Автор: Vladimir2803
Докупка лотов в процессе удержания позиции - Wed Sep 21 2016 11:51 PM
Здравствуйте!
Подскажите пожалуйста как в скрипте организовать докупку лотов при повторном сигнале в Лонг иили Шорт и как потом по одному сигналу закрыть всю позицию сразу.
Сейчас без докупки, покупка и закрытие организованны следующим образом:
Подскажите пожалуйста как в скрипте организовать докупку лотов при повторном сигнале в Лонг иили Шорт и как потом по одному сигналу закрыть всю позицию сразу.
Сейчас без докупки, покупка и закрытие организованны следующим образом:
Code:
LongPos = source.Positions.GetLastActiveForSignal("OpenLong",bar); ShortPos = source.Positions.GetLastActiveForSignal("OpenShort",bar); if (LongPos == null) { if (signalLong) { source.Positions.BuyAtPrice(bar+1,Lot,source.ClosePrices[bar], "OpenLong"); Exit_Long = Pc_L[bar]; } } else { LongPos.CloseAtStop(bar+1, Exit_Long, "Stop_Long"); } if (ShortPos == null) { if (signalShort) // Если есть сигнал Short { source.Positions.SellAtPrice(bar+1,Lot,source.ClosePrices[bar], "OpenShort"); Exit_Short = Pc_S[bar]; } } else { ShortPos.CloseAtStop(bar+1, Exit_Short, "Revers_Short"); }