"Fractals göstergesine dayalı bir ticaret sistemi nasıl geliştirilir?" makalesi için tartışma

 

Yeni makaleye göz atın: Fractals göstergesine dayalı bir ticaret sistemi nasıl geliştirilir?.

En popüler teknik göstergelere dayalı ticaret sistemleri tasarladığımız serimizin yeni makalesindeyiz. Bu makalede Fractals göstergesini ve ona dayalı olarak MetaTrader 5 terminalinde yürütülecek bir ticaret sisteminin nasıl geliştirileceğini öğreneceğiz.

1. Fractals yüksek ve düşük

    Bu stratejiye göre, fracUpValue ve fracDownValue değerlerini sürekli kontrol ederek Fractals göstergesinin sinyal değerlerini grafikte yorum olarak geri döndürecek bir ticaret sistemi oluşturmamız gerekiyor. fracUp sıfırdan büyükse veya boş değeri yoksa ve fracDown'ın boş değeri varsa, ticaret sisteminin grafikte aşağıdaki değere sahip bir yorumu geri döndürmesine ihtiyacımız vardır:

      • Fractals yüksek: n

    Diğer durumda, eğer fracDown sıfırdan büyükse veya boş değeri yoksa ve fracUp’ın boş değeri varsa, bu kez de ticaret sisteminin grafikte aşağıdaki değere sahip bir yorumu geri döndürmesine ihtiyacımız vardır:

      • Fractals düşük: n

    Bu stratejinin planı aşağıdadır:

    Fractals yüksek ve düşük planı

    Yazar: Mohamed Abdelmaaboud

     


    Yazara teşekkür ederim. Makalelerde her şey çok iyi açıklanmış. Ben kendimi dışlamıyorum - fraktal sinyalleri ve Ma ile ilgili kodun başka bir şeyle tamamlanması gerekecek - örneğin, hisse senedi scalper robotu için tiklerin hızı. Ve keneler üzerinde her şeyi yapabilir - ve belki de m1'de. Ayrıca, fraktallardan gelen ribauntlarda tamamen ortalama alabilir ve ilk ts'de trol yapabilirsiniz, burada da bitirilecek bir şey var. Genel olarak, bu konulardaki faydalı makaleler için yazara saygı duyuyorum!
     

    Lütfen soruları cevaplayın.

    1. Neden 2. kapalı çubukta Fraktal'ın değerini kullanıyorsunuz? Henüz oluşmadı. Bence 3. kapalı çubuk değerini kullanmalısınız:

       CopyBuffer(fracDef,UPPER_LINE,3,1,fracUpArray);
       CopyBuffer(fracDef,LOWER_LINE,3,1,fracDownArray);

    2. Neden onlara ticaret sistemleri diyorsunuz? İşlem yapmıyorlar. Sadece grafik üzerinde yorum yaparlar.

     
    Ivan Titov Fraktal'ın değerini kullanıyorsunuz? Henüz oluşmadı. Bence 3. kapalı çubuk değerini kullanmalısınız:

    2. Neden onlara ticaret sistemleri diyorsunuz? İşlem yapmazlar. Sadece grafikle ilgili yorumlar.

    Mevcut mum 0, bir önceki 1 ve üçüncüsü 3 değil 2'dir.

    Ticaret sistemleri, sistematik ve mantıklı adımlara dayalı olarak programlandıkları için, yorum olsalar bile ticaret yapmanıza yardımcı olmak için, onları test ettiyseniz ve sizin için yararlı bulduysanız emir gönderme ekleyebilirsiniz.

     
    Mohamed Abdelmaaboud #:

    Mevcut mum 0, bir önceki 1 ve üçüncüsü 3 değil 2'dir.

    3. kapalı mum 3. Mevcut mum (0) henüz kapatılmadı ve onu kullanmak, özellikle yakın zamanda açıldığında birçok yanlış giriş sağlayabilir.

     

    Merhaba, "Fractals_with_Alligator" örneğinizi bu amaç için sağlanan işlevlerde (bildirim / tanımlama) uygulama özgürlüğünü aldım.Yanlışımvarsa lütfendüzeltin😊

    //dizi oluşturma
    double   fracUpArray[];
    double   fracDownArray[];
    MqlRates priceArray[];
    double   jawsArray[];
    double   teethArray[];
    double   lipsArray[];
    // init
    int      fracDef;
    int      Data;
    int      alligatorDef;
    //değerleri al
    double   fracUpValue;
    double   fracDownValue;
    double   closingPrice;
    double   jawsValue;
    double   teethValue;
    double   lipsValue;
    //aynı anda alış ve satış sinyalleri almak için bool değişkenleri oluşturma
    bool     isBuy;
    bool     isSell;
    
    int OnInit() {
    //aynı anda alış ve satış sinyalleri almak için bool değişkenleri oluşturma
       isBuy    = false;
       isSell   = false;
    
       ArraySetAsSeries(fracUpArray, true);
       ArraySetAsSeries(fracDownArray, true);
       ArraySetAsSeries(jawsArray, true);
       ArraySetAsSeries(teethArray, true);
       ArraySetAsSeries(lipsArray, true);
    
       fracDef        =  iFractals(_Symbol, _Period);
       Data           =  CopyRates(_Symbol, _Period, 0, 3, priceArray);
       alligatorDef   =  iAlligator(_Symbol, _Period, 13, 8, 8, 5, 5, 3, MODE_SMMA,PRICE_MEDIAN);
    
    
       return(INIT_SUCCEEDED);
    }
    
    void OnTick() {
    
       CopyBuffer(fracDef, UPPER_LINE, 2, 1, fracUpArray);
       CopyBuffer(fracDef, LOWER_LINE, 2, 1, fracDownArray);
       CopyBuffer(alligatorDef, 0, 0, 3, jawsArray);
       CopyBuffer(alligatorDef, 1, 0, 3, teethArray);
       CopyBuffer(alligatorDef, 2, 0, 3, lipsArray);
    
    //değerleri al
       fracUpValue    = NormalizeDouble(fracUpArray[0], 5);
       fracDownValue  = NormalizeDouble(fracDownArray[0], 5);
       closingPrice   = priceArray[0].close;
       jawsValue      = NormalizeDouble(jawsArray[0], 5);
       teethValue     = NormalizeDouble(teethArray[0], 5);
       lipsValue      = NormalizeDouble(lipsArray[0], 5);
    
    //strateji̇ni̇n koşullari ve grafi̇k üzeri̇nde yorum
    //satın alma durumunda
       if(lipsValue>teethValue && lipsValue > jawsValue && teethValue > jawsValue
          && closingPrice > teethValue && fracDownValue != EMPTY_VALUE) {
          Comment("Buy", "\n",
                  "jawsValue = ", jawsValue, "\n",
                  "teethValue = ", teethValue, "\n",
                  "lipsValue = ", lipsValue, "\n",
                  "Fractals Low around: ", fracDownValue);
          isBuy = true;
       } // end if
    //satış durumunda
       if(lipsValue < teethValue && lipsValue < jawsValue && teethValue < jawsValue
          && closingPrice < teethValue && fracUpValue != EMPTY_VALUE) {
          Comment("Sell", "\n",
                  "jawsValue = ", jawsValue, "\n",
                  "teethValue = ", teethValue, "\n",
                  "lipsValue = ", lipsValue, "\n",
                  "Fractals High around: ", fracUpValue);
          isSell = true;
       } // end if
    }
    
    void OnDeinit(const int reason) {
       EventKillTimer();
       ObjectsDeleteAll(0,0,-1);
    
       IndicatorRelease(fracDef);
       IndicatorRelease(Data);
       IndicatorRelease(alligatorDef);
       
       ArrayFree(fracUpArray);
       ArrayFree(fracDownArray);
       ArrayFree(jawsArray);
       ArrayFree(teethArray);
       ArrayFree(lipsArray);
    
       Comment("");
    }
     

    Merhaba, bu kadar net bir makale için teşekkür ederim... fraktal kodumda bir hata alıyorum (2024.11.10 17:42:12.121 _24 Dev 3 EA Strat1 (EURUSD,H1) _24 Dev 3 EA Strat1.mq5:void OnDeinit(const int):OnDeinit:48 Hata Kodu:INDICATOR_DATA_NOT_FOUND) .

    Kodunuzu çalıştırırken aynı hatayı alıyorum.


    Lütfen yardım edebilir misiniz? Birçok farklı kombinasyon denedim.


    Desteğiniz için teşekkür ederiz.

    Jay

     
    Bu sisteminizi uygulamanın gerçekten karlı olup olmadığını bilmek istiyorum?
     
    litianjun # Bu sisteminizi uygulamanın gerçekten karlı olup olmadığını bilmek istiyorum?
    Herkes için uygun bir şey olmadığından, herhangi bir stratejiyi gerçek hesabınızda kullanmadan önce test etmeniz gerektiğini tekrar teyit etmek önemlidir.
    Lütfen talimatları içeren makaleyi okuyun, sistemi indirip kendi testinizi yapın ve kullanıp kullanmayacağınıza kendiniz karar verin. İstediğiniz türden bir garanti verilemez.
     
    litianjun #:
    Bu sisteminizi uygulamanın gerçekten karlı olup olmadığını bilmek istiyorum?
    Fraktalları / timsahları (kodlarını kullanarak) uyguladım ve deneyimlerime göre çok sayıda yanlış sinyal var. Fraktallarla ilgili genel sorun, fraktal sinyalden 2 mum önde olmamızdır. İyi kalitede girişler bulup bulamayacağımı görmek için RSI (70/30) ve diğer göstergelerle eşleştiriyorum.
     
    Sau-boon Lim #:
    Fraktalları/alligatörleri (kodlarınızı kullanarak) uyguladım ve deneyimlerim birçok yanlış sinyal olduğu yönünde. Fraktallarla ilgili genel sorun, fraktal sinyalden 2 mum önde olmamızdır. İyi kalitede girişler bulup bulamayacağımı görmek için bunu RSI (70/30) ve diğer göstergelerle birleştiriyorum.
    Bill Williams'ın Fraktalları hem kırılmalar hem de tersine dönüşlerle ticaret yapmanın iyi bir yoludur (Bill'in orijinal stratejisi değildir). Bununla birlikte, metatrader'ın bunu sadakatle uyguladığını söylemek için aynı fikirde değilim çünkü bir beraberlik durumunda analiz için ek mum yerleştirilmez. Bill Williams'ın stratejisinde, iki emrin herhangi bir selefi veya halefi bağlanırsa, yeni bir mumun analiz edilmesi gerektiğini yorumluyor. Buna ek olarak, "Trading Chaos" kitabının ilk sayfalarında bir bölüm var (içindekiler tablosundan önce olduğuna inanıyorum, reklamını yaptığı okuyuculardan gelen bazı mektuplar gibi) okuyuculardan birinin daha fazla hassasiyet için rsi2 ipucu için ona teşekkür ettiği, bölümlerde bahsetmediği bir şey.