- подскажите как написать советника
- Напишите пожалуста советника
- Советники: TrailingStopAndTake
Ну если учитывать еще и проскальзование, то посредством последующей модификации после открытия. Я не имел ввиду такие тонкости, топикстартер от считывает стопы от цены на момент выставления отложек.
OrderSend(Symbol(),OP_SELLLIMIT,0.1,Bid+80*Point,0,Bid+20*Point,Bid-10*Point);
это совсем неправильно.
Конечно от цены по которой открыт ордер, или предполагается что будет открыт отложеный ордер.
Пример: текущая цена 1000, мы выставляем селлимит по цене 1500, и хотим ТП и СЛ 100, тогда это будут 1400 и 1600 соответветственно. А ни как не 900 и 1100 если отсчитывать от цены на момент выставления отложки, как у Вас в коде..
Конечно от цены по которой открыт ордер, или предполагается что будет открыт отложеный ордер.
Пример: текущая цена 1000, мы выставляем селлимит по цене 1500, и хотим ТП и СЛ 100, тогда это будут 1400 и 1600 соответветственно. А ни как не 900 и 1100 если отсчитывать от цены на момент выставления отложки, как у Вас в коде..
OrderSend(Symbol(),OP_SELL,0.1,Bid,0,Bid+20*Point,Bid-10*Point);
OrderSend(Symbol(),OP_SELLLIMIT,0.1,Bid+20,0,Bid+40*Point,Bid+10*Point);
Правильно?
неработает
OrderSend(Symbol(),OP_SELL,0.1,Bid,0,Bid+20*Point,Bid-10*Point);
OrderSend(Symbol(),OP_SELLLIMIT,0.1,Bid+20,0,Bid+40*Point,Bid+10*Point);
Правильно?
неработает
А "*Point" Пушкин будет? Плюс не стоит забывать про стоплевел (это ограничение минимально разрешенного расстояния до уровня выставляемой отложки, стопа/тейка и т.д.) и нормализацию цены( в результате вычисления стопа, уровня открытия и прочего иногда цена теряет "правильный" вид, например появляются лишнии знаки после запятой. Для этого используется конструкция вида NormalizeDouble(Price, Digits)). Смотрите ошибки в журнале, по коду ошибки Вы сами сможете ее распознать и устранить.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования