Нужен гридер

MQL5 Experts MySQL

Termos de Referência

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

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

         }

      }

 

 

  }

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

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


 


Respondido

1
Desenvolvedor 1
Classificação
(361)
Projetos
644
26%
Arbitragem
92
72% / 14%
Expirado
12
2%
Trabalhando
Publicou: 1 código
2
Desenvolvedor 2
Classificação
(618)
Projetos
1428
59%
Arbitragem
31
81% / 0%
Expirado
10
1%
Livre
3
Desenvolvedor 3
Classificação
(69)
Projetos
146
34%
Arbitragem
13
8% / 62%
Expirado
26
18%
Livre
Publicou: 6 códigos
Pedidos semelhantes
Нужен советник на золото , закинул скрин каком принципе . На mt5, и что бы код был бы свободный , смогбы его доработать . Встроенный стоп лосс, тайк профит , интерфейс .что бы автоматически открывал и закрывал позиции

Informações sobre o projeto

Orçamento
30+ USD