Техническое задание
После запуска, советник выстраивает сеть лимитных ордеров по заданным параметрам:
таким образом, что от стартовой цены вниз и вверх выставляется заданные во входных параметрах количество лимитных ордеров на расстоянии шага друг от друга. Выше стартовой цены 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);
}
}
}
//+------------------------------------------------------------------+
Далее при срабатывании какого-нибудь ордера, на расстоянии шага от него выставляется лимитный ордер противоположного направления, допустим при срабатывании ордера на покупку, на расстоянии шага от него выставляется лимитный ордер на продажу на эту же лотность и т.д. при срабатывании лимитки на продажу на расстоянии шага от него выставляется лимитка на покупку