Нужен гридер

MQL5 Эксперты MySQL

Техническое задание

После запуска, советник выстраивает сеть лимитных ордеров по заданным параметрам:

таким образом, что от стартовой цены вниз и вверх выставляется заданные во входных параметрах количество лимитных ордеров на расстоянии шага друг от друга. Выше стартовой цены sell limit, ниже buy limit

Так как в скрипте:

 //--- input parameters

input double   FixedLot=8;    // Лот

input ushort   Grid_step=50;   // Шаг сетки

input double   start_Price=11.5;   //Стартовая цена сетки

input ushort   N_orders_down=0;     // Сколько ордеров НИЖЕ цены

input ushort   N_orders_up=0;     // Сколько ордеров ВЫШЕ цены

//--- include

#include <Trade\Trade.mqh> 

CTrade trade;

//+------------------------------------------------------------------+

//| Script program start function                                    |

//+------------------------------------------------------------------+

void OnStart()

  {

//---

   for (int j=1; j<=N_orders_down; j++)

      {

     

         

         {

         double _pricebuy = NormalizeDouble(start_Price-Grid_step*j*_Point,_Digits);

         double _pricesell = NormalizeDouble(SymbolInfoDouble(_Symbol,SYMBOL_BID)+Grid_step*j*_Point,_Digits);

       //  trade.SellLimit(FixedLot,_pricesell,NULL,0,_pricesell-TakeProfit*_Point,0,0,NULL);

          trade.BuyLimit(FixedLot,_pricebuy,NULL,0,0,0,0,NULL);

        //  trade.BuyLimit(FixedLot,_pricebuy,NULL,0,_pricebuy+TakeProfit*_Point,0,0,NULL);

         }

      }

 //---

   for (int f=1; f<=N_orders_up; f++)

      {

     

         

         {

         double _pricebuy = NormalizeDouble(start_Price-Grid_step*f*_Point,_Digits);

         double _pricesell = NormalizeDouble(start_Price+Grid_step*f*_Point,_Digits);

         trade.SellLimit(FixedLot,_pricesell,NULL,0,0,0,0,NULL);

        // trade.BuyLimit(FixedLot,_pricebuy,NULL,0,_pricebuy+TakeProfit*_Point,0,0,NULL);

         }

      }

 

 

  }

//+------------------------------------------------------------------+

Далее при срабатывании какого-нибудь ордера, на расстоянии шага от него выставляется лимитный ордер противоположного направления, допустим при срабатывании ордера на покупку, на расстоянии шага от него выставляется лимитный ордер на продажу на эту же лотность и т.д. при срабатывании лимитки на продажу на расстоянии шага от него выставляется лимитка на покупку


 


Откликнулись

1
Разработчик 1
Оценка
(361)
Проекты
644
26%
Арбитраж
92
72% / 14%
Просрочено
12
2%
Работает
Опубликовал: 1 пример
2
Разработчик 2
Оценка
(618)
Проекты
1428
59%
Арбитраж
31
81% / 0%
Просрочено
10
1%
Свободен
3
Разработчик 3
Оценка
(69)
Проекты
146
34%
Арбитраж
13
8% / 62%
Просрочено
26
18%
Свободен
Опубликовал: 6 примеров
Похожие заказы
Нужен советник на золото , закинул скрин каком принципе . На mt5, и что бы код был бы свободный , смогбы его доработать . Встроенный стоп лосс, тайк профит , интерфейс .что бы автоматически открывал и закрывал позиции

Информация о проекте

Бюджет
30+ USD