Нужен гридер

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
評価
(356)
プロジェクト
632
26%
仲裁
89
73% / 13%
期限切れ
12
2%
2
開発者 2
評価
(549)
プロジェクト
1331
59%
仲裁
28
82% / 0%
期限切れ
10
1%
3
開発者 3
評価
(66)
プロジェクト
143
34%
仲裁
10
10% / 60%
期限切れ
26
18%
類似した注文
Есть советник, нужно только поменять название,описание, сделать привязку к счету, чтобы была защита,чтобы мы могли клиенту давать советник, и была привязка к 1-3 счетам только. Если возможно , сделать привязку к времени, чтобы была привязка лицензии еще на время, например на месяц, 2-3 по ценам договоримся отдельно
1. Понимание экспоненциальной и линейной функций: - Экспоненциальная функция имеет вид: y = a * b^x, где a - начальное значение, b - основание экспоненты. - Линейная функция имеет вид: y = mx + b, где m - коэффициент наклона, b - свободный член. 2. Определение целевых значений: - Необходимо определить, к каким значениям на линейном графике должны соответствовать точки на экспоненциальном графике. 3. Решение

プロジェクト情報

予算
30+ USD
開発者用
27 USD