Diğer "Ticaret Stratejileri" hakkında daha fazla bilgi edinin - sayfa 3

 
luenbo :

Bu tür stratejilere martingale adı verilir, eğer hesabınız er ya da geç bozulursa, zararı durdurarak kullansanız iyi olur.

Ve genellikle bir dalgalanma piyasası için uygundur. Bu stratejiyi trend takip stratejisi ile birleştirirseniz , performansınızı daha iyi hale getirecektir.

Ancak piyasanın düz mü yoksa trend mi olduğunu tahmin etmek her zaman zor bir şeydir~

Durumun böyle olduğunu gösteren bir EA ekleyebilir misiniz?
 
Ubzen :

Açıklama: UbzenA_20130725, random_trades yerleştiren bir sistemdir. -pip sayısı bollinger_bands piplerini aştığında negatif işlemlere eklenir. Bunu bir kafa derisi olarak kabul ederdim. Gerçek mevduat para birimi $ kullanan bir stoploss içerir. Kâr al aynı zamanda gerçek para birimi $'dır. Volume_size, sesi artırmak için bir time_passage kullanır (sistem hala negatifse). Bu volume_sizing'i beğendim çünkü iştahınıza bağlı olarak saldırganlığı çevirebilir veya çevirebilirsiniz.

  • - Artıları: Uzun yıllar boyunca test ve piyasa koşullarında hayatta kalma yeteneği.
  • -Eksileri: Çabuk zengin olmak yok. Nispeten büyük bir yatırım sermayesi gerektirir.

Bu sisteme herhangi bir optimizasyon yapılmamıştır. İyileştirme için herhangi bir öneri, olumlu ya da olumsuz (sadece bu konuda kaba olmayın).

  • Sisteminiz ilginç, ona daha yakından bakacağım. Açıkçası, 5 yılda %30 kâr çok fazla değil ama düşüşünüzü kontrol etmenin tek yolu bu.
  • Neden onu bir soyucu olarak görüyorsun? Bana göre bir kafa derisi değil.
  • Neden tüm siparişlerinizde SL=0.00001 ve TP=9999999999.00000 ayarlıyorsunuz?
 
angevoyageur :
  • Sisteminiz ilginç, ona daha yakından bakacağım. Açıkçası, 5 yılda %30 kâr çok fazla değil ama düşüşünüzü kontrol etmenin tek yolu bu.
  • Neden onu bir soyucu olarak görüyorsun? Bana göre bir kafa derisi değil.
  • Neden tüm siparişlerinizde SL=0.00001 ve TP=9999999999.00000 ayarlıyorsunuz?

1) Düşüşlere odaklanma eğilimindeyim. İnsanlar beni öğütücü olarak görme eğilimindedir. Vahşi salınımlı düzensiz eğrilere kıyasla yavaş sabit eğrileri tercih ederim. 0.01 baz lotta çekiliş 1500$ ise. 0,02 temel lotlarında ne olacağını hayal etmek benim için daha kolay.

2) SysTkePftVal 5, bazı sürümlerde Pip olmuştur. Sanırım bu durumda 5 doları bu yüzden kafa derisine pek benzemiyor. Bununla birlikte, lot boyutları ilerledikçe, daha büyük boyutlar için scalper gibi davranacaktır.

3) Programlama bilgisi eksikliği (sanırım). mql5'i başlattığımda, sl ve tp sıfır ile sipariş göndermeye çalışırken bana hata veriyordu. Benim yolum buydu.

 
Ubzen :

1) Düşüşlere odaklanma eğilimindeyim. İnsanlar beni öğütücü olarak görme eğilimindedir. Vahşi salınımlı düzensiz eğrilere kıyasla yavaş sabit eğrileri tercih ederim. 0.01 baz lotta çekiliş 1500$ ise. 0,02 temel lotlarında ne olacağını hayal etmek benim için daha kolay.

2) SysTkePftVal 5, bazı sürümlerde Pip olmuştur. Sanırım bu durumda 5 doları bu yüzden kafa derisine pek benzemiyor. Bununla birlikte, lot boyutları ilerledikçe, daha büyük boyutlar için scalper gibi davranacaktır.

3) Programlama bilgisi eksikliği (sanırım). mql5'i başlattığımda, sl ve tp sıfır ile sipariş göndermeye çalışırken bana hata veriyordu. Benim yolum buydu.

Kodlama stilinin kişisel tercih olduğunu biliyorum, ancak kodu herkese açık olarak yayınladığınızda, başkalarının okuması gerektiğini düşünüyorum, bu yüzden bazı önerilere/açıklamalara izin veriyorum:

  • yorum yap
  • Özellikle şifreli (diğerleri için) işlev adı kullanıyorsanız (ClsSymSetPos, YesLstTrdWin, YesLstTrdWin...)
  • Kodunuzu düzenlemek için şekillendiriciyi (CTRL+) kullanın.
  • Kod satırları arasında boşluğa izin verilir.

Daha okunabilir olan nedir?

 void SetTradePrices( ENUM_ORDER_TYPE Type, MqlTradeRequest & Trade){
     if (Type!= ORDER_TYPE_BUY && Type!= ORDER_TYPE_SELL ){ return ;} double Price= 0 ;
     if (Type== ORDER_TYPE_BUY ){Price= SymbolInfoDouble (CurSetSymbol, SYMBOL_ASK );}
     if (Type== ORDER_TYPE_SELL ){Price= SymbolInfoDouble (CurSetSymbol, SYMBOL_BID );}
    Trade.price=Price; //////////////////////////////////////////
     double   SymPoint= SymbolInfoDouble (CurSetSymbol, SYMBOL_POINT );
     if (Type== ORDER_TYPE_BUY ){Trade.sl=SymPoint;  Trade.tp= 999999999 ;}
     if (Type== ORDER_TYPE_SELL ){Trade.tp=SymPoint; Trade.sl= 999999999 ;}
}

veya

 void SetTradePrices( ENUM_ORDER_TYPE Type, MqlTradeRequest &Trade)
  {
   if (Type!= ORDER_TYPE_BUY && Type!= ORDER_TYPE_SELL )
       return ;

   double Price= 0 ;

   if (Type== ORDER_TYPE_BUY )
      Price= SymbolInfoDouble (CurSetSymbol, SYMBOL_ASK );

   if (Type== ORDER_TYPE_SELL )
      Price= SymbolInfoDouble (CurSetSymbol, SYMBOL_BID );

   Trade.price=Price;

   double   SymPoint= SymbolInfoDouble (CurSetSymbol, SYMBOL_POINT );

   if (Type== ORDER_TYPE_BUY )
     {
      Trade.sl=SymPoint;  Trade.tp= 999999999 ;
     }
   if (Type== ORDER_TYPE_SELL )
     {
      Trade.tp=SymPoint; Trade.sl= 999999999 ;
     }
  }
 

Önceki fonksiyonda sadece AL ve SATIŞ emrini işlerken mql5'te bu sözdizimini kullanabilirsiniz:

 void SetTradePrices( ENUM_ORDER_TYPE Type, MqlTradeRequest &Trade)
  {
   if (Type!= ORDER_TYPE_BUY && Type!= ORDER_TYPE_SELL )
       return ;

   double SymPoint= SymbolInfoDouble (CurSetSymbol, SYMBOL_POINT );

   Trade.price    = SymbolInfoDouble (CurSetSymbol,Type== ORDER_TYPE_SELL ? SYMBOL_BID : SYMBOL_ASK );
   Trade.sl       =Type== ORDER_TYPE_BUY   ? SymPoint : 999999999 ;
   Trade.tp       =Type== ORDER_TYPE_BUY   ? 999999999 : SymPoint;
  }
 
angevoyageur :

Kodlama stilinin kişisel tercih olduğunu biliyorum, ancak kodu herkese açık olarak yayınladığınızda, başkalarının okuması gerektiğini düşünüyorum, bu yüzden bazı önerilere/açıklamalara izin veriyorum:

  • yorum yap
  • Özellikle şifreli (diğerleri için) işlev adı kullanıyorsanız (ClsSymSetPos, YesLstTrdWin, YesLstTrdWin...)
  • Kodunuzu düzenlemek için şekillendiriciyi (CTRL+) kullanın.
  • Kod satırları arasında boşluğa izin verilir.

Daha okunabilir olan nedir?

veya

Öneriler için teşekkürler. Kodu anlamak isteyenler için daha çok açıklayacağım. Açıkçası, tarzımı anlamak benim için daha kolay. Yukarıdaki gönderinizde iki farklı türde parantez stili kullandınız. Sadece nedenini merak ediyorum?

   if (Type== ORDER_TYPE_BUY )
     {
      Trade.sl=SymPoint;  Trade.tp= 999999999 ;
     }

vs

   if (Type== ORDER_TYPE_BUY )
      Price= SymbolInfoDouble (CurSetSymbol, SYMBOL_ASK );

Bunlar, uğraşmam gereken türden sorular. Bazıları parantezleri sever .. bazıları bundan nefret eder. Bazıları satır satır yorumları sever... Ben şahsen bundan nefret ediyorum. Her işlevin başlığında bir açıklama görmeyi tercih ederim. Aklımda, çoğu insanın değiştiremeyeceği bir şey için daha fazla iş yaratıyor. İlgilenenler için tekrar açıklamaya hazırım.

 
angevoyageur : Önceki fonksiyonda sadece AL ve SATIŞ emrini işlerken mql5'te bu sözdizimini kullanabilirsiniz:
Harika teşekkürler.
 
Ubzen :

Öneriler için teşekkürler. Kodu anlamak isteyenler için daha çok açıklayacağım. Açıkçası, tarzımı anlamak benim için daha kolay. Yukarıdaki gönderinizde iki farklı türde parantez stili kullandınız. Sadece nedenini merak ediyorum?

vs

Bunlar, uğraşmam gereken türden sorular. Bazıları parantezleri sever .. bazıları bundan nefret eder. Bazıları satır satır yorumları sever... Ben şahsen bundan nefret ediyorum. Her işlevin başlığında bir açıklama görmeyi tercih ederim. Aklımda, çoğu insanın değiştiremeyeceği bir şey için daha fazla iş yaratıyor. İlgilenenler için tekrar açıklamaya hazırım.

İlk parantezler için zorunludur, çünkü koşul doğru olduğunda 2 talimat yürütülmelidir. İkincisi için zorunlu değiller (1 talimat), ancak parantez eklemek de elbette sorun değil.
 
angevoyageur : İlk parantezler için zorunludur, çünkü koşul doğru olduğunda 2 talimat yürütülmelidir. İkincisi için zorunlu değiller (1 talimat), ancak parantez eklemek de elbette sorun değil.

Evet bu doğru. Ben her zaman if(){;} ile başlıyorum ve bunun için endişelenmeme gerek yok :P ... thx tekrar.

ps> kodunuzdaki boşluklar beni deli ediyor.

 

Ortalama giriş yapmak her zaman uygundur, çok büyük bir lot büyüklüğünüz olduğunda ve çıkmak istediğinizde, istediğiniz fiyattan çıkış yapmanız için hacim olmayabilir.

Haber yayınlandığında, bu sistemin bugünlerde aud gibi hayatta kalıp kalamayacağını merak ediyorum.

Documentation on MQL5: Standard Constants, Enumerations and Structures / Chart Constants / Chart Representation
Documentation on MQL5: Standard Constants, Enumerations and Structures / Chart Constants / Chart Representation
  • www.mql5.com
Standard Constants, Enumerations and Structures / Chart Constants / Chart Representation - Documentation on MQL5