Fraktallar göstergesi Fraktallar ile ticaret sisteminin geliştirilmesi makalesi yayınlandı:
Yazar: Mohamed Abdelmaaboud
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.
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.
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?
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.
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
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:
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:
Bu stratejinin planı aşağıdadır:
Yazar: Mohamed Abdelmaaboud