Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 187

 
Leo59:
Артём, пожалуйста, РАБОТАЮЩИЙ пример кода нужен!!!!

А то, что Вы дали.... Например 87 строка :    maHandle=iMA(Symbol(),0,ExtPeriod,0,MODE_EMA,PRICE_CLOSE);
Ну, в какие это ворота лезет ?

Это должно лезть в ворота вашего разума. Код для пятёрки. Потрудитесь пожалуйста уж сами поискать поиском по сайту - я поискал и выложил первое встречное без разбору. Ну или просто поглядите в код, и поймите что для чего.

Тут помогают тем, кто хочет понять, а не исполняют капризы.

 
Вопрос профессионалам. Советник открывает ордер с нулевыми параметрами ТП и СЛ, а затем модифицирует его, выставляя соответствующие параметры. Все работает безупречно уже продолжительное время на нескольких счетах. Но недавно открыл центовый NDD счет у Forex4you и столкнулся с тем, что иногда не сразу происходит модификация (когда имеется только один ордер на паре), а лишь при следующем запуске терминала. В логах ни каких записей (кроме открытия и модификации при последующем запуске) о попытках модификации нет (в советнике заложено 7 попыток). С чем это может быть связано (не сразу модифицируется) - с особенностями NDD-счетов, плавающим спредом, не корректной работой терминала с этим типом счетов, или нужно что-то подправить в коде советника для подобных счетов.
 
Youri Lazurenko:   Советник открывает ордер с нулевыми параметрами ТП и СЛ, а затем модифицирует его.  иногда не сразу происходит модификация

 Попробуйте перед модификацией   while( ! RefreshRates() ); с точкой запятой в конце

или Sleep(1000); Задержка 1 секунда   или   while(!RefreshRates()) Sleep(1000);  Иногда помогает позвонить брокеру...

 
STARIJ:

 Попробуйте перед модификацией   while( ! RefreshRates() ); с точкой запятой в конце

или Sleep(1000); Задержка 1 секунда   или   while(!RefreshRates()) Sleep(1000);  Иногда помогает позвонить брокеру...


Спасибо, попробую. Позвонить брокеру не помогло (с этого и начинал).

Внес изменение, завтра посмотрю результат. Все же мне кажется что-то не то с исполнением, а не советником - этот же советник, на том же счете, только на другой паре открыл и модифицировал ордер как положено.

 
Ребята, привет. Подскажите как комиссию преобразовать в пункты? Спред можно через MODE_SPREAD .
 
Rustam Bikbulatov:
Ребята, привет. Подскажите как комиссию преобразовать в пункты? Спред можно через MODE_SPREAD .

А зачем?
 
Vitalie Postolache:

А зачем?

что зачем, комиссию переводить в пункты?

tv=SymbolInfoDouble(Symbol(),SYMBOL_TRADE_TICK_VALUE);

(OrderCommission()/(tv*OrderLots()))*Point()
 
Vitaly Muzichenko:
что зачем, комиссию переводить в пункты?

Ага
 
Vitalie Postolache:

Ага
Ну мало-ли, к примеру добавить пункты к ордеру стопа для безубытка, ну или к тралу.
 
Vitaly Muzichenko:
Ну мало-ли, к примеру добавить пункты к ордеру стопа для безубытка, ну или к тралу.

Так комиссия не связана с пунктами цены никак. Она же взимается с ордера, независимо от количества пунктов, что прошла цена за время жизни этого самого ордера. Да, перевести в пункты можно, но это будет примерно чуть больше спреда. Вот я и спросил, какой в этом смысл? Разве что пипсаторам с целями меньше спреда?