Форум

Заливка фигуры в mql4

Подскажите пожалуйста как сделать заливку прямоугольника. ObjectCreate (chart_ID,name, OBJ_RECTANGLE ,sub_window,time1,price1,time2,price2); ObjectSetInteger (chart_ID,name, OBJPROP_COLOR , clrYellowGreen ); ObjectSetInteger (chart_ID,name, OBJPROP_STYLE , STYLE_SOLID ); ObjectSetInteger

Горизонтальные уровни объема MQL5

Подскажите как лучше сделать привязку второй временной точки, чтобы получить уровень характеризующий объем минутного бара? datetime day[ 1 ]; long volume[ 2 ]; double price[ 2 ]; CopyTime ( _Symbol , PERIOD_D1 , 0 , 1 ,day); CopyRealVolume ( _Symbol , PERIOD_M1 , 1 , 2 ,volume); CopyClose ( _Symbol

Упорядочить двумерный массив mql5

Подскажите пожалуйста как упорядочить цены по убыванию и не потерять номер бара. double High[]; ArraySetAsSeries (High, true ); CopyHigh ( _Symbol , 0 , 0 ,N,High); double mass[][ 2 ]; ArrayResize (mass,N); for ( int i= 1 ; i<N; i++) { mass[i][ 0 ] = High[i]; mass[i][ 1 ] = i; }

Упорядочивание массива без потери номера бара

Подскажите пожалуйста, как сделать так, чтобы не потерять номер бара. double mass[]; ArrayResize (mass, 10 ); for ( int i= 0 ; i< 10 ; i++) { mass[i] = High[i]; } ArraySort (mass, WHOLE_ARRAY , 0 ,MODE_DESCEND); А такая конструкция выглядит громоздкой и не надежной. int bar; for ( int a= 0 ;

Не выставляется отложенный ордер (mql5)

Подскажите, в чем может быть причина ошибки? Нужно выставить BuyStop на конкретную цену. void OnTick () { double Ask = SymbolInfoDouble ( _Symbol , SYMBOL_ASK ); double price = 89915.0 ; double sl = NormalizeDouble (price- 200 * _Point , _Digits ); if ( OrdersTotal () == 0 ) {

Помогите перевести советника в MQL5

Доброго дня! Помогите пожалуйста из советника на MQL4 сделать аналогичный в MQL5. int i,Type,Ticket; double Lots; bool Cl; void OnTick () { for (i = 0 ; i < OrdersTotal (); i++) { if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES)) { Type = OrderType();

Как в MQL5 реализовать простой блок

Доброго дня! Подскажите пожалуйста, как сделать этот блок советника на MQL5. if ( iFractals ( NULL , PERIOD_M1 ,MODE_UPPER, 3 ) > 0 ) { Alert ( "Фрактал вверх" ); Sleep ( 3000 ); }

Открытие локирующего ордера mql4

Здравствуйте, с наступающими праздниками! Подскажите, как решить задачу. Вручную выставляется лимитный ордер, робот должен выставить один лок со стопом на ордере. При пробое стопа у лока, позиция вновь должна быть залокирована. Как определить, что у ордера нет лока ? void OnTick () { int Count

Вопрос по коду

Здравствуйте! Помогите разобраться. Если на одной паре рыночных ордеров buy меньше чем n , то открыть ордер. Не пойму, как получить суммарное число buy ордеров по текущей паре? void OnStart () { int i,n= 3 ,orders_buy,buy; for (i= 0 ;i< OrdersTotal ();i++){ if ( OrderSelect