Hatalar, hatalar, sorular - sayfa 2224

 
fxsaber :

Güncellenen değişiklik süresi sonucu etkilemez. danışman

Evet. Teşekkür ederim. Sorunun ne olduğunu buldum.

Yakında bir düzeltme olacak. Ancak, ortak klasördeki kullanılan dosyalar yine de kontrol edilemez. Yalnızca #property tester_file içinde belirtilen dosyalar

 

Geçişten sonra test cihazını görselleştirme modunda tekrar açıyorum, yanlış ayarları yavaşlattığımı anlıyorum ve strateji test cihazı birkaç dakika kilitleniyor .

 2018.07 . 11 17 : 03 : 05.992 Core 8   disconnected
2018.07 . 11 17 : 03 : 05.992 Core 8   connection closed
2018.07 . 11 17 : 03 : 09.241 Core 8   connecting to 127.0 . 0.1 : 3000
2018.07 . 11 17 : 03 : 18.308 Tester  stopped by user
2018.07 . 11 17 : 03 : 19.241 Core 8   tester agent authorization error
 
//Определение экстремума
for ( int i=NBars;i<=NumBars;i++)
     {
      xMinL= ArrayMinimum (MinBuffer, 0 ,i);
      xMinLD= ArrayMinimum (MinBuffer, 0 ,i+NBars);
       if ((MinBuffer[xMinL]<=MinBuffer[xMinLD])&&(xMinL>=NBars))
        {
         Minimum=MinBuffer[xMinL];
         break ;}}

//Проверка если ордера с такой же ценой не существует         
   for ( int r= 0 ; r<= OrdersTotal (); r++)
   { if ( OrderSelect ( OrderGetTicket (r)))
    { if ( StringToDouble ( OrderGetString ( ORDER_COMMENT ))== NormalizeDouble (Minimum, _Digits ))    
       {x2= 1 ;
         break ;}
     else x2= 0 ;}}

//Проверка если Позиции с такой же ценой не существует     
   for ( int l= 0 ; l<= PositionsTotal (); l++)
   { if ( PositionSelectByTicket ( PositionGetTicket (l)))
    { if ( StringToDouble ( PositionGetString ( POSITION_COMMENT ))== NormalizeDouble (Minimum, _Digits ))     
       {y2= 1 ;
         break ;}
     else y2= 0 ;}}

//Если проверка отрицательная, открываем ордер        
   if ((x2== 0 )&&(y2== 0 ))
   m_trade.SellStop( Volume , NormalizeDouble (Minimum, _Digits ), _Symbol , NormalizeDouble (Minimum+(SL_ATR*ATR2), _Digits ), NormalizeDouble (Minimum-(TP_ATR*ATR2), _Digits ), ORDER_TIME_GTC , 0 , DoubleToString (Minimum, _Digits ));
Merhaba sevgili forum kullanıcıları. Bu, ekstremumları belirleyen ve bunlara gecikmeler koyan kodun bir alıntısıdır. Ve her şey çalışıyor gibi görünüyor, ancak bazen bir uç noktada durma kriterini görmüyormuş gibi sonsuz gecikmeler ayarlamaya başlıyor. Ben zaten kafamı kırdım.
 
Dmitri Custurov :
Merhaba sevgili forum kullanıcıları. Bu, ekstremumları belirleyen ve bunlara gecikmeler koyan kodun bir alıntısıdır. Ve her şey çalışıyor gibi görünüyor, ancak bazen bir uç noktada durma kriterini görmüyormuş gibi sonsuz gecikmeler ayarlamaya başlıyor. Ben zaten kafamı kırdım.

Yani çift karşılaştırmak doğru mu?

 if ( StringToDouble ( PositionGetString ( POSITION_COMMENT ))== NormalizeDouble (Minimum, _Digits )){.....}
 

göstergede

Strateji test cihazının görsel modunda yazdırıyorum, çünkü beyin zaten kaynıyordu - mantıkta bir hata bulamadım:

 Print ( iHigh ( Symbol (), PERIOD_CURRENT ,i+ 1 ), "  " ,sqh_buffer[i+ 1 ]);

Başlangıç tarihi 01/01/2018 dakika

 2018.07 . 11 17 : 19 : 07.770 2018.01 . 01 00 : 00 : 00    58148.0    0.0
2018.07 . 11 17 : 19 : 07.770 2018.01 . 01 00 : 00 : 00    58149.0    0.0
2018.07 . 11 17 : 19 : 07.770 2018.01 . 01 00 : 00 : 00    58146.0    0.0
2018.07 . 11 17 : 19 : 07.770 2018.01 . 01 00 : 00 : 00    58140.0    0.0
2018.07 . 11 17 : 19 : 07.770 2018.01 . 01 00 : 00 : 00    58139.0    0.0
2018.07 . 11 17 : 19 : 07.863 2018.01 . 03 10 : 00 : 00    58139.0    58391.79995461365
2018.07 . 11 17 : 19 : 07.863 2018.01 . 03 10 : 00 : 00    58135.0    58391.71051866656
2018.07 . 11 17 : 19 : 07.906 2018.01 . 03 10 : 00 : 20    58135.0    58463.08874123808

Tabii bu tarihte gerçek bir alıntı yok, insanlar tatil yapıyor, o zaman bu sihirli sayılar nedir ve genel olarak ilk sayı için nasıl bilgi alabilirim???

 

Soru:

Zamanlayıcının açık olduğunu ve frekansının ne olduğunu nasıl öğrenebilirim?

Ya da yardımı kötü okudum ya da böyle bir olasılık yok mu ya da ne?

 
Nikolai Semko :

Soru:

Zamanlayıcının açık olduğunu ve frekansının ne olduğunu nasıl öğrenebilirim?

Ya da yardımı kötü okudum ya da böyle bir olasılık yok mu ya da ne?

Sessizliğe bakılırsa, gerçekten, muhtemelen, böyle bir olasılık yoktur. :((

Ama nasıl - bu çok basit ve kullanışlı bir özellik!

Örneğin, bir zamanlayıcı kullanan bir sınıf oluşturuyorum. Ve sınıf içinde zamanlayıcıyı açıp kapatabiliyorum, frekansını değiştirebiliyorum. Ama sonuçta, programın geri kalanıyla çakışmayan robotlar için sınıf, zamanlayıcının şu anda açık olup olmadığını ve sıklığının ne olduğunu bilmelidir.

 
Nikolai Semko :

Sessizliğe bakılırsa, gerçekten, muhtemelen, böyle bir olasılık yoktur. :((

Ama nasıl yani - sonuçta, bu çok basit ve kullanışlı bir özellik!

Örneğin, bir zamanlayıcı kullanan bir sınıf oluşturuyorum. Ve sınıf içinde zamanlayıcıyı açıp kapatabiliyorum, frekansını değiştirebiliyorum. Ama sonuçta, programın geri kalanıyla çakışmayan robotlar için sınıf, zamanlayıcının şu anda açık olup olmadığını ve sıklığının ne olduğunu bilmelidir.

Bayrak sizin elinizde, daha doğrusu sınıfta.

 
Sergey Dzyublik :

Bayrak sizin elinizde, daha doğrusu sınıfta.

yardım etmeyecek. Özellikle zamanlayıcı sınıfta açılmadan önce açılmışsa, örneğin birkaç saat veya gün sıklıkta. O zaman böyle bir sınıf programın tüm mantığını yok edecektir.

 
Sergey Dzyublik :

Yani çift karşılaştırmak doğru mu?

Feng Shui'yi denedim ve sonuç aynı. Gerçek şu ki, vakaların %99'unda her şey çalışıyor ama benim %100'e ihtiyacım var. Şu anda benim için asıl mesele mantığı doğru bir şekilde bir araya getirmek, o zaman güzellik getireceğim.

Test cihazında yalnızca yukarıdaki hatanın göründüğünü eklemeyi unuttum. Grafiğe attığımda bunu görmüyorum veya sadece bu hatanın tekrar ortaya çıkacağı gerekli ekstremumu beklemem gerekiyor.