Эта стратегия оценивает направление тренда рынка, рассчитывая быструю скользящую среднюю (Fast MA) и медленную скользящую среднюю (Slow MA) и делая сравнения для реализации длинных или коротких позиций вдоль тренда. Когда быстрая MA пересекает медленную MA, идите на длинный. Когда быстрая MA пересекает ниже медленной MA, идите на короткий. Между тем, стоп-лосс и прибыль устанавливаются для контроля рисков.
Основная логика этой стратегии основана на золотом кресте и мертвом кресте скользящих средних. Кользящие средние могут очень хорошо отражать изменения в средней рыночной цене. Быстрый средний имеет более короткий период и может быстро реагировать на изменения цен. Медленный средний имеет более длительный период и представляет собой более широкое направление тенденции рынка. Когда быстрый MA пересекает медленный MA, это указывает на то, что рынок начинает быструю тенденцию. Когда быстрый MA пересекает ниже медленного MA, это указывает на то, что рынок начинает медленную тенденцию.
В частности, эта стратегия рассчитывает 50-периодный быстрый MA и 200-периодный медленный MA соответственно. При каждом закрытии свечей она оценивает, перешагнула ли быстрый MA или ниже медленного MA. Если есть пересечение (желтая линия, пересекающая красную линию), она входит в длинную позицию на следующем открытии свечи. Если есть пересечение ниже (желтая линия, пересекающая красную линию), она входит в короткую позицию на следующем открытии свечи.
После ввода позиций TrailStop будет использоваться для отслеживания стоп-лосса и блокировки прибыли.
Это типичная стратегия, основанная на тенденциях, с следующими преимуществами:
Эта стратегия также сопряжена с некоторыми рисками:
Решения:
Есть возможности для дальнейшей оптимизации этой стратегии:
В общем, эта стратегия оценивает и следует за рыночными тенденциями с использованием простых скользящих средних золотых крестов и мертвых крестов, и контролирует риски с разумной остановкой потери и получением прибыли.
/*backtest start: 2024-01-24 00:00:00 end: 2024-01-31 00:00:00 period: 10m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © KasperKvist //@version=4 strategy("EURCHF Smart Money Strategy", overlay=true) // Input Parameters fastLength = input(50, title="Fast MA Length") slowLength = input(200, title="Slow MA Length") riskRewardRatio = input(2, title="Risk-Reward Ratio") // Calculate Moving Averages fastMA = sma(close, fastLength) slowMA = sma(close, slowLength) // Strategy Conditions longCondition = crossover(fastMA, slowMA) shortCondition = crossunder(fastMA, slowMA) // Execute Strategy strategy.entry("Long", strategy.long, when = longCondition) strategy.entry("Short", strategy.short, when = shortCondition) // Set Stop Loss and Take Profit atrValue = atr(14) stopLoss = atrValue * 1 takeProfit = atrValue * riskRewardRatio strategy.exit("ExitLong", from_entry="Long", loss=stopLoss, profit=takeProfit) strategy.exit("ExitShort", from_entry="Short", loss=stopLoss, profit=takeProfit) // Plot Moving Averages plot(fastMA, color=color.green, title="Fast MA") plot(slowMA, color=color.red, title="Slow MA")