интересно, может ли кто-нибудь указать, что я делаю неправильно здесь.
Просто для фона я очень новичок в MQL4 (или вообще в программировании)
Я написал следующий код, который действует как виртуальный трейлинг-стоп.
Я пытаюсь зафиксировать HH (самый высокий максимум) и LL (самый низкий минимум) на основе приведенного ниже цикла. Однако, когда я печатаю, похоже, что и HH, и LL сбрасываются как на Bid, так и на Ask на каждом тике, а не блокируются.
У меня было три вопроса:
- Что я делаю не так?!
- Сбрасываются ли HH и LL в ноль постоянно из-за того, где были объявлены переменные?
- Будут ли HH и LL уникальными для каждого заказа? Если нет, то есть ли способ установить это?
(Пока ~ это просто заполнители - можно игнорировать, я исправлю это)
Большое спасибо!
double HH = 0;
double LL = 0;
int orderstotal = OrdersTotal();
int orders = 0;
int ordticket[90][2];
for (int i = 0; i < orderstotal; i++)
{
if (!OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) continue;
if (OrderSymbol() != Symbol() || OrderMagicNumber() != ~OrderId~)
{
continue;
}
ordticket[orders][0] = OrderOpenTime();
ordticket[orders][1] = OrderTicket();
orders++;
}
if (orders > 1)
{
ArrayResize(ordticket,orders);
ArraySort(ordticket);
}
for (i = 0; i < orders; i++)
{
if (OrderSelect(ordticket[i][1], SELECT_BY_TICKET) == true)
{
if (OrderSymbol() == Symbol() && OrderMagicNumber() == ~OrderId~)
{
if (Ask > HH)
{
HH = Ask;
Print("Print(HH)=",HH);
}
if (Bid < LL)
{
LL = Bid;
Print("Print(LL)=",LL);
}
if ((OrderType() == OP_BUY && HH - OrderOpenPrice() > ~TrailingStartGap~*PipValue*Point) ||
(OrderType() == OP_SELL && OrderOpenPrice() - LL > ~TrailingStartGap~*PipValue*Point))
{
if ((OrderType() == OP_BUY && HH - Ask > ~TrailingStop~*PipValue*Point) ||
(OrderType() == OP_SELL && Bid - LL > ~TrailingStop~*PipValue*Point))
{
bool ret = OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(), ~Slippage~, ~Color~);
if (ret == true)
{
int error = GetLastError();
if (ret == false && error > 0)
Print("OrderClose() error - ", ErrorDescription(error));
}
}
}
}
}
}
OnTick()
? - person tomgny   schedule 09.03.2021