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

 

Sohbet numarasını almak için yardım edin. Sıfırlanır. Bir şeye yetişemiyorum.

#include <Telegram.mqh>
long Ch_id;
//+------------------------------------------------------------------+
//|   CMyBot                                                         |
//+------------------------------------------------------------------+
class CMyBot: public CCustomBot
  {
public :
   void ProcessMessages( void )
     {
       for ( int i= 0 ; i<m_chats.Total(); i++)
        {
         CCustomChat *chat=m_chats.GetNodeAtIndex(i);
         //--- if the message is not processed
         if (!chat.m_new_one.done)
           {
            chat.m_new_one.done= true ;
             string text=chat.m_new_one.message_text;
             Ch_id=chat.m_id;   // И здесь не хочет присваивать.
             //--- start
             if (text== "/start" )
               SendMessage(chat.m_id, "Hello, world! I am bot. \xF680" );
               Alert ( "chat.m_id " ,chat.m_id);
               Ch_id=chat.m_id;   // что здесь не так?

             //--- help
             if (text== "/help" )
               SendMessage(chat.m_id, "My commands list: \n/start-start chatting with me \n/help-get help" );
           }        
        }
     }
  };

//---
input string InpToken= "5068873298:AAGihZr2vJsD5Zs1ca4i0r2JimAFuIbbmI0" ; //Token
//---
CMyBot bot;
int getme_result;
//+------------------------------------------------------------------+
//|   OnInit                                                         |
//+------------------------------------------------------------------+
int OnInit ()
  {
//--- set token
   bot.Token(InpToken);
//--- check token
   getme_result=bot.GetMe();
//--- run timer
   EventSetTimer ( 3 );
   OnTimer ();
//--- done
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//|   OnDeinit                                                       |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
   Comment ( "" );
  }
//+------------------------------------------------------------------+
//|   OnTimer                                                        |
//+------------------------------------------------------------------+
void OnTimer ()
  {
//--- show error message end exit
   if (getme_result!= 0 )
     {
       Comment ( "Error: " ,GetErrorDescription(getme_result));
       return ;
     }
//--- show bot name
   Comment ( "Bot name: " ,bot.Name());
//--- reading messages
   bot.GetUpdates();
//--- processing messages
   bot.ProcessMessages();
  }

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnChartEvent ( const int id, const long &lparam, const double &dparam, const string &sparam)
{
   if (id== CHARTEVENT_KEYDOWN &&
         lparam== 'Q' )
   {

       Alert ( "445672666" ); // Номер чата вручную забил, работает.
       
      bot.SendMessage( 445672666 , "ee\nAt:100\nDDDD" );
   //    bot.SendMessage(Ch_id,"ee\nAt:100\nDDDD"); не хочет работать, Ch_id=0.
       Alert (Ch_id);
      
     
   }
}
 

Alexey Viktorov

Teşekkürler, yardımcı oldu

 
Günaydın. Yardıma ihtiyacım var. Test cihazında grafik, siparişlerin karını doğru şekilde göstermiyor. Ondan önce her şey yolundaydı. Ve bugün çok fazla hafife alıyormuş gibi geliyor.
 
Сергей Груздев # :
Günaydın. Yardıma ihtiyacım var. Test cihazında grafik, siparişlerin karını doğru şekilde göstermiyor. Ondan önce her şey yolundaydı. Ve bugün çok fazla hafife alıyormuş gibi geliyor.

sen buradasın .

 
Bir tür sır, kimse itiraf etmeyecek. Belki buradaki biri biliyordur: https://www.mql5.com/en/forum/1111/page3141#comment_27268709 ?
Ошибки, баги, вопросы
Ошибки, баги, вопросы
  • 2022.01.16
  • www.mql5.com
Общее обсуждение: Ошибки, баги, вопросы
 
Valeriy Yastremskiy Sohbet numarasını almak için yardım edin. Sıfırlanır. Bir şeye yetişemiyorum.

Telegram.mqh kitaplığıyla ilgili bir tartışmanın olduğu yere yazın

 
Vitaly Muzichenko # :

Telegram.mqh kitaplığıyla ilgili bir tartışmanın olduğu yere yazın

yazdı. Orada, elbette, soru μl değil, araba botunun api'sidir. Mesajda ve dönüşte bottan bir kimlik gönderirken, sohbet kimliği ve bot jetonu ile bir yanıt oluşturulur. Ancak bot jetonu ile sepetten ne alabilirsiniz.
 
x572intraday # :
Bir tür sır, kimse itiraf etmeyecek. Belki buradaki biri biliyordur: https://www.mql5.com/ru/forum/1111/page3141#comment_27268709 ?

Belki de göndericiye neyin ve ne kadar yüklendiğine bakmalısınız.

 
Andrey Sokolov # :

Belki de göndericiye neyin ve ne kadar yüklendiğine bakmalısınız.

Lüks fikir, nasıl kendim bitirmedim!

İşte olanlar:

CPU ve GPU kullanımı

Ekran görüntüsünden de anlaşılacağı üzere farklı ölçüde de olsa her iki işlemci de kullanılıyor. CPU'nun GPU'dan daha fazla kaynadığını ve bu nedenle gösterge arabelleklerini işlediğini söylemek çok küstah olur, çünkü CPU'yu GPU ile karşılaştırmak her birinin özellikleri nedeniyle yanlıştır. Ancak bir kez daha her ikisinin de konuya bağlı olduğu sonucuna varılabilir. Soru açık kalıyor...

 

Sorunu nasıl çözeceğimi bulamıyorum

Bir onay grafiğine ihtiyacımız var, yani bir onay geldi - arabelleği bir kaydır ve çiz

Son 60 tik yani 60 bar çizmeniz gerekiyor.

 int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const datetime &time[],
                 const double &open[],
                 const double &high[],
                 const double &low[],
                 const double &close[],
                 const long &tick_volume[],
                 const long &volume[],
                 const int &spread[])
  {

   // ВСЁ - здесь затык :(
    Buffer[ 0 ] = _bid;
   return (rates_total);
  }

---

"Tiki" penceresinin terminalinde uygulandığı gibi yapmanız gerekir.