Tolonglah, bagaimana strategi bahasa pine untuk mewujudkan lingkaran yang lebih rendah, sekarang anda hanya boleh membuat satu perkataan dan tidak ada susulan?

Penulis:CryptoLiu, Dicipta: 2022-11-14 10:11:47, Dikemas kini:

//@version=4 strategi ((title=EMA crosses, overlay=true)

// Masukan hargaData = input(title=Price data, jenis=input.source, defval=hl2) ema1Length = input(title=EMA 1, jenis=input.integer, defval=12) ema2Length = input(title=EMA 2, jenis=input.integer, defval=24) ema3Length = input(title=EMA 3, jenis=input.integer, defval=36)

// 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=Enter Long, long=strategy.long)

jika (masukkanShort) strategi.entry ((id=Enter Short, long=strategy.short)

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.


Lebih lanjut

Mimpi 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.

Mimpi kecilMemerlukan tetapan pilihan pembungkusan piramid: parameter pyramiding untuk fungsi strategi.

Mimpi 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 ~

Mimpi 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.