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

 
ANDREY :

Lütfen yazınızda yazdıklarınız bağlamında EA'nın ne olduğunu söyleyin. Daha fazlasını öğrenmek istiyorum...
Teşekkür ederim.

EA = Uzman Danışman

danışman

Bu forumda ilk defa birinin kısaltmayı anlamadığını görüyorum.

tartışılanlar hakkında - Tüm talep yapısını doldurarak MT5'te sipariş vermeye çalışmadım, bir SB var, anlarsanız, ardından bir satırda bir sipariş açın

trade.Buy( 0.1 );

https://www.mql5.com/ru/articles/481

 
MakarFX :

Yazdır


Neden M5'e geçtiği belli değil

Bylot'lar ve satıcılar küresel mi yoksa yerel mi?
 
Alexey Viktorov :

Daha iyi ne var?

(0 == 0 ve 1 == 0) - koşul karşılanmadı

(0 + 1 == 0) - koşul da karşılanmadı

Bu özel örnekte VE'nin toplamadan farkı nedir?

Kod daha okunaklı.
 
Alexey Viktorov :

TF değiştirildiğinde, EA yeniden başlatılır.

Sorun bu şekilde çözüldü

 int     CountOrder( int Order_Type) 
 {
   int Orders= 0 ;
   for ( int a= OrdersTotal ()- 1 ;a>= 0 ;a--)
   {
     if ( OrderSelect (a, SELECT_BY_POS, MODE_TRADES)== false ) continue ;
     if (OrderSymbol()!= _Symbol ) continue ;
     if (Order_Type == OrderType() || Order_Type == - 1 ) Orders++;
   }
   return Orders;
 }
int     OrOfSy;
//+------------------------------------------------------------------+
void OnTimer ( void )
  {
//----
   OrOfSy=CountOrder(- 1 );
   if (OrOfSy!= 0 )
   if ( ChartPeriod ()!= PERIOD_M15 )
     if ( ChartSetSymbolPeriod ( 0 , Symbol (), PERIOD_M15 ))
     { Print ( ChartPeriod ());}
   if (OrOfSy== 0 )
   if ( ChartPeriod ()!= PERIOD_M5 )
     if ( ChartSetSymbolPeriod ( 0 , Symbol (), PERIOD_M5 ))
     { Print ( ChartPeriod ());}
//----
  }
Her şey çalışıyor)
 
MakarFX :

sorun bu şekilde çözüldü

Her şey çalışıyor)
Küresel bölgede OrOfSai.
 
Igor Makanu :

EA = Uzman Danışman

danışman

Bu forumda ilk defa birinin kısaltmayı anlamadığını görüyorum.

tartışılanlar hakkında - Tüm talep yapısını doldurarak MT5'te sipariş vermeye çalışmadım, bir SB var, anlarsanız, ardından bir satırda bir sipariş açın

https://www.mql5.com/en/articles/481

Anladım. Teşekkür ederim.

 
SanAlex :

hata veriyor - bu satırı silmeniz gerekiyor ( double const = 0; )

ve her şey işe yarayacak



Merhaba San Alex! 2020.10.29_06:54 GMT+3. İpuçlarınız için teşekkürler. BrainTrend1Sig.mq4 göstergesi kullanışlı olacaktır. Aksi takdirde, kodun .mq5'ten .mq4'e çevrilmesiyle kendim baş edemedim. Bu göstergeye dayanarak karlı bir Uzman Danışman yapmaya çalışacağım.

 
Valeriy Yastremskiy :
Kod daha okunaklı.

Herkes için aynı değil…

 

Bir düğme tıklamasını nasıl engelleyeceğimi söyle

   //--- обработка кнопки Создать трендовую линию Buy
   if (sparam== "Button 3" )
      {
       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 ;
         }
      }

eğer basmayı engellemek gerekir

 if (ObjectGet( "OrderBuy: " + Symbol (),OBJPROP_PRICE1)!= 0 )
 
MakarFX :

Düğmeye basma nasıl devre dışı bırakılır

eğer basmayı engellemek gerekir

Sadece duruma ekleyin.

 if (sparam== "Button 3" && ObjectGet( "OrderBuy: " + Symbol (),OBJPROP_PRICE1) != 0 )

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.