#property strict
enum order
{
BUY = 1,
SELL = 0,
};
input order mode = BUY; // Предполагаемое направление тренда
input double lot = 0.2; // Значение лота
input int tp = 220; // Профит в пунктах
input int step = 150; // Шаг ордеров
input int slipage = 30; // Проскальзывание
input int magic = 760537; // Магическое число
extern string Comm ="Bablo"; //Комментарии к ордерам
input int Maxorder = 10; //Макс кол ордеров
input int spread_max = 30; //Макс спред
extern int StartHour =0;// Час начало торг
extern int EndHour =24;// Час окончание торг
extern bool Trailing = True; // Трейлинг
extern double Profit =20.0; // Profit to start
extern double TrailingStop =10.0; // Трейлинг Stop
extern double TrailingStep =2.0; //Трейлинг Step
bool x;
string symbol = "";
bool ready = true;
double price = 0;
int coef[2] = {0, 0};
int OnInit()
{
// код доступен только после оплаты
}
void OnDeinit(const int reason)
{
}
void OnTick()
{
// код доступен только после оплаты
}
if(!(Hour()>=StartHour && Hour()<=EndHour))
{
Comment("Торговля разрешена с ",StartHour, ":00 До ",EndHour, ":59");
return;
}
if((mode == 0) && ready&&OpenOrderSymbol(Symbol()) <Maxorder&&MarketInfo(Symbol(),MODE_SPREAD)<spread_max )
{
int ticket = OrderSend(symbol, OP_SELLSTOP, lot, Bid - step * _Point, slipage, 0, Bid - step * _Point - tp * _Point, Comm, magic, 0, clrRed);
if ((ticket != -1) && OrderSelect(ticket, SELECT_BY_TICKET, MODE_TRADES))
{
price = OrderOpenPrice();
coef[0] = 1;
coef[1] = 2;
ready = false;
}
else
Print("Ошибка : ", IntegerToString(GetLastError()));
}
else
{
if((mode == 1) && ready&&OpenOrderSymbol(Symbol()) <Maxorder&&MarketInfo(Symbol(),MODE_SPREAD)<spread_max )
{
int ticket = OrderSend(symbol, OP_BUYSTOP, lot, Ask + step * _Point, slipage, 0, Ask + step * _Point + tp * _Point, Comm, magic, 0, clrBlue);
if ((ticket != -1) && OrderSelect(ticket, SELECT_BY_TICKET, MODE_TRADES))
{
price = OrderOpenPrice();
coef[0] = 2;
coef[1] = 1;
ready = false;
}
else
Print("ОПоказано первые 50% кода (символов: 3173)
Введите ваш email и нажмите кнопку, чтобы перейти к оплате.