kodlama yardımına ihtiyacım var lütfen - sayfa 2

 

deVries, başladığım kodun NEDEN çok 'kötü' olduğunu açıklamak için yeterince uzun süre durduysanız, düzeltmek için ne yapabileceğimi anlayabilirim. Yanıtınızı tekrar okuyun ve ardından yanıtınızın herhangi birine nasıl yardımcı olabileceğini açıklayın.

Teşekkürler, RaptorUK, sonunda kullanabileceğim bir cevap.

Açıklamaya yardımcı olmak için, bu EA'nın her seferinde yalnızca bir çift, bir işlem yürütmesini istiyorum. Daha önce de söylediğim gibi '... ve hepsi aynı MT4 platformunda 5 farklı çift grafiğin her birine bir tane yerleştirdim...' üzerlerinde bu EA ile 5 ayrı (?) çizelge vererek. Bu aşamada Magic Numbers'ı kontrol etmek istemiyorum veya buna ihtiyacım yok, değil mi?

Barlar hakkındaki yorumu yeniden, teşekkür ederim.

Bu aşamada kayma, 4/5 broker vb. önemli değil, değil mi? Bunu kendim için, aynı komisyoncuda vb.

 
ve eklemeyi unuttum, kestirme bir yol aramıyorum, sadece bir sorunu aşmak için biraz yardım.
 
Üzgünüm, bir şekilde diğer cevapları kaçırdım, bu yüzden 'rant' yorumu için özür dilerim. ve gerçek yardım için teşekkür ederim.

Ve test ettim ve gayet iyi çalışıyor, hata yok, uyarı yok. Öyleyse neden canlı bir grafikte çalışmıyor? (Yukarıdaki önerileri henüz uygulamadım)
 
unclebigpete :

1. Bu aşamada Magic Numbers'ı kontrol etmek istemiyorum veya buna ihtiyacım yok, değil mi?

2. Bu aşamada kayma, 4/5 broker vb. önemli değil, değil mi? Bunu kendim için, aynı komisyoncuda vb.

1. Aynı çiftlerden herhangi birine asla manuel işlem yapmayacaksanız. . . o zaman Magic Numbers olmadan çalışabilirsiniz. . . Eğer unutursanız ve bu EA'yı çalıştırdığınız çiftlerden birine manuel ticaret yaparsanız, EA sizin manuel ticaretinizi de yönetecektir. . . düzgün bir şekilde kodlarsanız, bu bir sorun olmayacaktır.

2. Fark etmez. . harici parametreleri her zaman doğru ayarlamayı hatırladığınız sürece. . örneğin, gönderdiğiniz kodun Kayması 3 . . . 5 basamaklı bir Broker'da bu, 0,3 pip kaymaya eşit olacaktır. . . Doğru kodlarsanız, 3, hem 4 hem de 5 basamaklı bir Broker'da her zaman 3 pip anlamına gelir ve o zaman daha az hata kapsamına sahip olursunuz. Doğru kodlamamak, uzun vadede muhtemelen size zaman kaybettirecek bir kestirme yoldur. . .

 
unclebigpete :

Ve test ettim ve gayet iyi çalışıyor, hata yok, uyarı yok. Öyleyse neden canlı bir grafikte çalışmıyor? (Yukarıdaki önerileri henüz uygulamadım)
Nerede test ettin? Strateji Test Cihazında ? hataları nerede aradın?
 
Evet, strateji test cihazında test edildi ve derlendi, ' hata yok, uyarı yok' yanıtı alındı.
 

Tamam işte benim:

Kodlama ile disiplin elde edin, iCustom'un ilk parametresi <string Symbol>, sıfır yerine Symbol() veya NULL kullanın.

MetaEditor > Gezgin Penceresi (Ctrl +D) > sözlük sekmesi > Teknik gösterge > iCustom

 int QQE_4hr    = iCustom ( Symbol () , 240 , "c_QQEA" ,  SF,     RSI_Period,    DART_Factor,     0 , 1 );
int QQE_4hr_2  = iCustom ( Symbol () , 240 , "c_QQEA" ,  SF,     RSI_Period,    DART_Factor,     0 , 2 );

4 saatlik çizelgede 1. ve 2. vardiyayı kullanıyorsun, bu çok uzun sürecek.

Daha önce bahsettiğim sıralamayı seçin, şöyle yazın.

MetaEditor > Gezgin Penceresi (Ctrl +D) > sözlük sekmesi > Ticaret fonksiyonları > OrderSelect()

 for ( int i= 0 ; i<Total; i++)
     {
       if (! OrderSelect (i,SELECT_BY_POS,MODE_TRADES)) continue ;
       if ( OrderType ()<=OP_SELL && OrderSymbol ()== Symbol ())
        {

Bu OrderSelect() olayı hakkında daha fazla yazacağım.

2 tane yakın sipariş var bu şekilde yazın ikiside

MetaEditor > Gezgin Penceresi (Ctrl +D) > sözlük sekmesi > Ticaret fonksiyonları > OrderClose()

 OrderClose ( OrderTicket (),
           OrderLots (),
           OrderClosePrice (), //Bid,
           Slippage,
           MediumSeaGreen );

Ve RaptorUK'lardan farklı bir yaklaşımım var, bu aynı sonucu veriyor, bunlardan 2 tane var ve ikisini de değiştirmişsiniz.

 if (Ticket > 0 )
  {
   if ( OrderSelect (Ticket,SELECT_BY_TICKET,MODE_TRADES))
     {
       Print ( "SELL order opened : " ,
             OrderOpenPrice ());
             if (SignalMail)
                 SendMail ( "[Signal Alert]" ,
                         "["
                         + Symbol ()
                         + "] "
                         + DoubleToStr (Bid, Digits )
                         + " Open Sell" );
       } // if(Order... // ==>> moved from below 
     } // if(Ticket...   
     else
     {
     Print ( "Error opening SELL order : " ,
           GetLastError ());
     } // else
   } ==>> move this parenthesis up there

İyi eğlenceler

:)

 
unclebigpete :
Evet, strateji test cihazında test edildi ve derlendi, ' hata yok, uyarı yok' yanıtı alındı.
Tamam, derlendiğinde hata yok. . . Strateji Test Cihazında çalıştırdığınızda hatalar ne olacak? Tekrar çalıştırın ve Günlük sekmesine bakın. . .
 

Az önce 17/05 ile 22/05 arasında audnzd'de çalıştırdı ve 3 işlem, durdurulan 2 alış ve testin sonunda kapatılan bir satış açtı.

İşte Günlük bilgisi, ilk satırda.

2012.05.22 21:38:51 QQE-4hr_15min-test-2205: başarıyla yüklendi

2012.05.22 21:38:53 QQE-4hr_15min--2205 girişlerini test etme: MagicNumber=0; sürü=1; kayma=3; StopLoss=300; Kâr Al=1000; İzleyenDurdur=300; Nbr_Period=10; çarpan=3;

2012.05.22 21:38:53 2012.05.17 00:00 c_QQEA AUDNZD,H4: başarıyla yüklendi

2012.05.22 21:38:53 2012.05.17 00:00 c_QQEA AUDNZD,M15: başarıyla yüklendi

2012.05.22 21:39:13 2012.05.17 16:00 QQE-4hr_15min- test-2205 AUDNZD,H4: açık #1 1.29960 sl'de 1.00 AUDNZD satın al: 1.29660 tamam

2012.05.22 21:39:13 2012.05.17 16:00 QQE-4hr_15min- test-2205 AUDNZD,H4: SATIN AL emri açıldı: 1.2996

2012.05.22 21:39:13 2012.05.17 18:32 Test kullanıcısı: 1.29660'ta kaybı durdur #1 (1.29660 / 1.29698)

2012.05.22 21:39:15 2012.05.18 20:00 QQE-4hr_15min- test-2205 AUDNZD,H4: açık #2 1.30386 sl'de 1.00 AUDNZD satın al: 1.30086 tamam

2012.05.22 21:39:15 2012.05.18 20:00 QQE-4hr_15min- test-2205 AUDNZD,H4: SATIN AL emri açıldı: 1.3039

2012.05.22 21:39:15 2012.05.18 23:09 Test kullanıcısı: 1.30086'da (1.30083 / 1.30121) zararı durdur #2

2012.05.22 21:39:16 2012.05.21 16:00 QQE-4hr_15min- test-2205 AUDNZD,H4: açık #3 1.29739 sl'de 1.00 AUDNZD sat: 1.30039 tamam

2012.05.22 21:39:16 2012.05.21 16:00 QQE-4sa_15dk- test-2205 AUDNZD,H4: SAT emri açıldı : 1.2974

2012.05.22 21:39:17 2012.05.21 23:59 Test eden: 3 numaralı sipariş kapatıldı

2012.05.22 21:39:17 2012.05.21 23:59 c_QQEA AUDNZD,M15: kaldırıldı

 
Sorun senin kayman olabilir. Geriye dönük testler asla kayma kullanmaz. MetaTrder4'te Test özelliklerini ve Limiti okuyun https://www.mql5.com/en/articles/1512
Neden: