Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 340

 
kötü canlı:


Düzenleme panelinde kodun otomatik olarak renklendirildiği bir SRC düğmesi var ;)

Kodla ilgili olarak, if (OrderSymbol() == Symbol()...) kullanılıyorsa, if (OrderSymbol()!= Symbol()) devam eder; artık gerekli değil, ya da biri ya da diğeri.

for (int k = 0; k < OrdersTotal(); k++) ile değiştirilmelidir

için (int k = OrdersTotal()-1; k >=0 ; k--), daha güvenilir



öyle yazdı


 if (NumberOfPositionsSell( Symbol ())== 1 &&  NumberOfPositionsBay_otl( Symbol ())== 1   &&GetOrderLotsOtlBay( Symbol ())==start_Lot* 2   &&GetOrderLotsSell( Symbol ())==start_Lot)
{
 
     for ( int kk = OrdersTotal ()- 1 ; kk >= 0 ; kk--) 
      {
      
       if ( OrderSelect (kk,SELECT_BY_POS)== true ) // Если есть следующий
{ // Анализ ордеров:
      
       if (OrderSymbol() == Symbol () && OrderType() == OP_BUYSTOP ) {
      

      tp_buy_otl= NormalizeDouble (b+(((( 2 * Point )+spred+(b+ Point +spred-GetOrderPriceSell( Symbol ()))/ Point )/ 2 )* Point ), Digits );
      sl_buy_otl= NormalizeDouble (GetOrderPriceSell( Symbol ()), Digits );
      OrderModify(OrderTicket(), NormalizeDouble (b+ Point +spred, Digits ),sl_buy_otl,tp_buy_otl, 0 );
     
       Alert ( "tp_buy_otl = " ,DoubleToStr(tp_buy_otl, Digits )+ "\n" + "sl_buy_otl =  " ,DoubleToStr(sl_buy_otl, Digits )+ "\n" + " цена открытия бай стоп = " ,  DoubleToStr(b+ Point +spred, Digits )+ "\n" + "OrderSymbol() =  " ,OrderSymbol()+ "\n" + "OrderType() = " ,OrderType());
     
      
     }
      
      
       if (OrderSymbol() == Symbol () && OrderType() == OP_SELL ) {
      
      sl_sell_otl= NormalizeDouble (b+spred+ Point , Digits );
      OrderModify(OrderTicket(),OrderOpenPrice(), sl_sell_otl,OrderTakeProfit(), 0 );
       
      }
      }
      }
      
} 

а в алерте почемуто OrderSymbol()==GBPUSD посмотрите на скин
да и открытый селл он модифицировал а отложенный нет


bekleyen gbpusd'yi ve danışmanı ondan kaldırır kaldırmaz, sipariş hemen euro için değiştirildi


 
max020780 :

bekleyen gbpusd'yi ve danışmanı ondan kaldırır kaldırmaz, sipariş hemen euro için değiştirildi

Magicka siparişlerini filtrelemek için kullanın. Durakları yeniden değiştirmek için bir kontrol yoktur (Modify Error 1'e neden olur).
 

Herkese selam. İnsanlar bana 5 yıl boyunca bir danışmanın bu tür testlerini başarılı olarak tanımanın mümkün olup olmadığını söylüyor. Veya, yine de, karlılık küçüktür ve dezavantaj büyüktür. Bir görüş duymak isterim, ancak test kullanıcısı verileri gerçek hesaptan çok farklı mı (Alpari terminalinde test edildi)? İşte elde edilen sonuçlar:

Dönem toplam varış düşüş vaka sayısı
01.06.2012-30.05.2013 1490.63 1.7 %37.08 (389.71)
213
01.06.2011-30.05.2012
1242.23 1.48 %25.82 (448.34) 231
01.06.2010-30.05.2011 1677.66 1,62 %53,26 (880,57)
213
01.06.2009-30.05.2010 1664.33 1.68 %32,16 (560,68) 208
01.06.2008-30.05.2009 1817.72 1.48 %43,73 (472,15) 233
 
alexey1979621 :

Herkese selam. İnsanlar bana 5 yıl boyunca bir danışmanın bu tür testlerini başarılı olarak tanımanın mümkün olup olmadığını söylüyor. Veya, yine de, karlılık küçüktür ve dezavantaj büyüktür. Bir görüş duymak isterim, ancak test kullanıcısı verileri gerçek hesaptan çok farklı mı (Alpari terminalinde test edildi)? İşte elde edilen sonuçlar:

Dönem toplam varış düşüş vaka sayısı
01.06.2012-30.05.2013 1490.63 1.7 %37.08 (389.71)
213
01.06.2011-30.05.2012
1242.23 1.48 %25.82 (448.34) 231
01.06.2010-30.05.2011 1677.66 1,62 %53,26 (880,57)
213
01.06.2009-30.05.2010 1664.33 1.68 %32,16 (560,68) 208
01.06.2008-30.05.2009 1817.72 1.48 %43,73 (472,15) 233

Çok büyük bir düşüş ve karlılık yeterli değil ... Ve sizin imkanlarınız için düşüş ne kadar?

Ve şöyle olabilir:

abs. düşüş: 2.40 USD
Maksimum: 9,08 ABD Doları

Bağıl: %0,78

Maks. araçlar dahilinde: %97.81 )))

 
evillive :

Çok büyük bir düşüş ve karlılık yeterli değil ... Peki sizin için düşüş ne kadar?

Ve şöyle olabilir:

abs. düşüş: 2.40 USD
Maksimum: 9,08 ABD Doları

Bağıl: %0,78

Maks. araçlar dahilinde: %97.81 )))

Göreceli düşüş belirtilir. Mutlak düşüş, hem yüzde hem de parasal olarak yaklaşık olarak aynı seviyededir. Test kullanıcısı verileri gerçek hesaptan çok mu farklı? Peki danışmanla onu gerçeğe dönüştürmek için ne yapmalı (demoda 3 hafta çalışıyor, fena değil gibi görünüyor) veya geliştirmek için yeni fikirlere kadar rafa koymak?
 
Demonun en az yarım yıl çalışmasına izin verin. Test cihazı, düşüşü araçlarla göstermez, ancak gerçek zamanlı olarak görülebilir. Gösterdiğim şey, dezavantajlara oturarak durmadan çalışmak. Önceki hesapların ömrü 2-3 ay, bu ağustostan beri yaşıyor bakalım ne kadar dayanacak)))
 
Tecrübeniz varsa, hangi parametrelere dayanmalıdır - minimum karlılık ve düşüş değeri? EA'yı her zaman önceki 5 yıl için çalıştırırım, eğer karlılık 1,5'ten azsa ve 5 yılda düşüş yüzde 50'den fazlaysa, EA daha iyi zamanlara kadar rafta kalır.
 
Forexman77 :

Danışmanda kendi göstergemi kullanıyorum, test sırasında büyüdüğünü ve koşullara göre bir satın alma açması gerektiğini görsel olarak görüyorum, ancak bu olmuyor.

Logda şu hatalar var (iki çeşidi var, tek tek veriyorum):

TestGenerator: eşleşmeyen veri hatası (2013.12.11 21:00'de hacim sınırı 372 aşıldı)

TestGenerator: eşleşmeyen veri hatası (2013.09.12 19:45'te düşük değer 1.33097, en düşük zaman diliminden ulaşılmıyor, düşük fiyat 1.33105 uyumsuzlukları)

Belki özel göstergelerin çalışmasıyla ilgili bazı özellikler vardır? Bu Uzman Danışmanla iki aydır uğraşıyorum ve onu ikinci plana atıyorum.

Test edilen sembolün tüm geçmişini indirin. Bu, hata veren bir danışman değil, "çarpık" bir tarihtir.
 
Forexman77 :

Periyodik olarak, bir danışmanda 129.138 hataları meydana gelir. Sorun ancak terminali yeniden başlattıktan sonra çözülür.

Teklifi güncellemek ve sormak için Piyasa Bilgisi işlevini eklemek ve ardından kontrol etmek istiyorum.

Bir şekilde yapay olarak 129,138 hatalarına neden olmak mümkün mü?

Hata 129 - yanlış fiyat

Hata 138 - yeni fiyatlar (teklif)

Bir ticaret talebi göndermeden önce, ya RefreshRates() kullanarak ticaret ortamını güncelleyerek en son fiyatları alın ya da hemen MarketInfo()'dan alın.

Bunu unutma:

Uzman Danışmanlar ve komut dosyaları, kendi geçmiş veri kopyalarıyla çalışır. Mevcut simgeye ilişkin verilerin bir kopyası, bir Uzman Danışmanın veya bir komut dosyasının ilk başlatılması sırasında oluşturulur.

Expert Advisor her başlatıldığında, başlangıçta oluşturulan kopya güncellenir. Expert Advisor veya script çalışırken bir veya daha fazla yeni tik gelebilir ve bu nedenle veriler güncelliğini yitirebilir.

 
artmedia70 :

Hata 129 - yanlış fiyat

Hata 138 - yeni fiyatlar (teklif)

Bir ticaret talebi göndermeden önce, ya RefreshRates() kullanarak ticaret ortamını güncelleyerek en son fiyatları alın ya da hemen MarketInfo()'dan alın.

Bunu unutma:

Uzman Danışmanlar ve komut dosyaları, kendi geçmiş veri kopyalarıyla çalışır. Mevcut simgeye ilişkin verilerin bir kopyası, bir Uzman Danışmanın veya bir komut dosyasının ilk başlatılması sırasında oluşturulur.

Expert Advisor her başlatıldığında, başlangıçta oluşturulan kopya güncellenir. Expert Advisor veya script çalışırken bir veya daha fazla yeni tik gelebilir ve bu nedenle veriler güncelliğini yitirebilir.


Çok teşekkürler!

Şimdi sorunun ne olduğu ortaya çıktı.

Satın almak için kullanılır:

 if   (iClose( Symbol (), Period (), 0 ) <= MA_6_t) 
          {                                          
          Opn_B= true ;                    
          }

Bildiğim kadarıyla, satın alma işlemi sor ile yapılıyor ve iClose(Symbol(),Period(),0) fiyatları tekliften alıyor. Sonuç olarak, hata oluşması muhtemeldir.

Şimdi aşağıdaki kombinasyonu kullanıyorum:

 double pa=MarketInfo( Symbol (),MODE_ASK);
if   (pa <= MA_6_t) 
          {                                          
          Opn_B= true ;                    
          }
Ancak, soru hemen ortaya çıkıyor, çünkü danışman bir pip değil, fiyat uzun süredir satın alma bölgesindeydi ve her tik ile güncellendi.

Anlaşma neden açılmıyor? Danışmanın bir hata üzerine donduğu ve başka bir fiyat değişikliği görmediği ortaya çıktı?

Expert Advisor için şablonu buradan aldım https://c.mql5.com/mql4/book/mq4/experts/tradingexpert.mq4

Sizce bu EA'daki hata işleme işlevine 129 ve 138 hataları için bir kontrol eklemeye değer mi?

Evet ise, o zaman nasıl yapılır?