[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 915

 
ViktorF :

Merhaba!

Test kullanıcısı sorusu:

Expert Advisor'ları test ettiğimde, test cihazı s/l'yi geçtikten sonra fiyatları işlemeyi durduruyor. Bunun olmasını önlemek için ne yapılması gerekiyor? Yani testi yapan kişi, durağı kırdıktan sonra bile danışmanı test etmeye devam edecek mi?


belki bu sizin senaryonuzdur ve bir danışman değildir))) ve hangi test periyodunu belirlersiniz?

her şey yolundaysa, danışmanı bırak, biri sana söyleyecektir

 
gheka :


belki bu sizin senaryonuzdur ve bir danışman değildir))) ve hangi test periyodunu belirlersiniz?

her şey yolundaysa, danışmanı bırak, biri sana söyleyecektir


Temelde 30 dakika.

En ilginç şey: Zorla kapatarak durakları atladığımda, fiyatlar daha fazla işleniyor ve grafiğin eğrisi çizilmeye devam ediyor. Ve aynı sıra bir stop ile kapatılırsa (EA kodunu biraz değiştirin), stop bozulduktan sonra test durur... Belki, test cihazı ayarlarında hangi parametreler değiştirilmelidir?

 
gheka :

İnsanlar! emri kapatma noktalarında sabit kaybın değerini döndüren bir fonksiyon var mı?

veya en azından fonksiyonun StopLoss'un tetiklediği değeri döndürmesi için

Bir OrderStopLoss olduğunu biliyorum, ancak bu fiyatın zarardaki değeri ama hiçbir şey bulamadım, yardım

Burada arayın ... :)

 
ViktorF :


Temelde 30 dakika.

En ilginç şey: Zorla kapatarak durakları atladığımda, fiyatlar daha fazla işleniyor ve grafiğin eğrisi çizilmeye devam ediyor. Ve aynı sıra bir stop ile kapatılırsa (EA kodunu biraz değiştirin), stop bozulduktan sonra test durur... Belki, test cihazı ayarlarında hangi parametreler değiştirilmelidir?

 
ViktorF :


Temelde 30 dakika.

En ilginç şey: Zorla kapatarak durakları atladığımda, fiyatlar daha fazla işlenir ve grafiğin eğrisi çizilmeye devam eder. Ve aynı sıra bir stop ile kapatılırsa (EA kodunu biraz değiştirin), stop bozulduktan sonra test durur... Belki, test cihazı ayarlarında hangi parametreler değiştirilmelidir?

Büyük olasılıkla - danışmanın kodunda bir hata ve durarak kapattıktan sonra yeni pozlar açmayı durduruyor
 

merhaba!

Strateji test cihazında Voros: test cihazı günlüğünde test yaparken, kayıtlarla sonuç yok, terminal günlüğünde de hata kaydı yok ..... yükleme çubuğunun sonunda, danışmanın test cihazında, kötü bir gıcırtı belirir Danışman uzmanlar klasöründe, tüm onay kutuları işaretli yüz yardım lütfen?

 
artmedia70 :

Burada arayın ... :)


teşekkür ederim!!!
 
artmedia70 :
Büyük olasılıkla - danışmanın kodunda bir hata ve durarak kapattıktan sonra yeni pozlar açmayı durduruyor

Bir çeşit hata buldum: emir bir stop ile kapatıldıktan sonra bayrak değerini değiştirmiyor (yani danışmanın kendisi tarafından değil). Nasıl düzgün bir şekilde atlanır?
 
ViktorF :

Bir çeşit hata buldum: emir bir stop ile kapatıldıktan sonra bayrak değerini değiştirmiyor (yani danışmanın kendisi tarafından değil). Nasıl düzgün bir şekilde atlanır?

Danışmanda, siparişin stop ile kapatılıp kapatılmadığını kontrol edin. Ve eğer öyleyse, bayrağınızın değerini değiştirin.

Son kapalı pozun durağında kapanışı belirlemek için Igor Kim'in hazır işlevini kullanabilirsiniz.

Peki ya kendin yap. Her durumda, başlamanız için iyi bir örnek:

 //+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 19.05.2008                                                     |
//|  Описание : Возвращает флаг закрытия последней позиции по стопу.           |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    op - операция                   (-1   - любая позиция)                  |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//+----------------------------------------------------------------------------+
bool isCloseLastPosByStop( string sy= "" , int op=- 1 , int mn=- 1 ) {
   datetime t;
   double    ocp, osl;
   int       dg, i, j=- 1 , k=OrdersHistoryTotal();

   if (sy== "0" ) sy= Symbol ();
   for (i= 0 ; i<k; i++) {
     if ( OrderSelect (i, SELECT_BY_POS, MODE_HISTORY)) {
       if (OrderSymbol()==sy || sy== "" ) {
         if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
           if (op< 0 || OrderType()==op) {
             if (mn< 0 || OrderMagicNumber()==mn) {
               if (t<OrderCloseTime()) {
                t=OrderCloseTime();
                j=i;
              }
            }
          }
        }
      }
    }
  }
   if ( OrderSelect (j, SELECT_BY_POS, MODE_HISTORY)) {
    dg=MarketInfo(sy, MODE_DIGITS);
     if (dg== 0 ) if ( StringFind (OrderSymbol(), "JPY" )< 0 ) dg= 4 ; else dg= 2 ;
    ocp= NormalizeDouble (OrderClosePrice(), dg);
    osl= NormalizeDouble (OrderStopLoss(), dg);
     if (ocp==osl) return (True);
  }
   return (False);
}
 
artmedia70 :

Danışmanda, siparişin stop ile kapatılıp kapatılmadığını kontrol edin. Ve eğer öyleyse, bayrağınızın değerini değiştirin.

Son kapalı pozun durağında kapanışı belirlemek için Igor Kim'in hazır işlevini kullanabilirsiniz.

Peki ya kendin yap. Her durumda, başlamanız için iyi bir örnek:


Teşekkür ederim! Deneyeceğim)
Neden: