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

 
Alexey Viktorov :

Sadece duruma ekleyin.

Veya == 0, daha olasıdır. Veya bir nesneyi ada göre aramak daha mı iyidir, böyle bir nesne yoksa, onu yaratın. Düğmeye basılıp basılmaması önemli değil.

yaptım ama
 OBJPROP_STATE

tıklandığında hala değişiyor

şimdiye kadar karar verildi

   if (ObjectGet( "OrderBuy: " + Symbol (),OBJPROP_PRICE1)!= 0 )
      {
       Sleep ( 1 );
      name= "Button 3" ;
       ObjectSetInteger ( 0 ,name, OBJPROP_STATE , true );
       return ;
      }
 
Николай Никитюк :

Merhaba! 2020.10.28_05:19 GMT+3. LeManTrend_Indicator.mq5 göstergesini dördüncü sürüm .mq4'e çevirdim. .

Göstergeyi kurdunuz mu? İşte kör ettiğim bir şey, her şey eşleşiyor gibi görünüyor - sadece bu göstergeyi indirmeniz gerekiyor https://www.mql5.com/ru/code/9096

BrainTrend1Sig LeManTrend

LeManTrend
LeManTrend
  • www.mql5.com
Индикатор определяет положение тренда на основе текущей цены и максимальных и минимальных цен за три периода.
 
MakarFX :
yaptım ama

tıklandığında hala değişiyor

şimdiye kadar karar verildi

Genel görev nedir?

 
Alexey Viktorov :

Genel görev nedir?

Düğmeye tıklandığında bir nesne oluşturulur ve düğme
 ObjectSetInteger ( 0 , "Button 3" , OBJPROP_STATE , true );

bir nesne varsa, düğmeye basarsınız ve alır

 OBJPROP_STATE , false

ancak grafikte bir nesne varken true kaydetmeniz gerekir

 
MakarFX :
Düğmeye tıklandığında bir nesne oluşturulur ve düğme

bir nesne varsa, düğmeye basarsınız ve

ancak grafikte bir nesne varken true kaydetmeniz gerekir

O zaman çizimden önce mülkü geri göndermeniz yeterlidir.

   //--- обработка кнопки Создать трендовую линию Buy
   if (sparam== "Button 3" )
      {

   if (ObjectGet( "OrderBuy: " + Symbol (),OBJPROP_PRICE1)!= 0 ) // Это лучше заменить на if(ObjectFind(ChartID(), "OrderBuy: "+Symbol()) >= 0);
     ObjectSetInteger ( 0 , "Button 3" , OBJPROP_STATE , true );
       if (trigger_greateB== true )
         {
         Sleep ( 100 ); //А это зачем???
         trigger_greateB= false ;
         ObjectSetInteger ( 0 , "Button 3" , OBJPROP_STATE , true );
         //--- Определяем координаты
         ChartXYToTimePrice ( 0 ,xn,yn+ 20 ,window,dt_1,price_1);
         ChartXYToTimePrice ( 0 ,xn+ 100 ,yn- 20 ,window,dt_2,price_2);
         //--- Создаем трендовую линию Buy
         TrendCreate( 0 ,( "OrderBuy: " + Symbol ()), 0 ,dt_1,price_1,dt_2,price_2,ColorUP, 0 , 1 , false , true , false , false , 0 );
         return ;
         }
      }
 
öyle yapıyorum ... kodda görebilirsin
 
MakarFX :
öyle yapıyorum ... kodda görebilirsiniz

Hepsi değil. Örneğimde, vurguladım

   if (ObjectGet( "OrderBuy: " + Symbol (),OBJPROP_PRICE1)!= 0 ) // Это лучше заменить на if(ObjectFind(ChartID(), "OrderBuy: "+Symbol()) >= 0);
     ObjectSetInteger ( 0 , "Button 3" , OBJPROP_STATE , true );
Bu, grafikte bir çizgi varsa düğmenin basılı durumda yapışmasını önler.
 
Alexey Viktorov :

Hepsi değil. Örneğimde, vurguladım

Bu, grafikte bir çizgi varsa düğmenin basılı durumda yapışmasını önler.

Evet, sorun bu değil ... Sadece yapışmasına ihtiyacım var, ancak OBJ_BUTTON hiçbir şey yapmasa bile tıklanabilir

Düğmeyi devre dışı bırakmam gerekiyor ve bu anladığım kadarıyla mümkün değil (

 
MakarFX :

Evet, sorun bu değil ... Sadece yapışmasına ihtiyacım var, ancak OBJ_BUTTON hiçbir şey yapmasa bile tıklanabilir

Düğmeyi devre dışı bırakmam gerekiyor ve bu anladığım kadarıyla mümkün değil (

"Etkin değil" veya "tıklanabilir değil" ile ne demek istiyorsun? Ne anlamı var?

Düğmenin basılı görünmesini istiyorsanız, o satırda true yerine false yazın ve satırı silin

         ObjectSetInteger ( 0 , "Button 3" , OBJPROP_STATE , true );

hangi çizgiyi oluşturmadan önce ...

 
Alexey Viktorov :

"Etkin değil" veya "tıklanabilir değil" ile ne demek istiyorsun? Ne anlamı var?

Düğmenin basılı görünmesini istiyorsanız, o satırda true yerine false yazın ve satırı silin

hangi çizgiyi oluşturmadan önce ...

 OBJPROP_STATE , true

bu, basılan düğmenin görünümüdür

zahmet etmeyin... artık alakası yok.

Teşekkür ederim.