エラー、バグ、質問 - ページ 215

 

Yeditorで選択したフラグメントを印刷できるようにすることは、まだ可能でしょうか?現在、このラジオボタンはアクティブではありません。

もちろん小さなことですが、特にリストが50ページにも及ぶ場合は不快です。

 

サーバーがフリーズしたようです...。昨日から

 

遺伝的アルゴリズムがどこかに消えてしまった...。ビルド360

質問を削除しました。見る場所を間違えた!

 

HistorySelectByPosition() が案件のORDEREDリストを返すという事実に頼れるか?

ulong CExpertAdvisor::GetDealByOrder(ulong order) // получение тикета сделки по тикету ордера
  {
   PositionSelect(m_smb);
   HistorySelectByPosition(PositionGetInteger(POSITION_IDENTIFIER));
   uint total=HistoryDealsTotal();
//   for(uint i=0; i<total; i++)
   for(uint i=total-1; i>=0; i--)
     {
      ulong deal=HistoryDealGetTicket(i);
      if(order==HistoryDealGetInteger(deal,DEAL_ORDER))
         return(deal);                            // запомнили тикет сделки 
     }
   return(0);
  } 

そうでない場合は、末尾から順に列挙することができます。(テスターのトレードが注文されたことに気づいた)。

 

開発者、プログラマーの皆様へ。助けてくれ!私が初めてではないかもしれませんが、それでも......。

1.オブジェクト "ボタン "を押すと中断されるようなループを作ることは可能ですか?私が理解する限り、OnChartEvent関数は、同じループから強制的に呼び出すことはできないのですね。もしそうなら、もう頭を悩ませているので、何か回避する方法があるのかもしれませんね。

ループ実行中は、システム変数は更新されない、すなわち、グラフの周期変化を利用することは(少なくとも)不可能である。もしOnChartEventをチェックすることでループを構成するのであれば、この関数を起動するために常にチャートに対して何かをする必要があり、これもオプションとは言えません。

2.チャートウィンドウ内のチャートの移動は、手動だけでなく、プログラムでも可能ですか?ChartNavigateは動作しないか、何か別の目的で設計されているか、動作の仕組みがわかっていないかのいずれかです。

あらかじめご了承ください。

p.s. プログラムテキストに独自の関数や変数をハイライト表示させることは可能でしょうか?

 
KffAlex:

1.ボタン」オブジェクトが押されたときに、(例えば)ループが中断されるように設定するにはどうすればよいでしょうか?OnChartEvent関数は、同じループから強制的に呼び出すことはできないとのことですが?もしそうなら、もう頭を悩ませているので、何か回避する方法があるのかもしれません。

ボタンオブジェクトの状態を確認します。
 
KffAlex:

ChartNavigateが動作しないのか、他の用に設計されているのか、これがどう動作するのかがわからない。

関数呼び出しの 後にChartRedrawを試し、チャートの自動スクロールが無効になっていることを確認してください...
Документация по MQL5: Основы языка / Функции / Вызов функции
Документация по MQL5: Основы языка / Функции / Вызов функции
  • www.mql5.com
Основы языка / Функции / Вызов функции - Документация по MQL5
 

リモート 専用サーバーに MT5を導入しています。時々、短時間接続が中断された場合に、端末がサーバーに再接続することを確認する必要があるんだ。どのサーバーを使用するか、必ず指定してください。そうしないと、取引全体が「フリーズ」してしまいます。例えば5分以内に接続されなかった場合、端末が自動的に再接続されるようにするにはどうすればよいですか?

 
EvgeTrofi:

リモート専用サーバーにMT5を導入しています。時々、短時間接続が中断された場合に、端末がサーバーに再接続することを確認する必要があるんだ。どのサーバーを使用するか、必ず指定してください。そうしないと、取引全体が「フリーズ」してしまいます。例えば5分間接続されなかった場合、端末が自動的に再接続されるようにするにはどうすればよいですか?

これは自動的に行われるはずです。

端末が自動的に接続切れを検知し、再接続する(この機能がある場合)。

それでも解決しない場合は、サービスデスクに 問題の詳細とログを添付してお問い合わせください。

 

コールスタックオーバーフロー問題に直面した(と思う)。

オブジェクトの1つのメソッドを呼び出した後、以下の例を参照してください。コードは簡略化されており、要点のみです。クラス CClass1 は基底クラスであり、list1 にはこのクラスの子孫である異なるオブジェクトがあり、それらの init 関数は異なる実装を持っています。そこで、init関数がこのようなリストを取ってくるあるクラスでは(簡単に言うと、ネストしたインターフェースの初期化、パネルの中のパネル)initから戻った後、行の中で

    Print(t.name);

僻事あり

2010.12.02 00:21:00 test1 (EURUSD,H1) 'Container.mqh' で無効なポインタ アクセス (74,10)

for(CClass1* t = list1.GetLastNode(); t != NULL; t = list1.GetPrevNode() ) {
   t.init(); //после выхода отсюда t-мертвый указатель
    Print(t.name); 
}

つまり、ポインターtは死んでいる。

デバッグ時には、このエラーは発生せず、メソッドを呼び出した後、ポインターは「生きて」いて、ネストしたインターフェースが作成され、EAが動作し続けるのです。

エラーを回避する唯一の方法

savePoint = t;
t.init();
t = savePoint;
#property stacksize ポインタは何も達成しませんでした。