[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 41234»
Форум Трейдеров » Скрипты Советники Индикаторы для Metatrader4/Metatrader5 » MT 4 MQL программирование, помощь. » Сделал советник по вашему шаблону но вот такой вопрос возник
Сделал советник по вашему шаблону но вот такой вопрос возник
Дата: Суббота, 27.11.2010, 07:52 | Сообщение # 1 Написал: pyxlik
Трейдер - Сержант
Группа: Пользователи
Сообщений: 22
Награды: 0
Статус: Offline
Добрый день форумчане, может кто помочь, я в программировании новичок, сделал советника по индикатору из вашего шаблона http://expforex.com/index/shablony_sovetnikov/0-180

Но дело вот в чем все работает и нормально.

Но если задать тек стоп или трал, то допустим настал сигнал на бай он открывает позу и закрывает ее допустим хоть по тралу хоть по тейку хоть по стопу, и он должен жать другого сигнала а он место этого шлепает дальше ордера на бай пока не будет сигнал на сел как это сделать не подскажите ?

 
Дата: Суббота, 27.11.2010, 10:28 | Сообщение # 2 Написал: expforex
Трейдер - Генералиссимус
Группа: Администраторы
Сообщений: 27
Награды: 0
Статус: Offline
Здравствуйте, Выложите пожалуйста сюда Ваш код. Или пришлите мне на почту
 
Дата: Суббота, 27.11.2010, 12:47 | Сообщение # 3 Написал: pyxlik
Трейдер - Сержант
Группа: Пользователи
Сообщений: 22
Награды: 0
Статус: Offline
Вот советник и индикатор, дело в том что нужно что бы при сигнале он открывал сделку и закрывал ее по тейку или стопу, главное что бы он после этого не открывал сделку в эту же сторону по сигналу, а ждал другой сигнал, а он шпарит допустим бай он открыл по тейку закрыл и опять бай открывает но больше не надо, нужно что бы он ждал когда на сел открыл сделку и ждал сигнала на бай.
 
Дата: Суббота, 27.11.2010, 13:48 | Сообщение # 4 Написал: expforex
Трейдер - Генералиссимус
Группа: Администраторы
Сообщений: 27
Награды: 0
Статус: Offline
pyxlik, В Вашем случае я сделал следующее:
Появился сигнал на бай, закрылся, следующий сигнал должен быть на селл, откроет только по сигналу на селл, потом на бай и так далее.

Т.е. строгое чередование сигналов

Добавил следующее:

if(/* Здесь указываем условие для индикатора, при котором мы будем покупать*/ ind1>ind2 && LastSignal!=1){Signal=1;}
if(/* Здесь указываем условие для индикатора, при котором мы будем продавать*/ ind1<ind2 && LastSignal!=1){Signal=2;}

 
Дата: Суббота, 27.11.2010, 14:57 | Сообщение # 5 Написал: pyxlik
Трейдер - Сержант
Группа: Пользователи
Сообщений: 22
Награды: 0
Статус: Offline
Quote (expforex)
Немного переделал, сделал более правильно
Прикрепления: 0035778.rar(31Kb)

сейчас что то вообще не работает ((((

 
Дата: Суббота, 27.11.2010, 15:12 | Сообщение # 6 Написал: expforex
Трейдер - Генералиссимус
Группа: Администраторы
Сообщений: 27
Награды: 0
Статус: Offline
pyxlik, есть такое дело

Прикрепления: 3935942.gif(6Kb)
 
Дата: Суббота, 27.11.2010, 15:55 | Сообщение # 7 Написал: pyxlik
Трейдер - Сержант
Группа: Пользователи
Сообщений: 22
Награды: 0
Статус: Offline
Щас проверю заранее спс )

Добавлено (27.11.2010, 15:55)
---------------------------------------------

Quote (expforex)
pyxlik, есть такое дело

Прикрепления: _3.rar(47Kb) · 3935942.gif(6Kb)

Большое спасибо вам много уважаемый expforex.

Вот такой вопросик еще а как сделать что мм работал маленько по другому ?
Что бы он увеличивал лот только в том случае если сделка отрицательная и увеличивал его пока не будет положительная сделка ? а потом лот был опять нормальный.

Может не в тему но если вам нужен дизайнер то пишите помогу, большой опыт в работе с фотошопом, да или вообще, что то по дизайну нужно будет пишите помогу. естественно бесплатно ))) или для программки дизайн нужен будет сделаю )))

 
Дата: Суббота, 27.11.2010, 17:35 | Сообщение # 8 Написал: expforex
Трейдер - Генералиссимус
Группа: Администраторы
Сообщений: 27
Награды: 0
Статус: Offline
Quote (pyxlik)
Вот такой вопросик еще а как сделать что мм работал маленько по другому ?
Что бы он увеличивал лот только в том случае если сделка отрицательная и увеличивал его пока не будет положительная сделка ? а потом лот был опять нормальный.

Делается обычными функциями, типо Мартингейла.


bool isCloseLastPosByStop(string sy="", int op=-1, int mn=-1) {
datetime t;
double ocp, osl;
int dg, i, j=-1, k=OrdersHistoryTotal();

if (sy=="0") sy=Symbol();
for (i=0; i<k; i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {
if (OrderSymbol()==sy || sy=="") {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (op<0 || OrderType()==op) {
if (mn<0 || OrderMagicNumber()==mn) {
if (t<OrderCloseTime()) {
t=OrderCloseTime();
j=i;
}
}
}
}
}
}
}
if (OrderSelect(j, SELECT_BY_POS, MODE_HISTORY)) {
dg=MarketInfo(OrderSymbol(), MODE_DIGITS);
if (dg==0) if (StringFind(OrderSymbol(), "JPY")<0) dg=4; else dg=2;
ocp=NormalizeDouble(OrderClosePrice(), dg);
osl=NormalizeDouble(OrderStopLoss(), dg);
if (ocp==osl) return(True);
}
return(False);
}

Это функция определения закрылась ли последняя сделка по стоплоссу.

 
Дата: Суббота, 27.11.2010, 18:35 | Сообщение # 9 Написал: pyxlik
Трейдер - Сержант
Группа: Пользователи
Сообщений: 22
Награды: 0
Статус: Offline
Слушай я еще не сильно силен в программировании, не можешь помочь ?

Сделай пожалуйста если не трудно. sad

Добавлено (27.11.2010, 18:35)
---------------------------------------------
И еще такой вопрос а почему так долго тестируется ?

 
Дата: Суббота, 27.11.2010, 21:27 | Сообщение # 10 Написал: expforex
Трейдер - Генералиссимус
Группа: Администраторы
Сообщений: 27
Награды: 0
Статус: Offline
Ушел на выходные, в понедельник посмотрю
 
Форум Трейдеров » Скрипты Советники Индикаторы для Metatrader4/Metatrader5 » MT 4 MQL программирование, помощь. » Сделал советник по вашему шаблону но вот такой вопрос возник
Страница 1 из 41234»
Поиск: