//@version=4
strategi ((title=
// Masukan
hargaData = input(title=
// Mengira nilai ema1 = ta.ema ((hargaData, ema1Length) ema2 = ta.ema ((hargaData, ema2Length) ema3 = ta.ema ((hargaData, ema3panjang)
enterLong = ema1 > ema2 dan ema2 > ema3 enterShort = ema1 < ema2 dan ema2 < ema3
// Nilai plot plot ((seri=ema1, warna=warna.orange, lebar garis=2) plot ((seri=ema2, warna=warna.maroon, lebar garis=2) plot ((seri=ema3,warna=warna.biru, lebar garisan=2)
// Hantar pesanan
jika (enterLong)
strategi.entry ((id=
jika (masukkanShort)
strategi.entry ((id=
Pada masa ini, kod ini sentiasa akan menghidupkan satu baris pada permulaan ketika diuji semula, dan kemudian yang lain seolah-olah tidak akan dicetuskan, siapa yang boleh memberi panduan bagaimana untuk menjalankan gelung dasar, terima kasih.
Pencipta Kuantiti - Impian Kecilstrategy.entry ((id="Enter Long", long=strategy.long), panggilan fungsi ini salah tulis. Tulis secara langsung: strategi.entry (("Enter Long", strategy.long, 1) dan anda akan mendapatkan 1 tangan, satu mata wang.
Pencipta Kuantiti - Impian KecilMemerlukan tetapan pilihan pembungkusan piramid: parameter pyramiding untuk fungsi strategi.
Pencipta Kuantiti - Impian Kecil666, tambah minyak.
CryptoLiuSaya juga ingin mendapatkan maklumat mengenai penulisan isyarat yang terus mencetuskan isyarat dalam arah yang sama, penulisan semasa hanya boleh membuka satu arah sekali, jika enterLong terus dicetuskan, maka pencetus berikutnya tidak dapat diletakkan. Tolong beritahu saya bagaimana saya harus menulis, bolehkah saya teruskan?
CryptoLiuTerima kasih, boleh, saya boleh terus mengadu pintu masuk ~
Pencipta Kuantiti - Impian Kecil`` // Hantar pesanan if enterLong dan strategi.position_size <= 0 strategi.entry (("Enter_Long", strategy.long, 1) // strategi.exit (("exit_long", "Enter_Long", when = enterShort) if enterShort and strategy.position_size >= 0 Strategy.entry (("Enter_Short", strategy.short, 1)) // strategi.exit (("exit_short", "Enter_Short", when =enterLong) `` Jika anda menulis == 0, maka satu lagi tidak akan dicetuskan selepas anda membuka, kerana memegang tidak sama dengan 0.
CryptoLiu//@version=4 strategy ((title="EMA_crosses", overlay=true) // Input hargaData = 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) // Mengira nilai ema1 = ta.ema ((priceData, ema1Length) ema2 = ta.ema ((priceData, ema2Length) ema3 = ta.ema ((priceData, ema3Length) enterLong = ema1 > ema2 and ema2 > ema3 enterShort = ema1 < ema2 and ema2 < ema3 // Nilai rajah plot ((series=ema1, color=color.orange, linewidth=2) plot ((series=ema2, color=color.maroon, linewidth=2) plot ((series=ema3, color=color.blue, linewidth=2) // Hantar pesanan if enterLong and strategy.position_size == 0 strategi.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) // Warna latar belakang backgroundColour = (strategy.position_size > 0)? warna.hijau: warna.merah bgcolor ((color=backgroundColour, transp=85) Ada sedikit penyesuaian, tetapi ia hanya mencetuskan satu kali pada permulaan strategi, dan tidak mencetuskan selepas itu.