Форум

OrderDeleteTime()

Здравствуйте! Возник вопрос, существует функция OrderCloseTime(), а OrderDeleteTime() нет. Не подскажете как решить этот вопрос. Когда же был удален последний отложенный ордер

Почему не правильно выводит данные из индикатора?

Пытаюсь вывести данные из нидикатора, но то что выводится не соответствует тому что на графике. int t = 240; double t100 = NormalizeDouble (iCustom(Symbol(),t,"TMA with Distances",0,0),4); double t101 = NormalizeDouble(iCustom(Symbol(),t,"TMA with Distances",0,1),4); double t110 =

Подскажите насчет TrailingStop

Здравствуйте! Функция TrailingStop() работает, если вместо sl() вставить постояное значение (например 15*Point). int TrailingStop() { double ts = 1*Point; double s = sl(); { for(int i=OrdersTotal()-1;i>=0;i--) { if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) { if(

Как вытащить цену отложенного ордера?

Как достать наибольшую цену среди отложенных ордеров BUYSTOP

Подскажите почему не закрываются ордера

int cbd() { double oct=0, a = allprofit()*10; int j=-1; for(int i=OrdersTotal()-1;i>=0;i--){ if(a > profit*lot) { if(OrderType() != OP_BUY || OrderType() != OP_SELL) continue; { if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) continue; if(OrderSymbol()!=Symbol())continue; { if

Ошибка 138...

Что она значит (новые цены)? В моем случае не закрывается ордер. Подскажите что с этим делать

Не могу сделать правильный delete!

Здравствуйте! Надо чтобы отложенный передвигался вместе со стопом ордера который трейлится, для этого его нужно удалить. Подскажите что у меня не так. int del() { int B=0, S=0, SS=0, BS=0; double p31, p32, s31, s32; for(int i=OrdersTotal()-1;i >= 0;i--) { if (OrderSelect(i, SELECT_BY_POS

Вопрос по таймфреймам

Интересная вещь происходит!!! Ниже функция, в индикаторе вписан таймфрейм, а на тестере использует то значение которое в тестере. Как решить эту проблему? int sltp() { int s; int i, j; double h, l; for(i = 1;;i++) { if(iFractals(Symbol(),1440,MODE_UPPER,i) > 0) { break; } else

Как использовать длл?

Эксперт использует длл, а когда пытаюсь запустить в тестере выдает ошибку что не видит длл . подскажите, как решить этот вопрос

Подскажите, почему не срабатывает OrderClose?

int NOrd(int mn) { int ot = 0; for(int i=OrdersTotal()-1;i>=0;i--) { if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) { if( OrderSymbol()==Symbol() && OrderMagicNumber() == mn) { ot++; } } } return(ot); } void OpCl(int mn) { if(mn == mn1) { if(NOrd(mn1) < 1) { if(b_signal() == 1) { int ot = OP_BUY;