Strategi ini dinamakan
Logik teras strategi ini adalah untuk menentukan jam dagangan sesi London, kemudian mengira garis SMA kitaran tertentu, dan akhirnya menilai sama ada harga mempunyai salib emas atau salib mati dengan SMA semasa sesi London. Khususnya, strategi pertama menentukan waktu permulaan dan akhir sesi London, dan kemudian menetapkan parameter panjang garis SMA kepada 50 tempoh. Atas dasar ini, strategi menggunakan fungsi ta.sma untuk mengira garis SMA 50 tempoh. Seterusnya, strategi menilai sama ada harga semasa berada dalam sesi London dan dalam julat masa backtesting. Jika kedua-dua syarat ini dipenuhi, gunakan fungsi ta.crossover) dan ta.crosstest) untuk menentukan sama ada harga dan garis emas mempunyai salib emas atau salib mati. Apabila salib emas berlaku, pergi panjang; apabila salib mati, pergi pendek.
Kelebihan utama strategi ini ialah ia memanfaatkan kecairan tinggi sesi London untuk perdagangan, yang dapat memperoleh peluang kemasukan yang lebih baik. Pada masa yang sama, isyarat salib emas dan isyarat salib mati garis SMA adalah isyarat penunjuk teknikal klasik dan berkesan. Oleh itu, kombinasi ini dapat menapis isyarat palsu hingga tahap tertentu dan meningkatkan kestabilan dan keuntungan strategi.
Strategi ini juga mempunyai beberapa risiko, terutamanya termasuk:
Kaedah berikut boleh digunakan untuk mengawal dan menyelesaikan risiko ini:
Aspek strategi berikut boleh dioptimumkan:
Secara umum, strategi ini merealisasikan strategi perdagangan pembalikan jangka pendek yang agak mudah dan praktikal melalui perdagangan dalam sesi kecairan tinggi dan menggabungkan penunjuk teknikal klasik salib purata bergerak. Kelebihan strategi ini termasuk penggunaan modal yang tinggi, penunjuk teknikal yang mudah dan pelaksanaan yang mudah. Tetapi terdapat juga risiko tertentu, parameter, hentian kerugian dan sesi perdagangan perlu diuji dan dioptimumkan untuk mendapatkan keuntungan yang lebih baik dan stabil.
/*backtest start: 2023-01-11 00:00:00 end: 2024-01-17 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("London SMA Strategy ", overlay=true) // Define London session times london_session_start_hour = 6 london_session_start_minute = 59 london_session_end_hour = 15 london_session_end_minute = 59 // Define SMA input parameters sma_length = input.int(50, title="SMA Length") sma_source = input.source(close, title="SMA Source") // Calculate SMA sma = ta.sma(sma_source, sma_length) // Convert input values to timestamps london_session_start_timestamp = timestamp(year, month, dayofmonth, london_session_start_hour, london_session_start_minute) london_session_end_timestamp = timestamp(year, month, dayofmonth, london_session_end_hour, london_session_end_minute) // Define backtesting time range start_date = timestamp(2021, 1, 1, 0, 0) end_date = timenow // Filter for London session and backtesting time range in_london_session = time >= london_session_start_timestamp and time <= london_session_end_timestamp in_backtesting_range = time >= start_date and time <= end_date // Long condition: Close price crosses above SMA during London session long_condition = ta.crossover(close, sma) // Short condition: Close price crosses below SMA during London session short_condition = ta.crossunder(close, sma) // Plot SMA for reference plot(sma, title="SMA", color=color.blue) // Strategy entries and exits if (long_condition) strategy.entry("Long", strategy.long) if (short_condition) strategy.entry("Short", strategy.short)