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

 
drknn :

Strateji testçisinin garip davranışlarını gözlemledim. EA, bekleyen durdurma emirlerini ayarlar ve izler. hata. Aşağıdakiler olur. EA, Bystop ve Sellstop'u mevcut fiyattan 30 pip uzaklıkta ayarlar (Enstrüman - GbpUsd. Dört basamak. İzin verilen minimum seviye = 3 pip). Bir süre sonra, çalışmadılarsa, pazardan sonra onları yukarı çeker. İşte gördüğüm şey. değişiklik başarılı olur, değişiklik başarılı olur ve ardından bir noktada 1 numaralı hata açılır. Yani, her şey yolundaydı, danışman aynı işlemleri yaptı ve aniden bu hata ortaya çıktı. Fiyatların tamamı rakamlara göre normalleştirilmiştir. Genel olarak OrderModify() fonksiyonunun girişine beslenen tüm değerlerin tamamı normalize edilir!

Uzman Danışmanın test cihazındaki bu tür davranışlarının nedeni ne olabilir?

Değişiklik ihtiyacını kontrol etmek için normalleştirmek gerekir. Ve değiştirilmiş fiyat farkını sıfırla karşılaştırmak daha iyidir.

 if ( NormalizeDouble (цена 1 - цена 2, _Digits ) != 0 )


Koşullara bağlı olarak < veya > sıfır koymak daha iyi olabilir.

 
Viktorline14 :

Tekrar teşekkürler!

Şimdi bir sorun var, danışman arka arkaya birkaç sipariş açıyor ve istediğim gibi değil (

int start()



  { S1a = NormalizeDouble(iStochastic(NULL, 0, S1_period, 3, S1_slowing, MODE_SMA, 1, MODE_MAIN, 1), 0);

   S1b = NormalizeDouble(iStochastic(NULL, 0, S1_period, 3, S1_slowing, MODE_SMA, 1, MODE_SIGNAL, 1), 0);

   

   if(MyOrderStateB == 1)Sleep(300000);

    else MyOrderStateB = 0;

   if(MyOrderStateS == 1)Sleep(300000);

    else MyOrderStateS = 0;

    

 

     

   if(S1a == S1b && S1a<20.0000 && S1b<20.0000 )

 

      if(!OrderSend(Symbol(), OP_BUY, OrderValue, NormalizeDouble(Ask, Digits), Slippage, Bid - SL * Point, Ask + TP * Point, NULL, 0, 0,clrBlue))

   Print("Opening Buy error #", GetLastError());  

     else Sleep(2);

   MyOrderStateB = 1;

  

   


      

   if(S1a == S1b && S1a>80.0000 && S1b>80.0000 )


    

    

       if(!OrderSend(Symbol(), OP_SELL, OrderValue, NormalizeDouble(Bid, Digits), Slippage, Ask + SL * Point, Bid - TP * Point , NULL, 0, 0,clrRed))

       Print("Opening Sell error #", GetLastError()); 

       else Sleep(2);

       MyOrderStateS = 1;

       

      

       

       

       

   return(0);}


Bunun gibi bir şey.

   int start()

     {
      S1a= NormalizeDouble ( iStochastic ( NULL , 0 ,S1_period, 3 ,S1_slowing, MODE_SMA , 1 ,MODE_MAIN, 1 ), 0 );
      S1b= NormalizeDouble ( iStochastic ( NULL , 0 ,S1_period, 3 ,S1_slowing, MODE_SMA , 1 ,MODE_SIGNAL, 1 ), 0 );

       if (S1a==S1b && S1a< 20.0000 && S1b< 20.0000 && MyOrderStateB== 0 )
         (
         if (! OrderSend ( Symbol (),OP_BUY,OrderValue, NormalizeDouble (Ask, Digits ),Slippage,Bid-SL* Point ,Ask+TP* Point , NULL , 0 , 0 , clrBlue ))
             Print ( "Opening Buy error #" , GetLastError ());
           else
            MyOrderStateB= 1 ;
         )

       if (S1a==S1b && S1a> 80.0000 && S1b> 80.0000 && MyOrderStateS== 0 )
        {
       if (! OrderSend ( Symbol (),OP_SELL,OrderValue, NormalizeDouble (Bid, Digits ),Slippage,Ask+SL* Point ,Bid-TP* Point , NULL , 0 , 0 , clrRed ))
             Print ( "Opening Sell error #" , GetLastError ());
         else
            MyOrderStateS= 1 ;
        }



       return ( 0 );
     }
 
Merhaba, lütfen bana push mesajlarının neden bazen gecikmeli geldiğini söyler misiniz? Bugün terminali açtıktan sonra mesajlar yarım saat içinde telefona geldi. İnternette her şey yolundaydı (telefon Wi-Fi'sinin yanındaydı). Çoğu zaman, elbette, her şey bu tür gecikmeler olmadan gerçekleşir. Push mesajlarının alınması nasıl daha kararlı hale getirilir?
 
halk2009 :
Merhaba, lütfen bana push mesajlarının neden bazen gecikmeli geldiğini söyler misiniz? Bugün terminali açtıktan sonra mesajlar yarım saat içinde telefona geldi. İnternette her şey yolundaydı (telefon Wi-Fi'sinin yanındaydı). Çoğu zaman, elbette, her şey bu tür gecikmeler olmadan gerçekleşir. Push mesajlarının alınması nasıl daha kararlı hale getirilir?
Ama birisi mesajların anında iletilmesini garanti etti mi?
 
evillive :
Ama birisi mesajların anında iletilmesini garanti etti mi?
Bilmiyorum o yüzden soruyorum. Çoğu zaman, mesajlar anında gelir, sadece her zaman böyle olmasını istiyorum!) Belki sorunun ayarlanabilecek bazı teknik yönleri vardır, bu nedenle push mesajlarının alınmasının güvenilirliği artar.
 
Çocuklar, bana bunun ne olduğunu söyleyin. Playsound'u danışmana koydum, böylece sinyal sırasında ses çalındı, böylece ses kartım seğirmeye başladı. Yani, bir tür kısa süreli ses, seğirme vardı. Terminali kapatıyorum, her şey yolunda. Ses standart olarak çalınır..... Ne olabilir?
 
drknn :

Strateji testçisinin garip davranışlarını gözlemledim. EA, bekleyen durdurma emirlerini ayarlar ve izler. hata. Aşağıdakiler olur. EA, Bystop ve Sellstop'u mevcut fiyattan 30 pip uzaklıkta ayarlar (Enstrüman - GbpUsd. Dört basamak. İzin verilen minimum seviye = 3 pip). Bir süre sonra, çalışmadılarsa, pazardan sonra onları çeker. İşte gördüğüm şey. değişiklik başarılı olur, değişiklik başarılı olur ve ardından bir noktada 1 numaralı hata açılır. Yani, her şey yolundaydı, danışman aynı işlemleri yaptı ve aniden bu hata ortaya çıktı. Fiyatların tamamı rakamlara göre normalleştirilmiştir. Genel olarak OrderModify() fonksiyonunun girişine beslenen tüm değerlerin tamamı normalize edilir!

Uzman Danışmanın test cihazındaki bu tür davranışlarının nedeni ne olabilir?

Parametrelerinden herhangi birinin değerini değiştirmeden bir siparişi değiştirme girişimi. Katı olmayan karşılaştırmaları katı hale getirerek dikkat çekerdim.
 

Güzel gün!

Lütfen söyle. Hesaplama veya referans için formüller kullanabilirsiniz...

Stop-out'tan önce fiyatın EURUSD'de kaç puan geçmesi gerekir = %50, 200'üncü kaldıraç - bunlar 1 lot için brokerin işlem koşullarıdır. Marj çağrısı = %100.

Sayesinde.

not Bir puanın fiyatına ihtiyacım olduğunu biliyorum. Bu nedenle sayın...

 
_Roman :

Güzel gün!

Lütfen söyle. Hesaplamak veya referans vermek için formüller kullanabilirsiniz ...

Stop-out'tan önce fiyatın EURUSD'de kaç puan geçmesi gerekir = %50, 200'üncü kaldıraç - bunlar 1 lot için brokerin işlem koşullarıdır. Marj çağrısı = %100.

Sayesinde.

not Bir puanın fiyatına ihtiyacım olduğunu biliyorum. Bu nedenle sayın...


Pozisyon eşitliği %50 arttırdığında daha kolay, puanları sayın! Puan farkı aynı olacak! ;))
 
borilunad :
Pozisyon eşitliği %50 arttırdığında daha kolay, puanları sayın! Puan farkı aynı olacak! ;))

:-) Aynı yerde stop out depozito tutarının yüzdesi olarak hesaplanır...

Evet ve soruda belirtmeyi unuttum, örneğin, 1000 $ depozito ile.