//@version=4
стратегия ((title=
// Входы
priceData = input(title=
// Вычислить значения ema1 = ta.ema ((ценыДанные, ema1Distance) ema2 = ta.ema ((ценыДанные, ema2Distance) ema3 = ta.ema ((ценаДанные, ema3Distance)
enterLong = ema1 > ema2 и ema2 > ema3 enterShort = ema1 < ema2 и ema2 < ema3
// Значения графика графика ((серия=ema1, цвет=цвет.оранжевый, ширина линии=2) График ((серия=ema2, цвет=цвет.марон, ширина линии=2) Площадка ((серия=ema3,цвет=цвет.синий, ширина линии=2)
// Заказывать заказы
если (enterLong)
strategy.entry ((id=
если (введите короткий)
Strategy.entry ((id=
В настоящее время этот набор кода при повторном тестировании всегда запускает одну строку в самом начале, а затем остальные, похоже, не запускаются, кто-нибудь может посоветовать, как заставить цикл стратегии выполняться, спасибо.
Изобретатели количественного измерения - мечтыStrategy.entry ((id="Enter Long", long=strategy.long), вызов этой функции написан неправильно. Напишите прямо: strategy.entry (("Enter Long", strategy.long, 1)), и вы получите 1 руку, лист, монету.
Изобретатели количественного измерения - мечтыНеобходимо установить параметр пирамидального кладования: параметр пирамидирования функции strategy.
Изобретатели количественного измерения - мечты666, заправляй.
КриптоЛиуТакже прошу проконсультироваться с написанием сигналов, которые постоянно запускаются в одном направлении. В настоящее время написание может открываться только в одном направлении. Если enterLong постоянно запускается, то последующие запуска не могут быть загружены.
КриптоЛиуСпасибо, все в порядке, мы можем продолжать жаловаться на закрытие.
Изобретатели количественного измерения - мечты`` // Заказывать if enterLong и strategy.position_size <= 0 Strategy.entry (("Enter_Long", strategy.long, 1) - введение в строку, в которую входит: // strategy.exit (("exit_long", "Enter_Long", когда = enterShort) if enterShort and strategy.position_size >= 0 Strategy.entry (("Enter_Short", strategy.short, 1) - введение в строку "Стратегия.вход" // strategy.exit (("exit_short", "Enter_Short", when =enterLong) // strategy.exit (("exit_short", "Enter_Short", when =enterLong)) // strategy.exit ((("exit_short", "Enter_Short", when =enterLong)) `` Если вы пишете == 0, то после открытия другой не будет задействован, потому что удержание не равняется 0.
КриптоЛиу//@version=4 Strategy (title="EMA_crosses", overlay=true) // Вводы priceData = input ((title="Price_data", type=input.source, defval=hl2) - вводные данные, вводные данные, вводные данные ema1Length = input ((title="EMA_1", type=input.integer, defval=12) ema2Length = input ((title="EMA_2", type=input.integer, defval=24) ema3Length = input ((title="EMA_3", type=input.integer, defval=36) // Вычислить значения ema1 = ta.ema ((priceData, ema1Length) - длина, длина, длина, длина, длина) ema2 = ta.ema ((priceData, ema2Length) - длина, длина, длина, длина, длина) ema3 = ta.ema ((priceData, ema3Length) - длина, длина, длина, длина, длина) enterLong = ema1 > ema2 и ema2 > ema3 enterShort = ema1 < ema2 и ema2 < ema3 // Значения сюжета plot (series=ema1, color=color.orange, linewidth=2) plot ((series=ema2, color=color.maroon, linewidth=2)) plot ((series=ema3, color=color.blue, linewidth=2) // Заказывать if enterLong и strategy.position_size == 0 Strategy.entry (("Enter_Long", strategy.long, 1) - введение в строку, в которую входит: Strategy.exit (("exit_long", "Enter_Long", when = enterShort) (включает в себя: "выход_длинный", "ввод_длинный"), if enterShort and strategy.position_size == 0 Strategy.entry (("Enter_Short", strategy.short, 1) - введение в строку "Стратегия.вход" Strategy.exit (("exit_short", "Enter_Short", when =enterLong) "Объединение "Объединение "Объединение "Объединение "Объединение" // Цветный фон backgroundColour = (strategy.position_size > 0)? color.green : color.red bgcolor ((color=backgroundColour, transp=85)) Оригинальное название: Изменения были сделаны, но они были сделаны только один раз, когда стратегия начиналась, а затем не были сделаны.