Kar Al / Zarar Kes (Strateji Senaryosu)
Kâr Al (Strateji)
TradingView stratejinizde bir kâr al oluşturmak için, parametrenizin girdi değerini yüzde olarak oluşturmanız gerekecektir. Örnek kodda, kâr alma %10'dur. Böyle bir yaklaşım, strateji parametrelerinizde kolayca ince ayar yapmanıza yardımcı olacaktır.
long_tp_inp = input(10, title='Long Take Profit %', step=0.1)/100
Bundan sonra, fiyattaki artış veya azalışları giriş noktasından takip etmeye başlamak için pozisyonunuzun giriş fiyatını belirtmeniz gerekecektir. Grafiğe "kâr al"ı çizmek isterseniz, plot komutunu kullanın.
long_take_level = strategy.position_avg_price * (1 + long_tp_inp)
plot(long_take_level, color=color.green)
Bu koşulu strateji.exit işlevinize ekleyin.
strategy.exit("Take Profit","Long", limit=long_take_level)
Zarar Kes (Strateji)
Stoploss oluşturmak için önceki bölümdeki prosedürün aynısını bazı küçük değişikliklerle yapmanız gerekecektir. Her şeyden önce, işareti değiştirmeniz gerekecek (+'dan -'ye).
long_sl_inp = input(5, title='Long Stop Loss %', step=0.1)/100
long_stop_level = strategy.position_avg_price * (1 - long_sl_inp)
plot(long_stop_level, color=color.red)
İkinci olarak, strateji.exit işlevinde de değiştirilmelidir.
strategy.exit("Take Profit/ Stop Loss","Long", stop=long_stop_level)
Genel olarak, hem kar al hem de zararı kes ile strateji komut dosyanız şöyle görünecektir:
/// Long Take Profit
long_tp_inp = input(10, title='Long Take Profit %', step=0.1)/100
long_take_level = strategy.position_avg_price * (1 + long_tp_inp)
plot(long_take_level, color=color.green)
/// Long Stop Loss
long_sl_inp = input(5, title='Long Stop Loss %', step=0.1)/100
long_stop_level = strategy.position_avg_price * (1 - long_sl_inp)
plot(long_stop_level, color=color.red)
/// Strategy Execution
entry_long = *** INSERT YOUR LONG CONDITIONS ***
exit_long = *** INSERT YOUR EXIT CONDITIONS ***
strategy.entry(id="Long", long=true, when=entry_long)
strategy.exit("Take Profit/ Stop Loss","Long", stop=long_stop_level, limit=long_take_level)
strategy.close(id="Long", when=exit_long, comment = "Exit")
Çalışma Komut Dosyası ve Alarmlar
Strateji komut dosyasını kullanarak stratejinizi test ettiniz, Wunderbit Trading'de alım satımınızı otomatikleştirmek için şimdi onu çalışma komut dosyasına dönüştürmeniz gerekir. PineScript diliyle ilgili sorun, çalışma komut dosyasında bazı işlevlere (strateji.entry, strateji.exit vb.) izin verilmemesidir. Bu nedenle, bunun üzerinde çalışmanız gerekecektir.
Her şeyden önce, pozisyonunuzun giriş fiyatını saklama şeklinizi değiştirmeniz gerekir. Çalışma komut dosyasında, 'valuewhile' işlevini kullanmanız gerekecektir. Pozisyon giriş koşulunuzdan sonraya eklenmelidir.
long_tp_inp = input(10, title='Long Take Profit %', step=0.1)/100
long_sl_inp = input(5, title='Long Stop Loss %', step=0.1)/100
entry_long = *** INSERT YOUR ENTRY CONDITIONS ***
entry_price_long=valuewhen(entry_long,close,0)
Bundan sonra Take Profit (TP_long / SL_long) tanımlayacak değişkenleri oluşturmanız ve bunları exit_long koşullarınıza eklemeniz gerekir.
TP_long = entry_price_long * (1 + long_tp_inp)
plot(TP_long, color=color.green)
SL_long = entry_price_long * (1 - long_sl_inp)
plot(SL_long, color=color.red)
exit_long = *** INSERT YOUR ENTRY CONDITIONS ***, (high > TP_long or low < SL_long)
Bundan sonra, alarm koşullarını oluşturabilir ve bunları grafik üzerinde çizebilirsiniz. Tam örnek kod aşağıda gösterilmiştir.
long_tp_inp = input(10, title='Long Take Profit %', step=0.1)/100
long_sl_inp = input(5, title='Long Stop Loss %', step=0.1)/100
entry_long = *** INSERT YOUR ENTRY CONDITIONS ***
entry_price_long=valuewhen(entry_long,close,0)
TP_long = entry_price_long * (1 + long_tp_inp)
plot(TP_long, color=color.green)
SL_long = entry_price_long * (1 - long_sl_inp)
plot(SL_long, color=color.red)
exit_long = *** INSERT YOUR ENTRY CONDITIONS ***, (high > TP_long or low < SL_long)
/// Alert Conditions
alertcondition(entry_long, title="Enter Long")
alertcondition(exit_long, title="Exit Long")
// Plot Alerts onf the graph
plotshape(series=entry_long, text="BUY", style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small)
plotshape(series=exit_long, text="EXIT BUY",style=shape.triangledown, location=location.abovebar, color=color.purple, size=size.small)