BreakEvenTrailingMarket
- Yardımcı programlar
- Sürüm: 1.0
BreakEven Trailing, MetaTrader 5 için hazırlanmış ve halihazırda açık olan pozisyonların zarar durdur (stop loss) seviyesini yöneten bir yardımcı programdır. Zarar durduru başabaş seviyesine taşır ve fiyatın arkasından sürükler; böylece açık kârı korumak için grafiği sürekli izlemeniz gerekmez.
Bu EA pozisyon açmaz ve piyasa emriyle pozisyon kapatmaz. Yalnızca mevcut pozisyonların zarar durdur seviyesini değiştirir. Çıkış, fiyat EA'nın yerleştirdiği zarar durdur seviyesine ulaştığında gerçekleşir.
NE YAPAR
- Pozisyon belirlenen pip kârına ulaştığında zarar durduru açılış fiyatına ya da açılış fiyatının seçilen kadar ötesine taşır.
- Pozisyon belirlenen pip kârına ulaştığında zarar durduru güncel fiyatın sabit bir mesafe gerisinde sürükler.
- Başabaş ve iz süren durdur ayrı ayrı açılıp kapatılabilir ve birlikte kullanılabilir.
- ALIŞ (BUY) ve SATIŞ (SELL) pozisyonlarıyla çalışır.
- Mevcut zarar durduru asla daha kötü bir seviyeye taşımaz. Zarar durdur yalnızca daha fazla kâr koruyan yönde hareket eder.
- Zarar durduru değiştirirken mevcut kâr al (take profit) seviyesini olduğu gibi korur.
- Güncel ayarları, hesap tipini ve çalışma durumunu grafik üzerinde gösterir.
HANGİ POZİSYONLAR YÖNETİLİR
EA, yüklendiği grafiğin sembolündeki tüm pozisyonları yönetir.
- Magic numaraları kontrol edilmez. Elle açılan, başka bir EA'nın açtığı veya kopya işlemle oluşan pozisyonların tümü yönetilir.
- Diğer sembollerdeki pozisyonlar hiçbir zaman değiştirilmez.
- Bekleyen emirler hiçbir zaman değiştirilmez.
- Yalnızca zarar durdur değiştirilir. Hacim, kâr al ve pozisyon yönü olduğu gibi kalır.
EA magic numarasına göre filtreleme yapmadığından, aynı sembolün zarar durdurunu değiştiren iki programı aynı anda çalıştırmayın; birbirlerinin ayarlarının üzerine yazarlar. EA'yı her sembol için tek bir grafiğe yükleyin.
HEDGING VE NETTING HESAPLARI
Hedging hesabında her pozisyon kendi bilet (ticket) numarasıyla ayrı ayrı yönetilir. Aynı semboldeki iki pozisyon farklı başabaş seviyelerine sahip olabilir, çünkü her birinin kendi açılış fiyatı vardır.
Netting hesabında platform her sembol için tek bir toplu pozisyon tutar. Birden fazla gerçekleşme, ortalama açılış fiyatına sahip tek bir pozisyonda birleşir ve başabaş referansı bu ortalama fiyattır. Netting hesabında her gerçekleşme için ayrı başabaş seviyesi mümkün değildir ve yeni bir gerçekleşme pozisyonun tamamının ortalama açılış fiyatını değiştirir. EA her tikte güncel toplu pozisyonu yeniden okur, bu nedenle her zaman en güncel ortalama fiyatla çalışır.
Tespit edilen hesap tipi grafik panelinde Hedging veya Netting olarak gösterilir.
ZARAR DURDUR NASIL SEÇİLİR
Başabaş ve iz süren durdur birlikte etkinken iki koşul aynı anda sağlanabilir. Bu durumda EA iki ayrı değişiklik isteği göndermez. Her tikte şu adımları uygular:
1. Başabaş adayını hesaplar: açılış fiyatı artı veya eksi kâr yönündeki sapma.
2. İz süren durdur adayını hesaplar: güncel fiyat eksi veya artı iz sürme mesafesi.
3. Her adayı sembolün fiyat adımına yuvarlar; yuvarlama her zaman zarar durduru istenenden daha fazla güncel fiyata yaklaştırmayan yöne yapılır.
4. Her adayı sembolün stops level ve freeze level değerlerine göre ayrı ayrı doğrular.
5. Geçerli adayları karşılaştırır ve yalnızca daha fazla kâr koruyanı gönderir: ALIŞ pozisyonunda daha yüksek, SATIŞ pozisyonunda daha düşük zarar durdur.
Adaylardan biri aracı kurum kısıtı nedeniyle yerleştirilemiyorsa, geçerli olduğu sürece diğeri kullanılır. Değişikliğin geçmesi için bir aday asla daha kötü bir seviyeyle değiştirilmez.
ARACI KURUM KISITLARI
Birçok aracı kurum güncel fiyata çok yakın bir zarar durduru kabul etmez; bazıları da fiyat dondurma bölgesindeyken pozisyon değişikliğini engeller. EA isteği göndermeden önce stops level ve freeze level değerlerini kontrol eder, gönderdikten sonra da işlem sunucusunun dönüş kodunu okur.
Zarar durdur yerleştirilemediğinde EA bekler ve bir sonraki tikte yeniden değerlendirir. Zarar durduru daha kötü bir seviyeye taşımaz ve işlevi kapatmaz. Neden grafik panelinde gösterilir; böylece EA'nın piyasayı mı beklediğini yoksa sunucunun isteği mi reddettiğini görebilirsiniz.
Bazı aracı kurumların stops level değerini sıfır bildirdiği halde sunucu tarafında dinamik kısıt uyguladığını unutmayın. Bu durumda nihai sonucu işlem sunucusunun dönüş kodu belirler; EA bunu panelde ve günlükte gösterir.
GİRDİ PARAMETRELERİ
Başabaş
- Enable break-even (varsayılan true). Başabaş işlevini açar veya kapatır.
- Profit to trigger break-even, in pips (varsayılan 10.0). Zarar durdur taşınmadan önce pozisyonun ulaşması gereken açık kâr.
- Offset beyond open price, in pips (varsayılan 0.0). Açılış fiyatından kâr yönündeki mesafe. Spread, komisyon ve swap maliyetini karşılamak için kullanılır.
İz süren durdur
- Enable trailing stop (varsayılan true). İz sürme işlevini açar veya kapatır.
- Profit to start trailing, in pips (varsayılan 15.0). İz sürmenin başlaması için gereken açık kâr.
- Distance from price to stop, in pips (varsayılan 10.0). İz sürme sırasında güncel fiyat ile zarar durdur arasında korunan mesafe.
Grafik paneli
- Show settings and status on chart (varsayılan true).
- Panel font size (varsayılan 12). Değerler 8 ile 24 arasıyla sınırlıdır.
Değerler EA başlarken doğrulanır. Bir değer çalışamayacak durumdaysa EA bunu bildirir ve başlamaz. Bir kombinasyon geçerli ama alışılmadıksa EA başlar ve günlüğe uyarı yazar. İki durum uyarı üretir: sapmanın başabaş eşiğinden büyük olması, ki bu zarar durdurun ancak fiyat daha da ilerledikten sonra yerleştirilebileceği anlamına gelir; ve iz sürme başlangıcının iz sürme mesafesinden küçük olması, ki bu ilk iz süren durdurun açılış fiyatından daha kötü olabileceği anlamına gelir.
GRAFİK PANELİ
Panelde sürüm, sembol, hesap tipi, her iki işlevin durumu ve ayarları, yönetilen ALIŞ ve SATIŞ pozisyonlarının sayısı, güncel tikte yapılan değişiklik sayısı ve mevcut durum gösterilir.
Durum değerleri:
- ACTIVE: EA pozisyonları izliyor.
- WAITING: NO POSITION: güncel sembolde pozisyon yok.
- WAITING: NO QUOTE: henüz geçerli alış ve satış fiyatı yok.
- WAITING: STOP LEVEL: aday zarar durdur, aracı kurumun izin verdiğinden daha yakın.
- BLOCKED: FREEZE LEVEL: fiyat, aracı kurumun değişikliğe izin vermediği bölgede.
- WAITING: MARKET CLOSED, WAITING: PRICE OFF, WAITING: PRICE CHANGED, WAITING: TOO MANY REQUESTS: geçici piyasa veya sunucu koşulları.
- ALL FUNCTIONS OFF: her iki işlev de kapalı.
- AUTO TRADING OFF, EA TRADING DISABLED, ACCOUNT TRADE DISABLED, EXPERT TRADE DISABLED, SERVER AUTO TRADING OFF, DISCONNECTED: terminalde, bu EA için veya bu hesapta işlem izni yok ya da terminal bağlı değil.
- ERROR: INVALID STOPS, ERROR: TRADE DISABLED, ERROR: SYMBOL SETTINGS, ERROR: MODIFY FAILED: istek reddedildi. Dönüş kodu günlüğe yazılır.
Aynı bilette yinelenen hatalar, günlüğün okunabilir kalması için yalnızca ilk oluşumda, dönüş kodu değiştiğinde ve sonrasında dakikada bir kez yazılır. Bir pozisyon hatadan sonra normale döndüğünde ayrı bir kurtarma satırı yazılır.
PIP TANIMI VE DESTEKLENEN SEMBOLLER
Tüm mesafeler point değil, pips cinsinden girilir.
- 3 veya 5 haneli kotasyona sahip semboller: bir pip on point'e eşittir.
- 2 veya 4 haneli kotasyona sahip semboller: bir pip bir point'e eşittir.
Bu tanım standart forex kotasyonunu izler. Metaller, endeksler ve kripto paralar 1.00 sürümünün desteklenen kapsamı dışındadır, çünkü bu enstrümanlarda pip tanımı aracı kurumlar arasında tutarlı değildir. Bu tür sembollerde hesaplama yine de çalışır, ancak bir pipin anlamı beklentinizle örtüşmeyebilir; kullanmadan önce ortaya çıkan mesafeleri demo hesapta doğrulayın.
BURADA BAŞABAŞ NE ANLAMA GELİR
Bu EA'da başabaş, platformun kaydettiği pozisyon açılış fiyatı demektir. Komisyon, swap, kayma ve çıkış anındaki alış-satış farkı buna dahil değildir. Bu nedenle tam olarak açılış fiyatından kapanan bir pozisyonun sonucunun tam sıfır olacağı garanti edilmez.
Zarar durdurun kendi işlem maliyetlerinizi de karşılamasını istiyorsanız, açılış fiyatının ötesindeki sapmayı hesabınızdaki bu maliyetlere uygun bir değere ayarlayın.
NASIL KULLANILIR
1. EA'yı yönetmek istediğiniz sembolün grafiğine yükleyin. Zaman dilimi serbesttir; EA her tikte çalışır ve zaman diliminden bağımsızdır.
2. Terminalde algoritmik işlemi etkinleştirin.
3. Tetik ve mesafe değerlerini işlem tarzınıza ve sembolün tipik hareket aralığına göre pips cinsinden ayarlayın.
4. Açık pozisyon varken panelin ACTIVE, pozisyon yokken WAITING: NO POSITION gösterdiğini doğrulayın.
5. Her sembol için tek grafik açın. EA'yı aynı sembole iki kez yüklemeyin.
EA grafikte sürekli açık kalabilir. Sembolde pozisyon yokken hiçbir işlem yapmaz.
GEREKSİNİMLER
- MetaTrader 5. Terminal derlemesi 5836 üzerinde test edilmiştir.
- Terminalde ve EA için algoritmik işlem etkin olmalıdır.
- Açık pozisyonların zarar durdurunun değiştirilmesine izin veren bir hesap.
- DLL, WebRequest, harici dosya ve internet bağlantısı kullanılmaz.
TESTLER
1.00 sürümü, bir perakende aracı kurumun demo hesabında test edilmiştir.
- Hesaplama testleri: 46 otomatik kontrol başarıyla geçildi. Bu testler ALIŞ ve SATIŞ, başabaş, iz sürme, iki işlevin birlikte çalışması, tetikten önceki tik ve tam tetik anı, adaylardan birinin ve her ikisinin stops level ihlali, mevcut zarar durdurun korunması, zarar durdur ve kâr al için freeze level, 2, 3, 4 ve 5 haneli semboller ve fiyat adımına doğru yönde yuvarlama konularını kapsar.
- Hedging hesabında işlem API'si ile bütünleşme testi: ALIŞ ve SATIŞ için başabaş taşıma 10009 dönüş koduyla (istek tamamlandı) gerçekleşti, mevcut kâr al korundu, başarısız istek olmadı. Yaklaşık 360.000 tik işlendi.
SIKÇA SORULAN SORULAR
EA işlem açar veya kapatır mı?
Hayır. Yalnızca mevcut pozisyonların zarar durdurunu değiştirir. Fiyat bu zarar durdura ulaştığında pozisyonu aracı kurum kapatır.
Başka bir EA'nın veya bir sinyalin işlemleriyle çalışır mı?
Evet. Magic numaraları kontrol edilmediğinden semboldeki her pozisyon yönetilir. Aynı nedenle, aynı sembolün zarar durdurunu değiştiren başka bir programla birlikte kullanmayın.
Terminal kapalıyken ne olur?
Terminal kapalıyken EA çalışamaz. Daha önce yerleştirilmiş zarar durdur seviyeleri sunucu tarafındaki emirler olduğu için sunucuda kalır ve geçerliliğini sürdürür.
İz sürme olmadan yalnızca başabaş kullanabilir miyim?
Evet. Her işlevin kendi anahtarı vardır. İkisi de kapalıysa EA boşta kalır ve ALL FUNCTIONS OFF gösterir.
Kâr hedefi karşılandığı halde zarar durdur neden hareket etmiyor?
En yaygın neden aracı kurum kısıtıdır. Panele bakın: WAITING: STOP LEVEL, istenen zarar durdurun izin verilenden daha yakın olduğunu ve EA'nın daha kötü bir seviye yerleştirmek yerine geçerli mesafeyi beklediğini gösterir.
Netting hesabında çalışır mı?
Evet. Netting hesabında sembol başına tek bir toplu pozisyon bulunur ve başabaş referansı olarak ortalama açılış fiyatı kullanılır.
SÜRÜM
1.00 - İlk sürüm.
