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

 
Yevhenii Levchenko :
Emri, eli veya robotu kimin kapattığını nasıl öğrenebilirim?

DEAL_OUT... "manuel" robotun ID=sihri olacak

bir robot tarafından aranırsa, manuel çıkış sırası sihir = 0'a sahiptir (robotun 0 olmasına rağmen, ancak bu bir kuraldan çok bir istisnadır)

 
Vitaly Muzichenko :

Ekran görüntüsü lütfen, günlükte işaretleri hiç görmedim, kapatma/silme nasıl oldu


burada

uzmanlar sekmesinde şu anlama geliyordu

 
Andrey Sokolov :


burada

uzmanlar sekmesinde şu anlama geliyordu

Teşekkürler, genel gelişim için buna dikkat etmek gerekli olacaktır.

 

Bu kod neden yanlış okları çiziyor - MQL5

 void ArrowCreate( ENUM_OBJECT              type,
                 datetime                 time,
                 double                   price)
  {
   
   string name = (type == OBJ_ARROW_UP ? "Arrow Up №" +( string )(up+ 1 ) : "Arrow Down №" +( string )(down+ 1 ));
   if (type == OBJ_ARROW_UP )  { up++; }
   else                       { down++; };
   
   ResetLastError ();
   if ( ObjectCreate ( ChartID (),name, OBJ_ARROW , 0 ,time,price))
     {
       ObjectSetInteger ( ChartID (),name, OBJPROP_ARROWCODE ,(type == OBJ_ARROW_UP ? 241 : 242 ));
     }
   else
     {
       Print ( __FUNCTION__ ,
             ": не удалось создать знак \"Стрелка\"! Код ошибки = " , GetLastError ()); return ;
     };
   ObjectSetInteger ( ChartID (),name, OBJPROP_ANCHOR ,(type == OBJ_ARROW_UP ? ANCHOR_TOP : ANCHOR_BOTTOM )); 
   ObjectSetInteger ( ChartID (),name, OBJPROP_COLOR ,(type == OBJ_ARROW_UP ? a_color_buy : a_color_sell));
   ObjectSetInteger ( ChartID (),name, OBJPROP_STYLE , STYLE_SOLID ); 
   ObjectSetInteger ( ChartID (),name, OBJPROP_WIDTH ,a_size); 
   ObjectSetInteger ( ChartID (),name, OBJPROP_BACK , false ); 
   ObjectSetInteger ( ChartID (),name, OBJPROP_SELECTABLE , false ); 
   ObjectSetInteger ( ChartID (),name, OBJPROP_SELECTED , false ); 
   ObjectSetInteger ( ChartID (),name, OBJPROP_HIDDEN , true ); 
   ObjectSetInteger ( ChartID (),name, OBJPROP_ZORDER , 0 );
  }


OBJPROP_ARROWCODE 241 veya 242 çizmelidir
... ve bunun yerine normal OBJ_ARROW_UP veya OBJ_ARROW_DOWN'u çizer

 
Sergey Likho :

MQL4/MQL5 kullanarak bir BMP görüntüsünü tam ekrana genişletmek mümkün müdür?

Bildiğim kadarıyla - hayır.

 
Alexandr Sokolov :

Bu kod neden yanlış okları çiziyor - MQL5


OBJPROP_ARROWCODE 241 veya 242 çizmelidir
... ve bunun yerine normal OBJ_ARROW_UP veya OBJ_ARROW_DOWN'u çizer

Yer değiştirmek

       ObjectSetInteger ( ChartID (),name, OBJPROP_ARROWCODE ,(type == OBJ_ARROW_UP ? 241 : 242 ));

üzerinde

       ObjectSetInteger ( ChartID (),name, OBJPROP_ARROWCODE ,(type == OBJ_ARROW_UP ? 225 : 226 ));

ve kontrol edin - peki gerçekte ne çizilir?

 
Vladimir Karputov :

Yer değiştirmek

üzerinde

ve kontrol edin - peki gerçekte ne çizilir?

bu oklar çizilmiş, 241 ve 242 kodlu oklar neden çekilmiyor?

 
Igor Zakharov :

DEAL_OUT... "manuel" robotun ID=sihri olacak

bir robot tarafından aranırsa, manuel çıkış sırası sihir = 0'a sahiptir (robotun 0 olmasına rağmen, ancak bu bir kuraldan çok bir istisnadır)

Teşekkür ederim! Ama bu mt5'te...
Andrey Sokolov :

burada

uzmanlar sekmesinde şu anlama geliyordu

programlı olarak seçmek mümkün mü?
 
Igor Makanu :

fareler, fare tıklamasının koordinatlarına ve tıklama yerinde bir gösterge çizgisinin varlığına ihtiyaç duyar, bunu yapmadım veya daha doğrusu alt pencerede aramadım, KB'de bir tıklama örneği yayınladım ana pencerenin çubuklarında ve çubukla ilgili bilgileri görüntüleyerek - görebilirsiniz

deneyler için düğmelerle bir gösterge çizdim - düğmeleri kontrol ettim gösterge çizgisini hareket ettirin

göstergenin hareket ettiğini görmek için gösterge alt penceresine yatay bir çizgi bırakın ... oldukça havalı oldu)))

Teşekkür ederim. Bunu göstergeme nasıl bağlayacağımı anlamıyorum.

 
Yevhenii Levchenko :
programlı olarak seçmek mümkün mü?

Sonra, belki de daha önce önerildiği gibi, sihirle