MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1783

 
Volodymyr Zubov # :

Her zaman elektriği keseceklerini düşünmeniz gerekiyor vs.

Geçmişten gelen Uzman Danışman, herhangi bir zamanda yapılandırmalı ve çalışmalıdır.

Bu, robotun gerçekten çalışan bir ticaret sistemi olduğu zamandır. Yeni başlayanlar için çok erken. Ana algoritmayı yazacaklar ve yeni başlayanlar için ticaret sistemini test edecekler.

 
законопослушный гражданин olası veri kaybı


 double openPrice()
  {
   double OP = dMA;
   if (GetLotSize()>LotControl) OP = dMA + Deviation * _Point ;
   return (OP);
  }
 
Nerd Trader # :

Düğmeye tıkladıktan sonra fare imlecini çizerek ve silerek bir çizgi takip edecek şekilde yaptım.

Belki başka bir yol vardır? Ve sonra CPU soğutucusu ses çıkarmaya başlar :)

Kusursuzca. Sil, oluştur. Oluştur, sil. Ve neden Prof. gürültülü... :)

Ancak belgeleri açmayacağız ve ObjectSetInteger ve ObjectSetDouble gibi harika özellikleri okumayacağız ...

 
Nerd Trader # :

Düğmeye tıkladıktan sonra fare imlecini çizerek ve silerek bir çizgi takip edecek şekilde yaptım.

Belki başka bir yol vardır? Ve sonra CPU soğutucusu ses çıkarmaya başlar :)

 void OnChartEvent ( const int id, const long &lparam, const double &dparam, const string &sparam)
  {    
   if ( ObjectGetInteger ( 0 , "button_bs" , OBJPROP_STATE ))
     {
       int       x     =( int )lparam;
       int       y     =( int )dparam;
       datetime dt    = 0 ;
       double    price = 0 ;
       int       window= 0 ;
     
       if (id == CHARTEVENT_MOUSE_MOVE )
        {
         if ( ChartXYToTimePrice ( 0 ,x,y,window,dt,price))
           {
             if ( ObjectMove ( 0 , "H Line" ,window,dt,price))
              {
               ChartRedraw ( 0 );
              }
           }
        }
     }
   else
     {
       ObjectDelete ( 0 , "H Line" );
     }
  }
 
MakarFX # :
ObjectMove kayıyor gibi görünüyor, ancak yeni koordinatlar ayarlamıyor mu?... Belgeler değiştiğini söylese de...
 
MakarFX # :

neye ihtiyacın var, teşekkürler.


Michael Matkovskij :

Kusursuzca. Sil, oluştur. Oluştur, sil. Ve neden Prof. gürültülü... :)

Ancak belgeleri açmayacağız ve ObjectSetInteger ve ObjectSetDouble gibi harika özellikleri okumayacağız ...

Yüzdenin neden yüklü olduğunu çok iyi anlıyorum akıllı adam. Google aramayı *.chm'ye getirdiklerinde, ne açıp okumadığımı bana yazacaksınız.

 
Nerd Trader # :

neye ihtiyacın var, teşekkürler.


Yüzdenin neden yüklü olduğunu çok iyi anlıyorum akıllı adam. Google aramayı *.chm'ye getirdiklerinde, ne açıp okumadığımı bana yazacaksınız.

Hangi google araması? :)

https://www.mql5.com/ru/docs/objects

Документация по MQL5: Графические объекты
Документация по MQL5: Графические объекты
  • www.mql5.com
Графические объекты - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Fare hareketi olayından bir çizgi oluşturma kaldırıldı, ancak daha iyi olmadı - muhtemelen olması gerektiği gibi soğutucu gürültülü.
   if ( ObjectGetInteger ( 0 , "button_bs" , OBJPROP_STATE )){
       int       x     =( int )lparam;
       int       y     =( int )dparam;
       datetime dt    = 0 ;
       double    price = 0 ;
       int       window= 0 ;

       if ( ChartXYToTimePrice ( 0 ,x,y,window,dt,price)){
         ObjectCreate ( 0 , "H Line" , OBJ_HLINE ,window,dt,price);
         if (id == CHARTEVENT_MOUSE_MOVE )
           if ( ObjectMove ( 0 , "H Line" ,window,dt,price))
             ChartRedraw ( 0 );
      }
       else {
         ObjectDelete ( 0 , "H Line" );
      }
  }
 
Nerd Trader # :
Fare hareketi olayından bir çizgi oluşturma kaldırıldı, ancak daha iyi olmadı - soğutucu gürültülü, muhtemelen öyle olmalı.

Ardından tozdan arındırma, yatakları yağlama, termal macun değişimi... :)

 
Mihail Matkovskij # :

Ardından tozdan arındırma, yatakları yağlama, termal macun değişimi... :)

Ama cidden, ChartRedraw saniyede 24 defadan fazla çağrılıyor...

Ve ObjectCreate! Korku...