Ana içeriğe geç

Wunder DCA Bot: Kurulum Rehberi ve Ticaret Stratejisi

Bu bot, WunderTrading'deki DCA işlevselliği ayarlarınızı geçmiş üzerinde geriye dönük test edebilmek için oluşturuldu.

Yazar: Ozge


Wunder DCA TradingView Stratejisini WunderTrading üzerinde nasıl otomatikleştiririm?

  1. Signal Bot sekmesine gidin ve Bot Oluştur'a basın.

  2. Genel bölümündeki tüm alanları doldurun ve Bot başlatma koşulu olarak TradingView Stratejisi'ni seçin.

  3. Maksimum sermaye limiti eklemek isteyip istemediğinize karar verin ve Bot Oluştur'a basın. Webhook URL'si ve yer tutucuların bulunduğu aşağıdaki pencereyi göreceksiniz:

  4. Pencereyi açık bırakın ve TradingView'in Supercharts bölümüne gidin. Göstergeler'e tıklayın ve stratejinizi seçin.

  5. Strateji grafiğe uygulandıktan sonra, bir işlem çifti ve zaman dilimi seçin.

  6. Stratejinizin Girişlerini ve Özelliklerini ayarlayın, ardından Tamam'a basın.

  7. Alarmı açın ve Koşul alanından stratejinizi seçin.

  8. Mesaj sekmesini açın, bir Uyarı adı girin, ardından Sinyal Botu penceresinden TradingView Strateji JSON dosyasını kopyalayın ve TradingView uyarı Mesajı alanına yapıştırın.

  9. Bildirimler sekmesine gidin ve Sinyal botundan Webhook URL'sini ekleyin:

    https://wtalerts.com/bot/trading_view_strategy

    İşlemi tamamlamak için Oluştur'a tıklayın.


    Botunuz artık TradingView'e tamamen bağlı ve strateji sinyallerinize göre otomatik olarak işlem yapmaya hazır. Strateji bir uyarı tetiklediğinde, TradingView yapılandırılmış yer tutucularla birlikte webhook gönderecek ve botun doğru, gerçek zamanlı sipariş verilerini almasını sağlayacaktır.

    Botu canlı koşullarda çalıştırmadan önce, her şeyin beklendiği gibi çalıştığından emin olmak için kurulumu bir demo hesapta veya minimum sermaye ile test etmenizi şiddetle tavsiye ederiz. Yürütme hatalarını önlemek için strateji ayarlarınızı, uyarı yapılandırmanızı ve yer tutucu değerlerinizi iki kez kontrol edin.

    Doğrulandıktan sonra, otomatik iş akışınız sürekli olarak çalışacak ve manuel müdahale gerektirmeyecektir. Sinyallerinizi her zaman TV Günlüklerinde ve Sinyal Botu günlüklerinde kontrol edebilir ve araştırabilirsiniz:

1. Strateji Genel Bakış

Wunder DCA Bot, ana bir giriş sinyalini Dolar Maliyet Ortalaması (DCA) emir ızgarası ile birleştiren gelişmiş bir TradingView stratejisidir. Pozisyona kademeli olarak daha iyi (veya daha kötü) fiyatlardan giriş yapmanıza olanak tanırken; stop-loss, take-profit, trailing stop ve break-even’e taşıma özellikleriyle riski yönetmenizi sağlar. Girişlerin daha geniş piyasa yönüyle uyumlu olmasını sağlamak için gelişmiş bir trend filtresi uygulanabilir. Strateji ayrıca çeşitli göstergelere dayalı birden fazla çıkış yöntemi sunar.

Temel özellikler:

  • Giriş Koşulları: Breakout, MACD, Bollinger Bands, VWRSI, Price Change veya ASAP (anında giriş) seçeneklerinden birini seçebilirsiniz.

  • DCA Izgarası: Yapılandırılabilir fiyat sapması, hacim çarpanı ve sapma çarpanı ile 30’a kadar ek emir tanımlayabilirsiniz.

  • Trend Filtresi: SuperTrend, SMA, EMA, TEMA, ATR veya getirilerin standart sapması (yüzdelik analiz ile) kullanılarak isteğe bağlı filtre uygulanabilir.

  • Çıkış Yönetimi: Yalnızca TP ile, yalnızca gösterge ile veya hangisi önce gelirse (first-come) yöntemiyle çıkış yapılabilir. Göstergeye dayalı çıkışlar; RSI, SMA, CRSI, MACD ve SuperTrend’i farklı alt yöntemlerle içerir.

  • Risk Yönetimi: Sabit TP/SL yüzdeleri veya Risk/Ödül oranına göre türetilmiş SL kullanılabilir. Trailing stop ve break-even’e taşıma özellikleri etkinleştirilebilir.

  • Stop-Loss Güvenlik Kontrolü: Stop-loss’un DCA ızgarasının dışında konumlandırılmasını sağlayarak erken likidasyonu önler.


2. Hızlı Başlangıç

  1. Script’i TradingView grafiğinize ekleyin.

  2. Backtest dönemini ayarlayın (isteğe bağlı).

  3. Risk & Para Yönetimi ayarlarını yapılandırın – sermayenizi tanımlayın.

  4. Core Settings → Entry condition type bölümünden giriş koşulunuzu seçin.

  5. DCA parametrelerini ayarlayın – emir sayısı, fiyat sapması, hacim çarpanı vb.

  6. Trend filtresini etkinleştirin/devre dışı bırakın ve istediğiniz yöntemi parametreleriyle birlikte seçin.

  7. TP ve SL ayarlayın – sabit yüzdeler kullanın veya Risk/Ödül oranını tercih edin.

  8. İsterseniz trailing stop ve break-even’e taşıma özelliklerini yapılandırın.

  9. Çıkış yöntemini ve ilgili göstergeyi seçin.

  10. Backtest çalıştırın ve parametreleri optimize edin.


3. Girdi Parametreleri Referansı

Tüm girdiler, script’in ayarlar panelinde gruplandırılmıştır. Aşağıda ayrıntılı bir açıklama yer almaktadır.

3.1 Backtest Tarih Aralığı

Girdi

Tür

Limitler

Varsayılan

Açıklama

Start

bool

true/false

false

Başlangıç ​​tarihi kısıtlamasını etkinleştirin.

Start Period

time

any valid timestamp

24 Mar 2023 00:00 +0300

Backtest periyodunun başlangıç zamanı.

Finish

bool

true/false

false

Bitiş tarihi kısıtlamasını etkinleştirin.

End Period

time

any valid timestamp

24 Mar 2025 23:59 +0300

Backtest periyodunun sonu.

Not: Tarih filtresini etkinleştirmek için her iki seçeneğin de etkinleştirilmesi gerekir.


3.2 Risk ve Para Yönetimi

Girdi

Tür

Limitler

Varsayılan

Açıklama

Capital $

int

min=1, max=1,000,000

1000

Pozisyon büyüklüğü belirleme için kullanılan sermaye miktarı.

Not: Bu versiyonda işlem başına risk yüzdesi bulunmamaktadır; pozisyon büyüklüğü basitçe sermeyenin giriş fiyatına bölünmesiyle hesaplanır. Önceki sürümlerdeki Sözleşme hacmi ve İşlem başına risk % girdileri mevcuttur ancak hesaplamada mantığında kullanılmamaktadır (bunlar kalıntılardır).


3.3 Strateji Ayarları

3.3.1 Kar Al & Zarar Durdur

Girdi

Tür

Limitler

Varsayılan

Açıklama / Aktivasyon

Use TP

bool

true/false

true

Kar Al'ı etkinleştir.

Use SL

bool

true/false

true

Zarar Durdur'u etkinleştir.

Take Profit (%)

float

min=0.1

3.5

Sabit yüzdelik Kar Al (RR devre dışı bırakıldığında veya yalnızca TP kullanıldığında kullanılır).

Stop Loss (%)

float

min=0.1, max=100

3.5

Sabit yüzdelik Zarar Durdur (SL etkinleştirildiğinde kullanılır).

3.3.2 Risk / Ödül

Yalnızca TP ve SL'nin her ikisi de etkinleştirildiğinde görünür.

Girdi

Tür

Limitler

Varsayılan

Açıklama / Aktivasyon

Condition RR

bool

true/false

true

Risk/Ödül için anahtar. Devre dışı bırakıldığında, TP sabit bir değer kullanılarak ayarlanır. Take Profit (%).

Simple fraction / Decimal

string

Simple fr, Decimal

Simple fraction

RR gösterimini seçin.

Risk (simple fraction)

int

min=1, max=100

4

Risk/ödül oranının payı. (Yalnızca simple fraction seçildiğinde etkindir)

Reward (simple fraction)

int

min=1, max=100

5

Risk/ödül oranının paydası. (Yalnızca simple fraction seçildiğinde etkindir.)

Decimal RR

float

min=0.01, max=99.99

0.50

Ondalık risk/ödül oranı değeri (örneğin, 0.5 değeri şu şekilde de gösterilir, risk:ödül = 1:2). (Yalnızca Decimal seçildiğinde etkindir.)

  • Not: RR, Risk / Ödül olarak hesaplanır. Eğer RR = 0,5 ise, TP, SL mesafesinin iki katı uzaklığa yerleştirilir.*

3.3.3 İz Süren Durdur

Girdi

Tür

Limitler

Varsayılan

Açıklama

Use TS

bool

true/false

true

İz süren durdurmayı etkinleştir.

Trailing Stop Activation (%)

float

min=0.01, step=0.1

0.4

İz süren durdurmayı tetikleyen fiyat hareketi (giriş fiyatından yüzde olarak).

Trailing Stop Execution (%)

float

min=0.01, step=0.1

0.6

Etkinleştirildikten sonra stop emrinin yerleştirildiği en yüksek fiyatın (uzun pozisyon) veya en düşük fiyatın (kısa pozisyon) gerisindeki mesafe (yüzde olarak).

3.3.4 Zarar Durdurma Emrini Başabaş Noktasına Taşı.

Girdi

Tür

Limitler

Varsayılan

Açıklama

Use MSL

bool

true/false

true

Başabaş noktasına geçişi etkinleştir.

MSL activation (%)

float

min=0.01, step=0.1

0.5

Zarar durdurma emrinin başabaş noktasına taşınmasını tetikleyen fiyat hareketi (giriş fiyatından yüzde olarak).


3.4 DCA Ayarları

Bu parametreler DCA emir tablosunu tanımlar.

Girdi

Tür

Limitler

Varsayılan

Açıklama

Max DCA orders

int

min=1, max=30

5

Temel emir dahil toplam emir sayısı. Örnek: 5, 1 temel emir + 4 DCA emri anlamına gelir.

Price deviation

float

min=0.1, max=20.0

1.00

İlk DCA emri için başlangıç ​​fiyat sapması (yüzde olarak).

Order size multiplier

float

min=1.0, max=10.0

2.01

Sonraki her DCA emrinin hacmi için çarpan.

Price dev. multiplier

float

min=1.0, max=10.0

1.0

Sonraki her emir için fiyat sapmasına çarpan uygulanır.

DCA Take-profit anchor point

string

average_price, entry_order

average_price

TP hesaplaması için referans fiyatı belirler: average_price, pozisyonun ortalama giriş fiyatını kullanır; entry_order ise ilk emrin fiyatını kullanır.

DCA Stop-loss anchor point

string

entry_order, average_price

entry_order

SL hesaplaması için referans fiyatı belirler.


3.5 Temel Ayarlar

3.5.1 İşlem Yönü

Girdi

Tür

Limitler

Varsayılan

Açıklama

Trade direction

string

LONG, SHORT, BOTH, NONE

BOTH

Stratejinin işlem açabileceği yönü kısıtlar.

3.5.2 Giriş Koşulu Türü

Girdi

Tür

Limitler

Varsayılan

Açıklama

Entry condition type

string

Breakout, MACD, Bollinger, Price Change, VWRSI, ASAP

Breakout

İlk giriş sinyalini üreten birincil göstergeyi seçer.


3.6 Giriş Koşulu Göstergeleri

3.6.1 Breakout

Girdi

Tür

Limitler

Varsayılan

Açıklama

Timeframe

timeframe

any valid TF

'D'

Günlük en yüksek/en düşük değerleri hesaplamak için daha geniş bir zaman dilimi kullanılır.

Mantık: close[1] <= dailyLow ve close > dailyLow olduğunda uzun pozisyon; close[1] >= dailyHigh ve close < dailyHigh olduğunda kısa pozisyon.

3.6.2 MACD

Girdi

Tür

Limitler

Varsayılan

Açıklama

Fast Length

int

min=1

3

Hızlı EMA periyodu.

Slow Length

int

min=1

21

yavaş EMA periyodu.

Signal Smoothing

int

min=1, max=50

9

Sinyal çizgisi EMA periyodu.

Mantık: MACD'nin sinyal seviyesinin üzerinde ve sinyal < 0 olduğunda uzun pozisyon; MACD'nin sinyal seviyesinin altında ve sinyal > 0 olduğunda kısa pozisyon.

3.6.3 Bollinger Bantları

Girdi

Tür

Limitler

Varsayılan

Açıklama

BBPeriod

int

min=1

210

SMA esasına göre periyod.

StdDev

float

min=0.001, max=50

2.5

Bantlar için standart sapma sayısı.

Mantık: close[1] < lowerBand ve close > lowerBand olduğunda uzun pozisyon; close[1] > upperBand ve close < upperBand olduğunda kısa pozisyon.

3.6.4 VWRSI

Girdi

Tür

Limitler

Varsayılan

Açıklama

Length

int

min=1

14

RSI periyodu.

VWRSI lower limit

int

(no explicit limits)

20

Uzun pozisyon açmak için aşırı satış seviyesi.

VWRSI upper limit

int

(no explicit limits)

80

Kısa pozisyon açmak için aşırı alım seviyesi.

Mantık: VWRSI'nin alt sınırın üzerinde kesişmesi durumunda uzun pozisyon; üst sınırın altında kesişmesi durumunda kısa pozisyon.

3.6.5 Fiyat Değişimi

Girdi

Tür

Limitler

Varsayılan

Açıklama

Price Change Period

int

min=1

14

Fiyat değişimini izlemek için geriye dönük kontrol edilecek mum sayısı.

Price Cap, %

float

min=2.0, max=5.0

5.0

Gerekli fiyat değişim yüzdesi (uzun pozisyon için negatif, kısa pozisyon için pozitif).

Mantık: Fiyat, dönem boyunca fiyat tavanından daha fazla düştüğünde uzun pozisyon; fiyat, fiyat tavanından daha fazla arttığında kısa pozisyon.

3.6.6 ASAP (En Kısa Sürede)

Girdi

Tür

Limitler

Varsayılan

Açıklama

(none)

-

-

-

Açık pozisyon bulunmadığında, işlem yönünü dikkate alarak ilk mum çubuğunda hemen işleme girer.

3.6.7 Fiyat Değişimi için RSI Filtresi

Bu filtre, Fiyat Değişimi koşuluna uygulanabilir.

Girdi

Tür

Limitler

Varsayılan

Açıklama

Use RSI filter

bool

true/false

false

Fiyat Değişimi için RSI filtresini etkinleştirin.

RSI period

int

(no explicit limits)

14

RSI periyodu.

RSI lower limit

int

(no explicit limits)

20

Uzun pozisyona giriş için RSI'nin bu değerin altında olması gerekir.

RSI upper limit

int

(no explicit limits)

80

Kısa pozisyon açmak için RSI'nin bu değerin üzerinde olması gerekir.


3.7 Trend Filtre Ayarları

Trend filtresi, girişler için karşılanması gereken ek bir katman görevi görür. Devre dışı bırakılabilir (none) veya altı gösterge türünden birine ayarlanabilir.

Girdi

Tür

Seçenekler

Varsayılan

Açıklama

Filter indicator type

string

none, Super Trend, SMA, EMA, TEMA, ATR, STD+Percentile

none

Trend filtresini seçer. Etkinleştirildiğinde, alt parametreleri görünür.

3.7.1 Süper Trend Filtresi

Filter indicator type = Super Trend olduğunda görünür.

Girdi

Tür

Seçenekler

Varsayılan

Açıklama

Super Trend filter type

string

Trend Direction, Trend Confirmation, Price Distance

Trend Direction

SuperTrend'in nasıl kullanılacağını belirler.

ATR Length (global)

int

min=1

10

SuperTrend hesaplaması için ATR dönemi.

Factor (global)

float

min=0.01

3.0

SuperTrend için çarpan.

SuperTrend confirmation bars (only for Trend Confirmation)

int

min=1

10

Trendin doğrulanması için ardışık olarak kaç mum çubuğunun devam etmesi gerektiği sayısı.

SuperTrend Price-ATR Threshold (only for Price Distance)

float

min=0.001

0.5

Fiyat-SüperTrend mesafesinin ATR'ye oranının minimum değeri.

SuperTrend Price-ATR ATRperiod (only for Price Distance)

int

min=1

14

Mesafe hesaplamasında kullanılan ATR süresi.

Mantık:

  • Trend Yönü: SüperTrend yönü < 0 olduğunda (yükseliş trendi) uzun pozisyon, > 0 olduğunda (düşüş trendi) kısa pozisyon.

  • Trend Onayı: Aynı yöndeki ardışık çubukları sayın; sayım ≥ eşik olduğunda koşul doğrudur.

  • Fiyat Mesafesi: Fiyatın trend yönünde SüperTrend'den (ATR ile ayarlanmış) yeterince uzak olması gerekir.

3.7.2 SMA Filtresi

Filter indicator type = SMA olduğunda görünür. Hızlı ve Yavaş SMA ayarlarını gerektirir (aşağıda Trend filtre göstergesi parametreleri bölümüne bakın). Filtre türü şu olabilir:

Girdi

Tür

Seçenekler

Varsayılan

Açıklama

SMA filter type

string

Price‑SMA position, Price‑SMA with slope, SMA Comparison

Price‑SMA position

Mantık (Hızlı SMA out_fast ve Yavaş SMA out_slow kullanmak):

  • Fiyat‑SMA pozisyon: close > out_fast olduğunda Uzun giriş, close < out_fast olduğunda Kısa giriş.

  • Eğimli Fiyat-SMA: close > out_fast ve out_fast > out_fast[1] olduğunda Uzun giriş, close < out_fast ve out_fast < out_fast[1] olduğunda Kısa giriş.

  • SMA Karşılaştırması: out_fast > out_slow olduğunda Uzun giriş, out_fast < out_slow olduğunda Kısa giriş.

3.7.3 EMA Filtresi

SMA'ya benzer ancak EMA kullanır. Filter indicator type = EMA olduğunda görünür.

Girdi

Tür

Seçenekler

Varsayılan

Açıklama

EMA filter type

string

Price‑EMA position, Price‑EMA with slope, EMA Comparison

Price‑EMA position

SMA'ya benzer mantık, Hızlı EMA out_fast_ema ve Yavaş EMA out_slow_ema kullanarak.

3.7.4 TEMA Filtresi

Filter indicator type = TEMA olduğunda görünür. Üçlü EMA kullanır.

Girdi

Tür

Seçenekler

Varsayılan

Açıklama

TEMA filter type

string

Price‑TEMA position, Price‑TEMA with slope, TEMA Comparison

Price‑TEMA position

SMA'ya benzer mantık, Hızlı TEMA out_f_tema ve Yavaş TEMA out_s_tema kullanarak.

3.7.5 ATR Filtresi

Filter indicator type = ATR olduğunda görünür.

Girdi

Tür

Seçenekler

Varsayılan

Açıklama

ATR filter type

string

Volatility Level, Historical Comparison, Adaptive Threshold

Volatility Level

Volatility threshold (for Volatility Level)

float

min=0.000001

0.05

ATR bu değeri aşmalıdır.

Market condition (for Historical Comparison)

string

Active market, Calm market

Active market

Mevcut ATR'yi tarihsel ortalamasıyla (son 100 çubuğun hareketli ortalaması) karşılaştırır. Aktif: mevcut > ortalama; Sakin: mevcut < ortalama.

Adaptive Threshold Range (%) (for Adaptive Threshold)

float

min=5.0, max=80.0

15.00

Tarihsel ortalama etrafında bir aralık tanımlar: atrLow = avg * (1 - range), atrHigh = avg * (1 + range). atrLow < current < atrHigh olduğunda Girişe izin verilir.

Not: Aynı koşul hem uzun hem de kısa pozisyonlar için geçerlidir.

3.7.6 STD+Yüzdelik Filtresi

Bu filtre, oynaklığı ölçmek için logaritmik getiri oranlarının hareketli standart sapmasını ve yüzdelik dilimini (varsayılan olarak 75. yüzdelik) kullanır. Birden fazla gelişmiş yönteme sahiptir. Filter indicator type = STD+Percentile olduğunda görünür.

Girdi

Tür

Limitler/Seçenekler

Varsayılan

Açıklama

STD+Percentile filter type

string

Low Volatility, High Volatility, Historical Comparison, Adaptive Threshold, Smart Adaptive Threshold

Low Volatility

Show Indicator "STD+Percentile"

bool

true/false

false

Göstergeyi ayrı bir bölmede gösterir.

Market condition (for Historical Comparison, Adaptive Threshold, SAT)

string

Active market, Calm market

Active market

Rejimi tanımlar.

Standard Deviation Window

int

(no explicit limits)

280

Standart sapma hesaplaması için geriye dönük inceleme.

Percentile Window

int

(no explicit limits)

280

Yüzdelik hesaplaması için geriye dönük inceleme.

Percentile

int

(no explicit limits)

75

Yüzdelik dilim düzeyi (örneğin, 75. yüzdelik dilim).

Düşük / Yüksek Volatilite

  • Düşük Volatilite: std_dev < percentile_75 ve std_dev < std_dev[1] (azalan) gerektirir.

  • High Volatility: std_dev > percentile_75 ve std_dev > std_dev[1] (artan) gerektirir.

Historical Comparison (STD)

  • Aktif market: std_dev > percentile_75

  • Sakin market: std_dev < percentile_75

Uyarlanabilir Eşik (AT)

Volatiliteyi yüzdelik dilim referans noktasına göre normalleştirir.: q = std_dev / percentile_75.

Bant parametereleri (aktif ve sakin bantlar) çapa değerinin kesirleri olarak belirtilir..

  • AT: Aktif bant min (rA_min)float, min=0.05, adım=0.01, varsayılan 0.90. Q-evreninde aktif mod için alt sınır.

  • AT: Aktif bant max (rA_max)float, min=0.05, adım=0.01, varsayılan 1.20. Aktif mod için üst sınır.

  • AT: Sakin bant min (rC_min)float, min=0.05, adım=0.01, varsayılan 0.60.

  • AT: Sakin bant max (rC_max)float, min=0.05, adım=0.01, varsayılan 0.90.

Koşul: Aktif modda, q ∈ [rA_min, rA_max]; sakin modda, q ∈ [rC_min, rC_max]. Uzun/kısa pozisyonlar için de aynı durum geçerli.

Akıllı Uyarlanabilir Eşik (SAT)

SAT, sağlam bir genişlik tahmincisi kullanarak, standart sapmanın hareketli ortalaması etrafında dinamik bir koridor oluşturur.

Girdi

Tür

Limitler

Varsayılan

Açıklama

SAT: Baseline SMA length (Lμ)

int

min=2

50

Standart sapmanın (temel μ) SMA'sı için süre.

SAT: Width SMA length (Lw)

int

min=2

50

SMA'nın temel çizgiden mutlak sapmasının periyodu (genişlik w).

SAT: Corridor width multiplier (k)

float

min=0.1, step=0.1

1.5

Koridor genişliğini ayarlamak için çarpan: low = μ - k·w, high = μ + k·w.

SAT: Active zone floor (u_min, 0..1)

float

min=0.0, max=1.0, step=0.01

0.65

Aktif mod için koridor içindeki normalleştirilmiş konum (alt sınır).

SAT: Active zone ceiling (u_max, 0..1)

float

min=0.0, max=1.0, step=0.01

0.95

Aktif mod için normalleştirilmiş konum üst sınırı.

SAT: Calm zone floor (u_min, 0..1)

float

min=0.0, max=1.0, step=0.01

0.10

Sakin mod için normalleştirilmiş konum alt sınırı.

SAT: Calm zone ceiling (u_max, 0..1)

float

min=0.0, max=1.0, step=0.01

0.40

Sakin mod için normalleştirilmiş konum üst sınırı.

SAT: Enable hysteresis

bool

true/false

false

Etkinleştirilirse, titremeyi azaltmak için ayrı giriş/çıkış bölgeleri kullanır.

SAT: Hysteresis margin (h, 0..1)

float

min=0.0, max=0.50, step=0.01

0.03

Bekleme/çıkış bölgesini genişletme marjı.

SAT: Show hysteresis bands

bool

true/false

false

Genişletilmiş bekleme/çıkış bölgelerini gösterir.

SAT mantık:

  1. Hesapla μ = SMA(std_dev, Lμ), w = SMA(|std_dev - μ|, Lw).

  2. Koridor: low = max(0, μ - k·w), high = μ + k·w.

  3. Normalleştirilmiş pozisyon: u = (std_dev - low) / (high - low), bağlanmış [0,1].

  4. Aktif modda, SAT, std_dev koridor içindeyse ve u in [active_floor, active_ceiling] aralığındaysa geçer. Sakin modda, sakin sınırları kullanır.

  5. Histerezis etkinleştirilmişse, giriş kontrolü orijinal sınırları kullanırken, tutma işlemi durum belleğiyle genişletilmiş sınırları [u_min - h, u_max + h] (sıkıştırılmış) kullanır.


3.8 Çıkış Ayarları

3.8.1 Çıkış Metodu

Girdi

Tür

Seçenekler

Varsayılan

Açıklama

Exit method

string

indicator only, TP only, indicator or TP (First)

indicator or TP (First)

Pozisyonların nasıl kapatılacağını belirler.

  • Sadece gösterge: Sadece çıkış göstergesi tetiklendiğinde çıkış yapın.

  • Sadece TP: Sadece kar alma seviyesine ulaşıldığında çıkış yapın.

  • Gösterge veya TP (İlk): Hangisi önce gerçekleşirse o zaman çıkış yapın.

3.8.2 Çıkış Göstergesi Tipi

Exit method ≠ TP only olduğunda görünür.

Girdi

Tür

Seçenekler

Varsayılan

Açıklama

Exit indicator type

string

RSI, SMA, CRSI, MACD, Super Trend

RSI

Çıkış sinyalleri için göstergeyi seçer.

3.8.3 Çıkış Parametreleri

Her göstergenin kendine özgü parametreleri ve alt yöntemleri vardır.

RSI Çıkışı

Girdi

Tür

Limitler/Seçenekler

Varsayılan

Açıklama

RSI exit type

string

Overbought/Oversold, Level Reversal, Signal Line Cross

Overbought/Oversold

RSI period

int

min=1

14

RSI periyodu.

RSI lower limit

int

(no explicit)

20

Aşırı satış seviyesi (bazı işlem modlarında kısa vadeli çıkış için).

RSI upper limit

int

(no explicit)

80

Aşırı alım seviyesi (uzun pozisyondan çıkış için).

Signal MA Length (for Signal Line Cross)

int

min=1

14

Sinyal hattı için MA uzunluğu.

Signal MA Type (for Signal Line Cross)

string

RMA, SMA, EMA, WMA

RMA

MA türü.

Mantık:

  • Aşırı Alım/Aşırı Satım: RSI aşırı alım seviyesinin üzerine çıktığında uzun pozisyondan çıkış; RSI aşırı satım seviyesinin altına indiğinde kısa pozisyondan çıkış.

  • Seviye Tersine Dönüşü: RSI aşırı alım seviyesinin altına indiğinde uzun pozisyondan çıkış; RSI aşırı satım seviyesinin üzerine çıktığında kısa pozisyondan çıkış.

  • Sinyal Çizgisi Geçişi: RSI sinyal hareketli ortalamasını geçtiğinde çıkış (aşağı geçişte uzun pozisyondan çıkış, yukarı geçişte kısa pozisyondan çıkış).

SMA Çıkışı

Hızlı ve Yavaş SMA'yı kullanır (SMA trend filtresine benzer ancak kendine özgü uzunluk girişleriyle).

Girdi

Tür

Seçenekler

Varsayılan

Açıklama

SMA exit type

string

Price‑SMA position, Price‑SMA with slope, SMA Comparison

Price‑SMA position

Fast SMA Length

int

min=1

9

Fast SMA Source

source

-

close

Fast SMA Offset

int

-500 to 500

0

Fast SMA Smoothing Type

string

None, SMA, EMA, RMA, WMA, VWMA

None

SMA üzerinde ek yumuşatma işlemi.

Fast SMA Smoothing Length

int

min=1 (if smoothing not None)

14

Slow SMA Length

int

min=1

24

Slow SMA Source

source

-

close

Slow SMA Offset

int

-500 to 500

0

Slow SMA Smoothing Type

string

None, SMA, EMA, RMA, WMA, VWMA

None

Slow SMA Smoothing Length

int

min=1 (if smoothing not None)

14

Mantık (Hızlı SMA out_fast_e ve Yavaş SMA out_slow_e kullanarak):

  • Fiyat-SMA pozisyonu: Fiyat Hızlı SMA'nın altına düştüğünde uzun pozisyondan çıkın; fiyat Hızlı SMA'nın üstüne çıktığında kısa pozisyondan çıkın.

  • Eğimli Fiyat-SMA: Pozisyonla aynıdır ancak SMA eğim yönünü gerektirir.

  • SMA Karşılaştırması: Hızlı SMA Yavaş SMA'nın altına düştüğünde uzun pozisyondan çıkın; Hızlı SMA Yavaş SMA'nın üstüne çıktığında kısa pozisyondan çıkın.

CRSI Çıkışı

Connors RSI (RSI, yukarı/aşağı seri RSI ve yüzde sıralamasının bir bileşimi).

Girdi

Tür

Limitler/Seçenekler

Varsayılan

Açıklama

CRSI exit type

string

Overbought/Oversold, Level Reversal, Signal Line Cross

Overbought/Oversold

RSI Length

int

min=1

3

RSI bileşen periyodu.

UpDown Length

int

min=1

2

RSI'nin yukarı/aşağı yönlü hareket serisinin süresi.

ROC Length

int

min=1

100

ROC yüzdelik sıralamasının süresi.

CRSI lower limit

int

(no explicit)

10

Aşırı satış seviyesi (kısa pozisyondan çıkış için).

CRSI upper limit

int

(no explicit)

90

Aşırı alım seviyesi (uzun pozisyondan çıkış için).

Signal MA Length (for Signal Line Cross)

int

min=1

14

Signal MA Type (for Signal Line Cross)

string

RMA, SMA, EMA, WMA

RMA

RSI'ya benzer mantık, ancak farklı varsayılan seviyelerle (10/90).

MACD Çıkışı

Girdi

Tür

Seçenekler

Varsayılan

Açıklama

MACD exit type

string

Line Cross, Zero Cross, Histogram, Decay, Slope, Divergence, MACD+SMA, Neutral

Line Cross

Fast Length

int

min=1

3

Slow Length

int

min=1

21

Signal Smoothing

int

min=1, max=50

9

MACD combo SMA Period (for MACD+SMA)

int

min=1

50

Kombine durum için SMA dönemi.

Mantık:

  • Çizgi Geçişi: MACD çizgisi sinyal çizgisini geçtiğinde pozisyondan çıkın (alttan geçişte uzun pozisyon, üstten geçişte kısa pozisyon).

  • Sıfır Geçişi: MACD çizgisi sıfırı geçtiğinde pozisyondan çıkın.

  • Histogram: Histogram işaret değiştirdiğinde pozisyondan çıkın.

  • Azalma: MACD 3 bar boyunca düşüş gösterdiğinde pozisyondan çıkın (basit).

  • Eğim: MACD eğimi tersine döndüğünde pozisyondan çıkın (negatif eğimde uzun pozisyon, pozitif eğimde kısa pozisyon).

  • Uyumsuzluk: Basitleştirilmiş uyumsuzluk tespiti.

  • MACD+SMA: Çizgi geçişi gerçekleştiğinde ve fiyat uzun vadeli SMA'nın karşı tarafında olduğunda pozisyondan çıkın.

  • Nötr: MACD sıfıra yakın olduğunda pozisyondan çıkın (50 bar boyunca mutlak değer 0,1×standart sapmadan az).

Süper Trend Çıkışı

Girdi

Tür

Limitler

Varsayılan

Açıklama

ATR Length

int

min=1

10

ATR periyodu.

Factor

float

min=0.01

3.0

Çarpan.

Mantık: SüperTrend yönü aşağıdan yukarıya (yani yön artmaya) değiştiğinde uzun pozisyondan çıkın; yön yukarıdan aşağıya değiştiğinde kısa pozisyondan çıkın.


3.9 Muhtelif

Girdi

Tür

Limitler

Varsayılan

Açıklama

Show Extra Order Line

bool

true/false

false

Etkinleştirilirse, DCA emir seviyelerini grafikte gösterir.

4. En İyi Uygulamalar

4.1 Sermaye ve Risk Yönetimi

Strateji, basit bir pozisyon büyüklüğü belirleme yöntemi kullanır: sermaye / giriş fiyatı. Gerçek işlem büyüklüğünüzü yansıtacak şekilde Sermaye $ değerini ayarlayın.

Stop-loss yüzdesi dikkatlice seçilmelidir – komut dosyası, SL'nin DCA ızgarasının içine yerleştirilmesini engelleyen bir güvenlik kontrolü içerir. İzin verilen minimum SL, ızgara yapısına göre hesaplanır ve ihlal edilirse görüntülenir.

4.2 DCA Parametre Ayarlaması

Maksimum DCA emirleri: Daha fazla emir, daha derin ortalama alma sağlar ancak riski artırır. Orta bir sayı (3-5) ile başlayın ve yalnızca piyasa girişten sonra sık sık geri çekilirse artırın.

Fiyat sapması: İlk sapma, ilk DCA emrinin ne kadar uzakta yerleştirileceğini belirler. Daha küçük bir değer, emirleri daha yakın yerleştirerek sıklığı artırır; daha büyük bir değer daha geniş aralıklar oluşturur.

Emir büyüklüğü çarpanı: 1'den büyük bir çarpan, her DCA emriyle pozisyon büyüklüğünü artırarak riski hızlandırır. 1 ile 1,5 arasındaki değerler yaygındır.

Fiyat sapması Çarpan: Eğer >1 ise, her bir sonraki emir daha uzak bir mesafeye yerleştirilir (örneğin, geometrik ilerleme). Eğer =1 ise, sapmalar eşit aralıklarla yerleştirilir.

4.3 Trend Filtresi Seçimi

Trend filtresi yönsel bir önyargı ekler. Ticaret tarzınıza uygun olanı seçin. Trendli piyasalar için SuperTrend veya SMA Karşılaştırması iyi sonuç verebilir. Ortalama geri dönüş için, volatilite tabanlı filtreler (ATR, STD) güçlü trendlerden kaçınmanıza yardımcı olabilir.

STD+Yüzdelik filtre en gelişmiş olanıdır; daha basit modlarla (Düşük/Yüksek Volatilite) başlayın ve kademeli olarak Uyarlanabilir Eşik ve SAT'ı keşfedin.

4.4 Çıkış Yönetimi

Çıkış yöntemi: "Gösterge veya TP" kullanımı, hem kar alma hem de gösterge tabanlı çıkışlar sağlar ve bu da değişen koşullarda performansı artırabilir.

RSI/CRSI seviyeleri: Aşırı alım/aşırı satım seviyeleri varlık başına ayarlanmalıdır. CRSI, bileşik bir gösterge olduğu için daha uç seviyeleri (10/90) kullanır.

MACD çıkış tipleri: Zaman diliminiz için en iyi geri dönüşleri yakalayan çıkış sinyallerini bulmak için farklı çıkış sinyalleriyle denemeler yapın.

4.5 Geriye Dönük Test

Farklı piyasa aşamalarını kapsayan gerçekçi bir tarih aralığı kullanın.

Dikkatli bir şekilde optimize edin: Çok sayıda parametre aşırı uyum sağlamayı kolaylaştırır. Örneklem dışı veriler üzerinde ve birden fazla sembolde test edin.

Komisyon: Varsayılan değer %0,05'tir – aracı kurumunuza uyacak şekilde ayarlayın.

Kayma modellenmemiştir; sonuçları değerlendirirken bunu göz önünde bulundurun.

4.6 Zarar Durdurma Minimum Mesafesi

Strateji, DCA ızgarasının dışında kalmak için gereken minimum Zarar Durdurma mesafesini hesaplar. Seçtiğiniz Zarar Durdurma (%) çok küçükse, bir uyarı tablosu görünür ve hiçbir işlem yapılmaz. Zarar Durdurma'nızın her zaman yeterince geniş olduğundan emin olun.


5. Önemli Notlar ve Sınırlamalar

  • Piramitleme 99 olarak ayarlanmıştır, bu da birden fazla DCA emrine izin verir. Ancak, mantık aynı anda yalnızca bir pozisyonun yönetilmesini sağlar (tam pozisyonların piramitlenmesi yapılmaz).

  • Komut dosyası calc_on_order_fills = false kullanır, bu nedenle bir limit emri gerçekleştiğinde bar içi yeni DCA emirleri eklenmez. Bu, geriye dönük test için standarttır ancak gerçek zamanlı davranıştan farklı olabilir.

  • DCA emirleri için giriş fiyatı, DCA formülü tarafından hesaplanan limit fiyatıdır. Geriye dönük testte, fiyat limite ulaşırsa bu emirler bir sonraki barda gerçekleşebilir.

  • Stop-loss güvenlik kontrolü, mükemmel olmayabilecek basitleştirilmiş bir hesaplama kullanır; strateji sizi uyarırsa her zaman manuel olarak doğrulayın.

  • WunderTrading JSON fonksiyonları mevcuttur ancak burada belgelenmemiştir. WunderTrading kullanmıyorsanız bunları göz ardı edebilirsiniz.

  • STD+Yüzdelik filtre (SAT, AT) görselleştirmesi, filtrenin davranışını daha iyi anlamak için etkinleştirilebilir.

Wunder DCA Bot, kapsamlı giriş, filtre ve çıkış seçeneklerine sahip, oldukça gelişmiş bir Dolar Maliyet Ortalaması (DCA) stratejisidir. Emirleri katmanlama ve oynaklığa uyum sağlama yeteneği (STD+Yüzdelik yöntemler aracılığıyla) onu güçlü bir araç haline getirir, ancak aynı zamanda kapsamlı bir anlayış ve test gerektirir. Geri test sonuçları etkileyici görünebilir, ancak kayma, emir gerçekleşmeleri ve değişen piyasa dinamikleri nedeniyle canlı ticarette tekrarlanmayabilir. Bu nedenle, gerçek fonları kullanmadan önce bir demo hesabı ile başlamak çok önemlidir. Bu, DCA ızgara davranışını, stop-loss yerleşimini ve çıkış mantığını risksiz bir ortamda doğrulamanıza olanak tanır. Enstrümanınıza ve zaman diliminize uygun parametreleri ayarlamak için zaman ayırın ve performansı her zaman izleyin. DCA stratejilerinin terse giden hareketler sırasında maruziyeti artırabileceğini unutmayın – risk toleransınızın seçtiğiniz ayarlarla uyumlu olduğundan emin olun.

Bu cevap sorunuzu yanıtladı mı?