Нужен гридер

MQL5 Experts MySQL

Spécifications

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

таким образом, что от стартовой цены вниз и вверх выставляется заданные во входных параметрах количество лимитных ордеров на расстоянии шага друг от друга. Выше стартовой цены 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);

         }

      }

 

 

  }

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

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


 


Répondu

1
Développeur 1
Évaluation
(361)
Projets
644
26%
Arbitrage
92
72% / 14%
En retard
12
2%
Travail
Publié : 1 code
2
Développeur 2
Évaluation
(618)
Projets
1428
59%
Arbitrage
31
81% / 0%
En retard
10
1%
Gratuit
3
Développeur 3
Évaluation
(69)
Projets
146
34%
Arbitrage
13
8% / 62%
En retard
26
18%
Gratuit
Publié : 6 codes
Commandes similaires
Нужен советник на золото , закинул скрин каком принципе . На mt5, и что бы код был бы свободный , смогбы его доработать . Встроенный стоп лосс, тайк профит , интерфейс .что бы автоматически открывал и закрывал позиции

Informations sur le projet

Budget
30+ USD