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

 
Zvezdochet :
URRRRRRRRRRRRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA!!!!!!!!!!!! Terörizm yenildi!! Ama Pasaran! Venceremos! Nikaragua'ya özgürlük!

Bence artık bu konuya yazmamalısın - burada sana okumayı / yazmayı öğretmiyorlar ve sana konuşmayı öğretmiyorlar. Yeni başlayanlar için yardım burada. Ve sen acemi değilsin - sen bir bebeksin :)

not. Başlamanız için size zaten bir bağlantı verdim. Ve beş olması önemli değil - dil bir. API'ler farklıdır.

Документация по MQL5: Основы языка
Документация по MQL5: Основы языка
  • www.mql5.com
Язык MetaQuotes Language 5 (MQL5) является объектно-ориентированным языком программирования высокого уровня и предназначен для написания автоматических торговых стратегий, пользовательских технических индикаторов для анализа разнообразных финансовых рынков. Он позволяет не только писать разнообразные экспертные системы, предназначенные для...
 
Artyom Trishkin :

Bence artık bu konuya yazmamalısın - burada sana okumayı / yazmayı öğretmiyorlar ve sana konuşmayı öğretmiyorlar. Yeni başlayanlar için yardım burada. Ve sen acemi değilsin - sen bir bebeksin :)

not. Başlamanız için size zaten bir bağlantı verdim. Ve beş olması önemli değil - dil bir. API'ler farklıdır.

Peki .... yasaklanana kadar ...... bebekler, Serbest Çalışma Kurallarına göre yazmak yasak değildir. Bu yüzden yazıyorum - bir bebekten ne alırsanız - ne yaptığını bilmiyor. Ve dalları çok, ağaç iri, büyüyor, ağaca sağlık diliyorum.

IMHO (pantanus da) bağlantıları bir düzine kuruş ve Ani kafaya tırmanmıyor. Ve sonra insanlar (ve bağlantılar değil) biraz önerdiler - iyi yaptılar ve ...... veya Sibirya'da sürgüne gönderilmediler.

Sürgün kardeşler! Bana ikinci görevi nasıl çözeceğimi söyle! Bir satır Coment ( str ) var ve monitörde " Hello " yanmalıdır

 
Zvezdochet :
&&&&&&&& klavyede İngilizce düzende shift tuşuna basıldığında 7 sayısıdır :)
 
https://www.mql5.com/ru/forum/160683/page711#comment_9876690 Sorumla ilgili bilgileri nerede okuyabileceğini kim bilebilir söyle - bana yardım edemezsen, ben kendim... Başka bir yerde bana söylediler MT5'te mümkün, ancak MT4'üm var, arama yardımcı olmuyor.
 
ruzaden :
https://www.mql5.com/ru/forum/160683/page711#comment_9876690 Sorumla ilgili bilgileri nerede okuyabileceğini kim bilebilir söyle - bana yardım edemezsen, ben kendim... Başka bir yerde bana söylediler MT5'te mümkün, ancak MT4'üm var, arama yardımcı olmuyor.

bu, global terminal değişkenleri aracılığıyla yapılabilir. Göstergenin kaynak koduna sahip olmanız ve düzenleyebilmeniz şartıyla.

Yani gösterge, parametreyi extern aracılığıyla değil, GlobalVariableGet() çağrısından alarak hesaplamayı yapacaktır. Ve danışman buna göre GlobalVariableSet aracılığıyla bu değişkeni değiştirecektir.

 

MT5'te birkaç iyileştirme yapmak istiyorum:

1. Grafikteki işaretlerin sayısını 5'ten 4'e düşürün, komisyoncu bunu yapmak istemez.

2. Nedense, teklif satırının rengini ayarlarken fiyatın arka planı aynı renk olur ve arka planla birleşir.

Rengi siyah olarak ayarlarsanız, tüm ekran boyunca çok dikkat dağıtıcı olan düz bir çizgi elde edersiniz.


Anladığım kadarıyla bunu fiyat değerini bir metin etiketi olarak göstererek yapmak en iyisi ama fiyat değişikliği ile birlikte hareket etmesini nasıl sağlayabilirim?

Sorumun uzun zamandır bir çözümü olabilir ama arama yaparak bir şey bulamadım.

 
ruzaden :
&&&&&&&& klavyede İngilizce düzende shift tuşuna basıldığında 7 sayısıdır :)
Ah ah ah ah

...... ve zaten dizüstü bilgisayarı açmaya başlamaktan korkmaya başladım, anladım: "Beni web kamerasından takip ediyorlar. Yedi olduğumu biliyorlar." Zaten siper kazmaya başladım. . Bir bomba sığınağı inşa et. vb. d....

 

"Bebekler İçin Herhangi Bir Soru" adlı bir konu oluşturana kadar, acemi gibi davranacağım ve burada sorular soracağım. İkinci görevden bahsediyorum. Her şeyi aynen kopyaladım. Şablona girdiğim sadece birkaç kelime var, ancak çok fazla hata var

String str = "Merhaba";

yorum(str);


 
Zvezdochet :

"Bebekler İçin Herhangi Bir Soru" başlığını oluşturana kadar, acemi gibi davranacağım ve burada sorular soracağım. İkinci görevden bahsediyorum. Her şeyi aynen kopyaladım. Şablona girdiğim sadece birkaç kelime var, ancak çok fazla hata var

String str = "Merhaba";

yorum(str);


 void OnStart ()
{
     int y = 7 ;
     double z = 1.47 ;
     string str = "Привет!" ;
     
     Comment ( str, "\n" , y, "\n" , z); 
}
 
Merhaba! neyi kontrol etmeliyim??? değiştirme ve açma konusunda uyarı veriyor ... bir değer döndürüyor ve kontrol etmeniz gerekiyor ... Nasıl ??? EA siparişleri rastgele açar... (((
 extern string MMM          = "MMM" ;
extern double Lot          = 0.1 ;
extern int     TakeProfit   = 50 ;
extern int     StopLoss     = 20 ;
extern int     Slippage     = 3 ;
extern int     Magic        = 888 ;
// Moving Average 1
extern string Indi_MA1        = "MA1" ;
extern int     MA1_Period   = 22 ;
extern int     MA1_Shift    = 0 ;
extern int     MA1_Method   = 0 ;
extern int     MA1_Price    = 0 ;
// Moving Average 2
extern string Indi_MA2        = "MA2" ;
extern int     MA2_Period   = 55 ;
extern int     MA2_Shift    = 0 ;
extern int     MA2_Method   = 0 ;
extern int     MA2_Price    = 0 ;
//+------------------------------------------------------------------+
double MA1,MA2,SL,TP;
int ticket;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
     if ( Digits == 3 || Digits == 5 )
    {
      TakeProfit = TakeProfit * 10 ;
      StopLoss = StopLoss     * 10 ;
      Slippage = Slippage     * 10 ;
    }
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
{
 return ( 0 );
}
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick () 
 {           
    MA1 = iMA ( Symbol (), 0 ,MA1_Period,MA1_Shift,MA1_Method,MA1_Price, 0 );
    MA2 = iMA ( Symbol (), 0 ,MA2_Period,MA2_Shift,MA2_Method,MA2_Price, 0 );
    
     if ( Ask >= MA1 && MA1 >= MA2 && CountBuy() == 0 )
    {
       SL = NormalizeDouble ( Ask - StopLoss   * Point , Digits );
       TP = NormalizeDouble ( Ask + TakeProfit * Point , Digits );
       ticket = OrderSend ( Symbol (), OP_BUY ,Lot, Ask ,Slippage, 0 , 0 , "" ,Magic, 0 ,Green);
       if (ticket > 0 )
       { 
         if ( OrderSelect (ticket, SELECT_BY_TICKET , MODE_TRADES ) == true )
             OrderModify (ticket, OrderOpenPrice (),SL,TP, 0 );

       }      
        
     if ( Bid <= MA1 && MA1 <= MA2 && CountSell() == 0 ) 
    
       SL = NormalizeDouble ( Bid + StopLoss   * Point , Digits );
       TP = NormalizeDouble ( Bid - TakeProfit * Point , Digits );
       ticket = OrderSend ( Symbol (), OP_SELL ,Lot, Bid ,Slippage, 0 , 0 , "" ,Magic, 0 ,Red);
       if (ticket > 0 )
       { 
         if ( OrderSelect (ticket, SELECT_BY_TICKET , MODE_TRADES ) == true )
             OrderModify (ticket, OrderOpenPrice (),SL,TP, 0 );

       }                
    }
 }
//+------------------------------------------------------------------+
int CountBuy()
{
   int count = 0 ; 
   for ( int trade = OrdersTotal () - 1 ; trade >= 0 ; trade--)
   {
       OrderSelect (trade, SELECT_BY_POS , MODE_TRADES );
       if ( OrderSymbol () == Symbol () && OrderMagicNumber () ==  Magic)
      {
         if ( OrderType () == OP_BUY )
        count++; 
      } 
   }
   return (count);
}
//+------------------------------------------------------------------+
int CountSell()
{
   int count = 0 ;
   for ( int trade = OrdersTotal () - 1 ; trade >= 0 ; trade--)
   {
       OrderSelect (trade, SELECT_BY_POS , MODE_TRADES );
       if ( OrderSymbol () == Symbol () && OrderMagicNumber () ==  Magic) 
      {
         if ( OrderType () == OP_SELL )
        count++; 
      }
   }
   return (count);
}
//+------------------------------------------------------------------+