ПОСОВЕТУЙТЕ ЧТО НЕ ТАК ? Новый комментарий [Удален] 2009.08.10 10:39 ПОДСКАЖИТЕ В ЧЁМ ОШИБКА ? ТРАЛ ТРАЛИТ ТОЛЬКО ПО ПАРЕ НА КОТОРОЙ ВИСИТ А НЕ ПО ЛЮБОМУ ИНСТРУМЕНТУ..ЧТО НЕПРАВИЛЬНО ? if(OrdersTotal() > 0) { if(OrderType() == OP_SELL&&OrderMagicNumber() ==Magic) { if(TrailingStop> 0) { if(OrderOpenPrice() - MarketInfo(OrderSymbol(),MODE_ASK) >= TrailingStop * Point) { if(OrderStopLoss() > (MarketInfo(OrderSymbol(),MODE_ASK) + Point* TrailingStop)) { if(TrailingStop>0&&TrailingStop<MarketInfo(OrderSymbol(),MODE_STOPLEVEL))TrailingStop=MarketInfo(OrderSymbol(),MODE_STOPLEVEL); OrderModify(OrderTicket(), OrderOpenPrice(),MarketInfo(OrderSymbol(),MODE_ASK) + Point * TrailingStop, OrderTakeProfit(),OrderMagicNumber(), CLR_NONE); } } } } [Архив!] ПИШЕМ СОВЕТНИКА ВМЕСТЕ!!! Трал для всех открытых позиций [Архив!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 2. Victor Nikolaev 2009.08.10 10:52 #1 sllawa3 писал(а) >> ПОДСКАЖИТЕ В ЧЁМ ОШИБКА ? ТРАЛ ТРАЛИТ ТОЛЬКО ПО ПАРЕ НА КОТОРОЙ ВИСИТ А НЕ ПО ЛЮБОМУ ИНСТРУМЕНТУ..ЧТО НЕПРАВИЛЬНО ? Слава, а где OrderSelect()? [Удален] 2009.08.10 11:34 #2 ВЫШЕ... УЖЕ РАЗОБРАЛСЯ С ОШИБКОЙ.. РОЙНТ НАДО ТОЖЕ БРАТЬ БЫЛО С МАРКЕТ ИНФО..(ПО СИМВОЛУ ОРДЕРА ) Виктор 2009.08.10 11:49 #3 Сбегал в библиотеку :)), проверил: у Игоря все так делается. po=MarketInfo(OrderSymbol(), MODE_POINT); keekkenen 2009.08.10 11:51 #4 все это результат процедурного программирования и несистемности подхода .. [Удален] 2009.08.10 11:52 #5 granit77 >>: Сбегал в библиотеку :)), проверил: у Игоря все так делается. ВОТ СЕЙЧАС Я ТАК И СДЕЛАЛ И АСКИ И БИДЫ И ПИПЫ... ВСЁ ЧЕРЕЗ МАРКЕТИНФО Новый комментарий
ПОДСКАЖИТЕ В ЧЁМ ОШИБКА ? ТРАЛ ТРАЛИТ ТОЛЬКО ПО ПАРЕ НА КОТОРОЙ ВИСИТ А НЕ ПО ЛЮБОМУ ИНСТРУМЕНТУ..ЧТО НЕПРАВИЛЬНО ?
if(OrdersTotal() > 0)
{
if(OrderType() == OP_SELL&&OrderMagicNumber() ==Magic)
{
if(TrailingStop> 0)
{
if(OrderOpenPrice() - MarketInfo(OrderSymbol(),MODE_ASK) >= TrailingStop * Point)
{
if(OrderStopLoss() > (MarketInfo(OrderSymbol(),MODE_ASK) + Point* TrailingStop))
{
if(TrailingStop>0&&TrailingStop<MarketInfo(OrderSymbol(),MODE_STOPLEVEL))TrailingStop=MarketInfo(OrderSymbol(),MODE_STOPLEVEL);
OrderModify(OrderTicket(), OrderOpenPrice(),MarketInfo(OrderSymbol(),MODE_ASK) + Point * TrailingStop,
OrderTakeProfit(),OrderMagicNumber(), CLR_NONE);
}
}
}
}