ell75

 
Уровень 7

  Торгую в компаниях:

  Моя торговля


График торгового счета ell75


Группа "Стол заказов MQL"

Рейтинг 2146



РЕКОМЕНДУЮ



вторая попытка заказа советника по 2м индикаторам МА

Андрей, нужно написать сову по индикатору MA_Signal_ver2. Но фишка вот в чем, 1) на график ставятся одновременно 2 индикатора с разными периодами. 2) Сделка может быть открыта только по МА с меньшими параметрами периода, но только в сторону параметра старшего индикатора МА, пропуская противоположные сигналы на вход. 3) закрывается сделка при сигнале ( стрелке ) противоположного движения цены на младшем МА. Например: МА2, с параметрами 10 и 100 при пересечении указывает на продажу ( sel ), в таком случае, при пересечении МА 2 с параметрами 5-10 в sel, открывается ордер на продажу, и закрывается, при пересечении МА2 в buy. Сделка в buy не может быть открыта, при значении SEL машки старшего периода 10 — 100. Тоесть все сделки в buy пропускаются, пока не будет пересечение в buy на МА2 c параметрами 10 — 100. После пересечения в buy старшей машки, на младшей приоритеты меняются местами, байки открываются, на селках закрываются, селки пропускаются. Естественно сова должна иметь переменные ТФ, СЛ, ТФ, ТРАЛ и возможность менять переменные лота и периодов МА.
MA2_Signal_ver2.mq4 (6 Kb)MA2_Signal_ver2.ex4 (5 Kb) НАДЕЮСЬ так теперь получится. спасибо
  • 0
  • Просмотров: 3770
  • 16 июля 2015, 22:09
  • ell75
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
Следующая запись в группе  
ЗАКАЗ переделка советника
16 июля 2015
18 июля 2015

Брокер для ваших роботов, 15 лет на рынке

Комментарии (44)

+
0
У вас перебор на этот месяц :) 
avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 16 июля 2015, 22:11
+
0
ну так это ж один и есть заказ, в том заказе я не смогла загрузить файл с индикатором, и пришлось новый заказ делать с одной темой. а тот заказ закрываем или тогда возьмите с этого топика индикатор и доделайте тот заказ
Редактирован: 16 июля 2015, 22:28
avatar

  7  ell75 Автор Сообщений: 195

  • 16 июля 2015, 22:24
+
0
В этом месяце у нас уже был ку клукс *pardon* 
avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 17 июля 2015, 00:33
+
0
а можно этот заказ сделать за следующий месяц? я в течении 5 лет разрабатывала это, обидно же. выложила всё с потрохами тут.я Вас очень прошу. или тогда мой друг его закажет?
avatar

  7  ell75 Автор Сообщений: 195

  • 17 июля 2015, 08:21
+
+1
Андрей, ну помогите барышне за счёт моего заказа, пожалуйста.
Это просьба и к админам тоже.
Только этА… чересчур не увлекитесь, а то вдруг Форекс поломаете...:) 
avatar

  20  Anatoly74 Сообщений: 3710 - Анатолий

  • 17 июля 2015, 08:31
+
0
Посмотрю сегодня.
avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 17 июля 2015, 09:42
+
0
*girlcry* 
avatar

  7  ell75 Автор Сообщений: 195

  • 17 июля 2015, 08:45
+
0
Просьба привести ТЗ к виду:


3 МА с периодом 10, 50, 100

1.   Покупка: МА 10 пересекла МА 100 снизу вверх или
1.1. Покупка: МА 10 пересекла МА 50 снизу вверх и пересечение выше МА100
2.   Продажа: МА 10 пересекла МА 100 сверху вниз или
2.1. Продажа: МА 10 пересекла МА 50 сверху вниз и пересечение ниже МА100
3. Закрытие покупки:  МА 10 пересекла МА 50 сверху вниз
4. Закрытие продаж:   МА 10 пересекла МА 50 снизу вверх

avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 17 июля 2015, 10:44
+
0
1. для первого индикатора МА 10\100
Покупка, Продажа: МА 10 пересекла МА 100 снизу вверх или
Закрытие покупки, продажи МА 5 пересекла МА 10
2. для второго индикатора МА 5\10
Закрытие, покупки, продажи МА 5\10, в параметре МА 10\100
Пропуск, покупки, продажи МА 5\10 в параметре МА 10\100
avatar

  7  ell75 Автор Сообщений: 195

  • 17 июля 2015, 12:42
+
0
ну типо того.
avatar

  7  ell75 Автор Сообщений: 195

  • 17 июля 2015, 12:44
+
0
Андрей. ну я же исправила тех задание и скинула индикатор, но которому нужно правильно написать его и описала всё подробней! ну каких же 3 МА?? 4444444444!!! РАБОТАЕТ ОДНОВРЕМЕННО 2 ИНДИКАТОРА с разными параметрами. это совсем другое!
avatar

  7  ell75 Автор Сообщений: 195

  • 17 июля 2015, 11:07
+
0
по индикаторам нужно писать!
avatar

  7  ell75 Автор Сообщений: 195

  • 17 июля 2015, 11:09
+
0
Составлю сам :) 
avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 17 июля 2015, 11:32
+
0
по индикаторам нужно писать!

Боже мой, я вспоминаю свои первые заказы по переделкам. Все программисты наверное просто ржали…
Просьба привести ТЗ к виду:

Это рекомендация программиста написать ТЗ понятным ему языком, а ниже приведён только образец.
Вот по этому образцу и составьте ТЗ хоть с четырьмя машками, хоть с десятью, хоть с двадцатью.
avatar

  20  Anatoly74 Сообщений: 3710 - Анатолий

  • 17 июля 2015, 11:27
+
0
я к сожалению не программист и не понимаю как и каким понятным языком ещё описать. по коду вроде правильно, но есть и не правильно, сообразить не могу. программисты быстрее это видят и понимают что куда и зачем по тех заданию. вот я его и дала
avatar

  7  ell75 Автор Сообщений: 195

  • 17 июля 2015, 11:41
+
0
я к сожалению не программист и не понимаю как и каким понятным языком ещё описать

Я вас очень хорошо понимаю. Но если Вы не опишите свои задумки программисту понятным ему языком, то будет как в анекдоте:

Штурман, прибор.
Есть.
Что есть?
А что прибор?
avatar

  20  Anatoly74 Сообщений: 3710 - Анатолий

  • 17 июля 2015, 12:05
+
0
Дело в том, что индикатор MA2_Signal_ver2 не просто машка в простом понимании, а своеобразный индюк, на его параметрах и надо сделать сову.
avatar

  4  cfntkbn Сообщений: 49

  • 17 июля 2015, 12:10
+
0
*good*  вот это я и пытаюсь обьяснить уже 2 дня))
avatar

  7  ell75 Автор Сообщений: 195

  • 17 июля 2015, 12:17
+
0
Вам не мешало бы сразу привести свое ТЗ в читаемый вид:

1) на график ставятся одновременно 2 индикатора с разными периодами.

2) Сделка может быть открыта только по МА с меньшими параметрами периода, но только в сторону параметра старшего индикатора МА, пропуская противоположные сигналы на вход.

3) закрывается сделка при сигнале ( стрелке ) противоположного движения цены на младшем МА.

Например: МА2, с параметрами 10 и 100 при пересечении указывает на продажу ( sel ), в таком случае, при пересечении МА 2 с параметрами 5-10 в sel,
открывается ордер на продажу, и закрывается, при пересечении МА2 в buy.

Сделка в buy не может быть открыта, при значении SEL машки старшего периода 10 — 100. Тоесть все сделки в buy пропускаются, пока не будет пересечение в buy на МА2 c параметрами 10 — 100.

После пересечения в buy старшей машки, на младшей приоритеты меняются местами, байки открываются, на селках закрываются, селки пропускаются. Естественно сова должна иметь переменные ТФ, СЛ, ТФ, ТРАЛ и возможность менять переменные лота и периодов МА.



А вот ТЗ, которое я от вас добивался. Пример я вам предоставил.
Сейчас уже можно окончательно согласовывать все пункты ТЗ.


2 индикатора. 1-й с периодами 5 и 100. 2-й с периодами 5 и 10. 

Покупка:

1. МА 5 пересекла МА 10 снизу вверх и пересечение выше МА100
Продажа: 

2. МА 5 пересекла МА 10 сверху вниз и пересечение ниже МА100

3.Закрытие покупки:  

3.1. МА 5 пересекла МА 10 сверху вниз
3.2. По стопам
3.3. По тралу

4. Закрытие продаж:   

4.1. МА 5 пересекла МА 10 снизу вверх
4.2. По стопам
4.3. По тралу



Как видите ничего нереального я не просил.
avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 17 июля 2015, 12:55
+
0
Ну вроде похоже на то, ЧТО НАДО. пишите, всё верно, а там протестируем и поправим если что
а вот что я смогла по своему написать. только Вы ещё не успели это увидеть)
1. для первого индикатора МА 10\100
Покупка, Продажа: МА 10 пересекла МА 100 снизу вверх или
Закрытие покупки, продажи МА 5 пересекла МА 10
2. для второго индикатора МА 5\10
Закрытие, покупки, продажи МА 5\10, в параметре МА 10\100
Пропуск, покупки, продажи МА 5\10 в параметре МА 10\100
avatar

  7  ell75 Автор Сообщений: 195

  • 17 июля 2015, 13:12
+
0
ещё такой ньюанс Андрей. нужна функция выставление лота по манименеджменту( риск в % от депозита) и его отключение на выбор или фиксированный лот или м\м
avatar

  7  ell75 Автор Сообщений: 195

  • 17 июля 2015, 13:47
+
0
программисты быстрее это видят и понимают что куда и зачем по тех заданию

Есть программисты желающие задавать наводящие вопросы(как правило за оплату), есть просто не желающие делать это даже за дополнительную оплату.

Остаётся два варианта:
1. Говорить на языке понятным программисту.
2. Отказаться от заказа советника и торговать ручками.

Увы, но такова жизнь.
avatar

  20  Anatoly74 Сообщений: 3710 - Анатолий

  • 17 июля 2015, 12:20
+
0
не просто машка в простом понимании, а своеобразный индюк

И МА индикатор и «своеобразный индюк» тоже индикатор, только усложнённый.

Дело в том, что индикатор MA2_Signal_ver2 не просто машка в простом понимании, а своеобразный индюк, на его параметрах и надо сделать сову.


Это равнозначно фразе: — «Дело в том, что индикатор MACD не просто машки в простом понимании, а своеобразный индюк, на его параметрах и надо сделать сову."
Редактирован: 17 июля 2015, 12:24
avatar

  20  Anatoly74 Сообщений: 3710 - Анатолий

  • 17 июля 2015, 12:24
+
0
Уважаемый Анатолий. если Вас что то не устраивает, пишите умные комменты на своём блоге. У каждого своя цель. Моя цель помочь себе, у Вас цель заполучить труд и мысли других
avatar

  7  ell75 Автор Сообщений: 195

  • 17 июля 2015, 12:53
+
0
Вас цель заполучить труд и мысли других

Вы глубоко ошибаетесь, но тем не менее, я Вас больше не потревожу.
avatar

  20  Anatoly74 Сообщений: 3710 - Анатолий

  • 17 июля 2015, 13:09
+
+1
Уважаемый Анатолий. если Вас что то не устраивает, пишите умные комменты на своём блоге. У каждого своя цель. Моя цель помочь себе, у Вас цель заполучить труд и мысли других


Как так можно!? Это ведь теперь ваш общий заказ! :D 
avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 17 июля 2015, 13:08
+
0
да. но всё же труд и мысль 5 летняя моя. и реальный депозит тоже был мой. за помощь ему конечно спасибо, но немного перегнута палочка))
avatar

  7  ell75 Автор Сообщений: 195

  • 17 июля 2015, 13:21
+
0
Не ссорьтесь, каждый человек по своему уникален в какой либо области понятной ему и не понятной окружающим. Не каждый может изложить свою идею в нюансах. Андрей правильно понял задумку ell75 и теперь нужен только результат.
avatar

  4  cfntkbn Сообщений: 49

  • 17 июля 2015, 13:15
+
0
Добавлю ещё 5 капель. Андрей, было бы замечательно, если сова будет работать только на заданном или заданных ТФ. А то многие совы при переключении ТФ сразу бросаются в бой. Переключишься например на М5 посмотреть что там и как, а она уже давай хлопать сделки или открывать )))).
avatar

  4  cfntkbn Сообщений: 49

  • 17 июля 2015, 13:20
+
0
ещё такой ньюанс Андрей. нужна функция выставление лота по манименеджменту( риск в % от депозита) и его отключение на выбор или фиксированный лот или м\м
avatar

  7  ell75 Автор Сообщений: 195

  • 17 июля 2015, 13:45
+
0
Вот набросок. Похоже на правду?

avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 17 июля 2015, 14:57
+
0
да. похоже на то *lalala* . и не забудьте пожалуйста дописать туда м\м и т\ф
avatar

  7  ell75 Автор Сообщений: 195

  • 17 июля 2015, 15:04
+
0
Сделал. ММ — если лот 0. ТФ любой но сигналы с указанного в настройках.
www.opentraders.ru/downloads/809/

avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 17 июля 2015, 16:32
+
0
Делал со стандартными индикаторами. Наложил. Совпадает.



avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 17 июля 2015, 16:37
+
+1
чего то какой то сливальщик получился. погоняю ещё. но всё же логика потерялась из за 3х ма
avatar

  7  ell75 Автор Сообщений: 195

  • 17 июля 2015, 17:13
+
0
Так бывает когда индикаторы запаздывают *evil* 

avatar

  14  beton2011 Сообщений: 895

  • 17 июля 2015, 18:10
+
0
4 MA девушка давно просит, а не 3 *evil* 
;) 
avatar

  27  Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..

  • 17 июля 2015, 17:16
+
0
Вот скидываю простого сова на 2х МА. Сов с установками времени. Без установок времени совы на периоде меньше Д1
на МА, очень ненадежны.

//+------------------------------------------------------------------+
//| Copyright 2007, Malinouski Yury, Lukashuk Victor
//| mod. by lukas1
//| version 1402 06.06.2007
//+------------------------------------------------------------------+
// Эксперт открывает и закрывает позиции по факту пересечения средних
// убрано всё что не нужно для оптимизации
// — = " Основные изменения в этой версии " = — // в основной версии перепутана принципиальная последовательность
// работы с ордерами, порядок д.б. таков:
// проверяем, закрываем, расчитываемм лот и стопы, открываем новые
#property copyright «Copyright © 2007, lukas1@ngs.ru»
#include <stdlib.mqh> // библиотека отображения ошибок
extern string V_R = «Время работы»;
extern bool use_work_time = false;
extern int Start = 0;
extern int Stop = 24;
extern int Take_profit=380;
extern int Stop_loss=57;

extern int ma_fast=8; // Период быстрой МА
extern int ma_slow=21; // Период медленной МА
extern double ma_method = 3;
/* MODE_SMA 0 Простое скользящее среднее
MODE_EMA 1 Экспонентциальное скользящее среднее
MODE_SMMA 2 Сглаженное скользящее среднее
MODE_LWMA 3 Линейно-взвешенное скользящее среднее*/
extern double applied_price = 4;
/* PRICE_CLOSE 0 Цена закрытия
PRICE_OPEN 1 Цена открытия
PRICE_HIGH 2 Максимальная цена
PRICE_LOW 3 Минимальная цена
PRICE_MEDIAN 4 Средняя цена, (high+low)/2
PRICE_TYPICAL 5 Типичная цена, (high+low+close)/3
PRICE_WEIGHTED 6 Взвешенная цена закрытия, (high+low+close+close)/4 */
extern int ma_shifft =0; // Сдвиг индикатора относительно ценового графика
extern double Lots =0.1;
extern int Kolichestvo_Orderov=3;

extern int MAGIC=111222;
int digits; // количество знаков для работы с данной вал. парой
int stoplevel; // минимальный отступ установки стоповых ордеров
int spred;
double minlot,lot;
double m1=1;
double m2=1;
double s1=1;
double s2=1;
double b=1;
int cnt=0;
double PROF=0;
double STOP=0;
int ticket,st,pr;

//+------------------------------------------------------------------+
//| Расчет размера ордера |
//+------------------------------------------------------------------+
void LotsSize()
{
minlot = MarketInfo(Symbol(),MODE_MINLOT);
stoplevel=MarketInfo(Symbol(),MODE_STOPLEVEL);
spred =MarketInfo(Symbol(),MODE_SPREAD);
digits =MarketInfo(Symbol(),MODE_DIGITS);
lot=Lots;
}
//-------------------------------------------------------------------------------------------------------------

int start()
{
// в самом начале 20 раз проверяем что торговля разрешена
int sss=20;
while(sss>=0)
{if (IsTradeAllowed()) {sss=sss-20;} else Sleep(100);
sss--;
}
if (b<Bars)
{
m1=iMA(NULL,0,ma_fast, ma_shifft, ma_method, applied_price, 1);
m2=iMA(NULL,0,ma_fast, ma_shifft, ma_method, applied_price, 2);
s1=iMA(NULL,0,ma_slow, ma_shifft, ma_method, applied_price, 1);
s2=iMA(NULL,0,ma_slow, ma_shifft, ma_method, applied_price, 2);

// проверка открытых позиций
for(cnt=0;cnt<OrdersTotal();cnt++)
{OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if( OrderSymbol()==Symbol() && OrderMagicNumber()==MAGIC)
{if(OrderType()==OP_BUY) // длинная позиция открыта
{// should it be closed?
if ((s2<m2)&&(s1>m1)&&(b<Bars))
{b=Bars;
OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet); // close position
return(0); // exit
}
}
if(OrderType()==OP_SELL) // go to short position
{// should it be closed?
if ((s2>m2)&&(s1<m1)&&(b<Bars))
{b=Bars;
OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet); // close position
}
}
}
}
// Расчет желаемого размера ордера
LotsSize();

//фильтр время
if(use_work_time)
{
if(Start>Stop)
{
if(Hour()>=Stop && Hour()<Start) return;
}
if(Start<Stop)
{
if(Hour()<Start || Hour()>=Stop) return;
}
}

// открываем новые ордера
if (OrdersTotal()<Kolichestvo_Orderov)
{if ((s2>m2)&&(s1<m1)) // мед.МА выше быст.МА назад 2 бара; мед.МА ниже быст.МА назад 1 бар
{
PROF=0; STOP=0;
if (Stop_loss>0)
{if(Stop_loss-spred<=MathMax(stoplevel,spred)) st=MathMax(stoplevel,spred); else st=Stop_loss-spred;
STOP=NormalizeDouble(Bid-st*Point,digits);
}
if(Take_profit>0)
{pr=Take_profit+stoplevel; //расчет TP от Bid для верного отображения по Ask
PROF=NormalizeDouble(Bid+pr*Point,digits);
}
ticket=OrderSend(Symbol(),OP_BUY,lot,Ask,3,
NormalizeDouble(STOP,digits), // SL
NormalizeDouble(PROF,digits), // TP
«buy_»,MAGIC,0,Blue);
if(ticket<1)
{Print(«Oшибка »,ErrorDescription(GetLastError()));
return(0);
}
b=Bars;
}
if ((s2<m2)&&(s1>m1)) // мед.МА ниже быст.МА назад 2 бара; мед.МА выше быст.МА
{
PROF=0; STOP=0;
if(Stop_loss>0)
{if(Stop_loss-spred<=MathMax(stoplevel,spred)) st=MathMax(stoplevel,spred); else st=Stop_loss-spred;
STOP=NormalizeDouble(Ask+st*Point,digits);
}
if(Take_profit>0)
{pr=Take_profit+stoplevel; //расчет TP от Ask для верного отображения по Bid
PROF=NormalizeDouble(Ask-pr*Point,digits);
}
ticket=OrderSend(Symbol(),OP_SELL,lot,Bid,3,
NormalizeDouble(STOP,digits), // SL
NormalizeDouble(PROF,digits), // TP
«sell_»,MAGIC,0,Red);
if(ticket<1)
{Print(«Oшибка »,ErrorDescription(GetLastError()));
return(0);
}
b=Bars;
}
}
if(AccountFreeMargin()<(300*lot)) // Проверка наличия свободных средств для торговли
{Alert(«Мы не имеем денег. Free Margin = », AccountFreeMargin());
return(0);
}
return(0);
}
}
Редактирован: 25 июля 2015, 23:43
avatar

  5  terminat Сообщений: 23 - terminat

  • 25 июля 2015, 23:41
+
0
в общем моя задумка не получилась
avatar

  7  ell75 Автор Сообщений: 195

  • 17 июля 2015, 19:03
+
+1
Не расстраивайтесь вы так :) 

Вот нашел у себя один похожий советник, в советнике много настроек и дополнительных индикаторов.

Я немного тестировал этот сов, иногда даже получалось подобрать хорошие настройки, с которыми советник выходил в профит *good* 

www.opentraders.ru/downloads/810/
avatar

  14  beton2011 Сообщений: 895

  • 19 июля 2015, 18:10
+
0
благодарю. Интересная штука, нужно поиграться
avatar

  7  ell75 Автор Сообщений: 195

  • 20 июля 2015, 09:04
+
0
Андрей. может быть можно будет что то переделать?
avatar

  7  ell75 Автор Сообщений: 195

  • 17 июля 2015, 19:06
+
+1
Пожалуй я изменю своему правилу(так-то это бывает иногда чуть реже, чем чаще)…
да. похоже на то *lalala*  и не забудьте пожалуйста дописать туда м\м и т\ф

чего то какой то сливальщик получился. погоняю ещё. но всё же логика потерялась из за 3х ма

в общем моя задумка не получилась

Андрей. может быть можно будет что то переделать?

Андрей, напечатайте барышне пару рецептов из «Книги о вкусной и здоровой пище».

P. S. А вот теперь действительно всё. В Ваш блог я ни ногой.
Редактирован: 17 июля 2015, 19:54
avatar

  20  Anatoly74 Сообщений: 3710 - Анатолий

  • 17 июля 2015, 19:50
+
0
писателя обидеть каждый может *war* 
avatar

  27  Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..

  • 17 июля 2015, 20:22

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий