プッシュ通知の遅延時間が長くなった - ページ 7

 
Edgar:

もしかしたら、他にも見落としているものがあるかもしれない......。

他に見逃しているものがある。別のファームウェアを試してみてください。純正(ネイティブ) vs カスタム。役立つ可能性は十分にあります。でも、フィドリングは、アフィリエイターのためのもの。

 
tyup:

あなたにとって(RFでないので)Telegramより良い選択肢はありません。私もあなたと同じように、イベントに素早く対応する必要があるので、メールクライアントやPushOver、PushBullitなどの特別なプログラムなど、たくさんの選択肢を試しましたが、どれも配信のスピードに問題がありました。メッセンジャーだけが瞬時に機能する。しかし、テレグラムだけが最も簡単なAPIを持っています。上の方がおっしゃるように:バグの修正を待っています。待っていても、いつか、がっかりする日が来る。モバイル端末は、Androide 8だけでなく、それ以前のバージョンやiPhoneでもテストしています。どこもかしこも問題を抱えていて、週に1回どころか、1日に何度もある。半日働いて、数分の遅れが出ることもある。

なぜテレビが普及しなかったのか?

全てのアラートをキャッチしてテレグラに送信してくれるEAを探しています、既存のEAに変更を加えるよりもずっと便利だと思うのですが、アドバイスいただけないでしょうか?

 
Andrey777:

すべてのアラートをキャッチしてTelegramに送信する別のExpert Advisorを探しています、それは既存のEAに変更を加えるよりもはるかに便利でしょう、そのようなEAを提案できますか?

コード中のSendNotification() をbot.SendMessage()に置き換えることは問題ないでしょうか?それとも購入したExpert Advisorを使用しているのですか?

 
tyup:

コード中のSendNotification() をbot.SendMessage()に置き換えることに問題があるのでは?あるいは、購入したExpert Advisorをお持ちの方でしょうか。

私はプログラミングがあまり得意ではないので、そんなに簡単ではありません。 アラートはインジケータとEAからも送信する必要があります。 すべてのアラートを送信する別のEAをインストールする方が簡単でしょう。

 
tyup:

コード中のSendNotification() をbot.SendMessage()に置き換えることに問題があるのでは?それとも購入したEAがあるのでしょうか?

問題なければ、ここに追加すべきものを微調整して、ある通知はすべて残すが、テレグラムを追加してください。


   if(Signal && iBarShift(Symbol(), 0, timeSignal) > CT(1))
      {
         if (Upbuf1[CT(1)]<EMPTY_VALUE || (UseTime2&&Upbuf2[CT(1)]<EMPTY_VALUE))
         {
            Alert("Signal BUY - "+Symbol());
            SendNotification("Signal BUY - "+Symbol());
            ChartBringToTop();
            timeSignal = iTime(Symbol(), 0, CT(1));
         }
         if (Dnbuf1[CT(1)]<EMPTY_VALUE || (UseTime2&&Dnbuf2[CT(1)]<EMPTY_VALUE))
         {
            Alert("Signal SELL - "+Symbol());
            SendNotification("Signal SELL - "+Symbol());
            ChartBringToTop();
            timeSignal = iTime(Symbol(), 0, CT(1));
         }
      }
 
Andrey777:

面倒でなければ、ここに追加すべきものを微調整して、アラートはすべて残して、電報を追加してください。


на следующей строке за SendNotification("Signal BUY - "+Symbol()); 
 пишете                bot.SendMessage(1111111111,"Signal BUY - "+Symbol());

の次の行に追加してください。

 
tyup:

の次の行に追加してください。

OK、やってみます。テスト用の通知を送るためのテストボタンを追加する方法はないのでしょうか?

 

なぜボタンなのか、スクリプトで確認することができます。

#include <Telegram.mqh>

string Token="574958800:AAF222222CuFoe75BsSIwK9bqqw7rrfagIk";

CCustomBot bot;

void OnStart()
{
      bot.Token(Token);
      
      int result=bot.GetMe();
      if(result==0)
        {
        //здесь имя бота.
         Print("Bot name: ",bot.Name());
         // вместо "привет телеграм" пишете любой текст котоый хотите отправить
         bot.SendMessage(111111111," Привет Tелеграм ");// вот строчку вставляете в ваш код где надо
        }
      else
        {
         Print("Error: ",GetErrorDescription(result),"  ",GetLastError());
         return;
        }
}
 
tyup:

なぜボタンかというと、スクリプトでチェックすることができます。

スクリプトが送信され、すべてが迅速に行われます。また、写真を送ってみようと思い、このコードをスクリプトに貼り付けたのですが、何も送られてきません。

CCustomBot bot;

string token = "208375865:AAFnuOjlZ3Wsdan6PAjeqqUtBybe0Di1or8";

bot.Token(token);

string photo_id;
int result=bot.SendPhoto(198289825,"EURUSD1.gif",photo_id,"screenshot");
if(result==0)
   Print("Photo ID: ",photo_id);
else
   Print("Error: ",GetErrorDescription(result));
 
tyup:

の次の行に追加してください。

bot.SendMessage() はどこでも追加されていますが、どこに追加すればいいのでしょうか?

#include <Telegram.mqh>

string Token="574958800:AAF222222CuFoe75BsSIwK9bqqw7rrfagIk";