[АРХИВ!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 4. - страница 410

 

Профи, помогите. Вставил в индикатор функцию отправки сообщений на почту.

Не могу скомпилировать. Подскажите, что я сделал неверно. С кодом только начинаю разбираться.

Файлы:
vininmail.mq4  5 kb
 

Подскажите почему скрипт удаляет не все ордера, открыты ордера buylimit 3 шт и один ордер на покупку рыночный.

for(i = 0; i < OrdersTotal(); i++)
                {
                if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES) == FALSE) break;
                if(OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber)
                        {
                        Print(i);
                        if(OrderType() == OP_BUY) OrderClose(OrderTicket(),OrderLots(),Bid,Slippage);
                        if(OrderType() == OP_SELL) OrderClose(OrderTicket(),OrderLots(),Ask,Slippage);
                        if(OrderType() == OP_BUYSTOP) OrderDelete(OrderTicket());
                        if(OrderType() == OP_SELLSTOP) OrderDelete(OrderTicket());
                        }
                }
 
sss2019:

Подскажите почему скрипт удаляет не все ордера, открыты ордера buylimit 3 шт и один ордер на покупку рыночный.

Потому что в МТ4 торговый поток один и за один раз можно отдать только один торговый приказ. После каждого приказа необходимо убедиться, что торговый поток не занят.
 
sss2019:

Подскажите почему скрипт удаляет не все ордера, открыты ордера buylimit 3 шт и один ордер на покупку рыночный.


Reshetov:
Потому что в МТ4 торговый поток один и за один раз можно отдать только один торговый приказ. После каждого приказа необходимо убедиться, что торговый поток не занят.

нет


здесь проблема просто в цикле. перебор идет по i от 0 до 2. а надо от 2 до 0.

 
здравствуйте! подскажите как можно сделать, чтобы ордера открывались по очереди к примеру в начале OP_BUY когда он будет закрыт и появиться сигнал должен будет открыться OP_SELL и он закрывается появился сигнал на покупку открывается OP_BUY и т.д...!
 
lowech:
здравствуйте! подскажите как можно сделать, чтобы ордера открывались по очереди к примеру в начале OP_BUY когда он будет закрыт и появиться сигнал должен будет открыться OP_SELL и он закрывается появился сигнал на покупку открывается OP_BUY и т.д...!

Очень просто решается семафорами (bool).

Подумайте и у Вас получится.

 
sss2019:

Подскажите почему скрипт удаляет не все ордера, открыты ордера buylimit 3 шт и один ордер на покупку рыночный.

buylimit хотите удалить а не выбираете его (этот тип)
 
DhP:

Очень просто решается семафорами (bool).

Подумайте и у Вас получится.

спасибо! что указали направление! буду думать!
 
Skydiver:
Поясните пожалуйста на примере.
Систем, которые бы совершали 100% прибыльных сделок быть не может. Систем, у которых максимальная длина серии убыточных сделок была бы равна 1, тоже быть не может. В чистом мартине лоты меняются по принципу: 1-2-4-8-16- и т.д. Убыток, при этом, увеличивается по приципу: 1-3-7-15- и т.д.

Берите любую систему, предположим, система с постоянными лотами = 1, даёт такую серию ППУПУУУУУППУПУ. Где, П - прибыль, а У - убыток. В результате вы получаете рост убытка по принципу: 1-2-3-4-5-. Чем это лучше мартингейла? Только тем, что убыток растёт не так сильно, как в случае с мартингейлом. А в остальном - та же Наташка, только в других шортах.
 
На сколько точным является тестирование на встроенном в МТ4 тестере стратегий? Как его повысить?