Как написать код трейлинг стопа?
попытался сравнивать цену открытия сделки и последнего тика после того как выполнилось условия: последний тик — опен прайс>100 к примеру… закрывает сделку на моменте открытия почему то. если у кого то есть код или знает как его написать.помогите плз. мне нужно хотя бы что бы стоп в 0 переносился.
Ordermodify помоему функция называется… лучше за место тика использовать close… Алгоритм приблизительно следующий — проверить есть ли ордера октрытые (if ordertotal >0 {...), если есть выделить ордер, получить данные по ордеру какие нужны (цена открытия, стоп, профит), проверить актуальность существующих данных, и если нужно что-то менять (стоп, профит или и то и другое), то ордермодифи и все — выход из условия т.е. скобку закрываешь ...}.
Летающая корова ( паттерн ТА) - как первый признак кризиса в США после решения ФРС о понижении ставки на 0,25 процента Омериге кирдык, летающая корова ( паттерн ТА) на дневном графике. Кризис неизбеже...
ФРС ушла в минус.... Здравствуйте!.. (ЗаяЦъ сидит в удобнейшей лежанке из листьев и точит краюшку пармезана)… Удивительные новости поразили рунет!!! Присмотримся к ним поподробнее: Американский регуля...
Хорошие дивидендные новости В эти сложные времена, у меня для вас только хорошие новости. Сегодня, стало известно, что госдума одобрила возможность вывода дивидендов с ИИС-3 на внешние счета. 17.12.2...
Китай стал монстром-автогигантом
Китай стал автогигантом
За 20 лет доля Китая в мировом производстве автомобилей выросла с 1% до 39%. Сейчас в Китае производят столько же автомобилей, сколько в...
Георгий Трубицин, опять о своем.....))
Сначала зашли под первые санкции, которые, к слову сказать, не имели практически никакого отношения к стране и населению, они были наложены на физлиц за пар...
Плюс медицинским акциям. Врачам лучше. Во втором чтении принят законопроект «О внесении изменений в Уголовный кодекс Российской Федерации». В него внесены поправки, имеющие принципиальное значение для...
Рождественский рынок Германии: инвестиционные стратегии и возможности
Рождественский период — уникальное время для финансовых рынков, особенно в Германии. В декабре активизируются компании потре...
int TrailingStop=300;
bool res;
if(TrailingStop>0)
{for(int i=0;i<OrdersTotal();i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;
if(OrderMagicNumber()!=MAGICMA || OrderSymbol()!=Symbol()) continue;
if(OrderType()==OP_BUY)
{
if(Bid-OrderOpenPrice()>Point*TrailingStop)
{
if(OrderStopLoss()<Bid-Point*TrailingStop)
{
res=OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-Point*TrailingStop,Digits),OrderTakeProfit(),0,Blue);
if(!res) Print(«Ошибка модификации ордера. Код ошибки=»,GetLastError());
else Print(«Цена Stop Loss ордера успешно модифицирована.»);
}
}
}
if(OrderType()==OP_SELL)
{
if(OrderOpenPrice()-Ask>Point*TrailingStop)
{
if(OrderStopLoss()>Ask+Point*TrailingStop)
{
res=OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Ask+Point*TrailingStop,Digits),OrderTakeProfit(),0,Blue);
if(!res) Print(«Ошибка модификации ордера. Код ошибки=»,GetLastError());
else Print(«Цена Stop Loss ордера успешно модифицирована.»);
}
}
}
}
}
Посмотри пример на MQL5.com, там есть пример работы с классом.