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

 

これでExpert Advisorが取引 モードで動作しているのか、フレーム受信モードで動作しているのかが判断できなくなりました。Debug-startで既に行われているため、EA名に適切な記載を追加してください。

 
const uchar Tmp[]; // 'Tmp' - 'const' variable must be initialized  
FrameAdd(Name, ID, Value, Tmp); // Нужно передать только Value
 
fxsaber:

EA用のIndicatorParametersの類似品であるExpertParametersが 必要です。

これがないため、OnTesterPassでは、計算されたパスのどの入力パラメータが到着したかを把握することができない。

FrameInputs関数は 役に立ちませんか?あるいは、何をどのように使うのかが理解できていない。

 
Stanislav Korotky:

FrameInputs関数は役に立ちませんか?あるいは、何をどのように使うのかが理解できていない。

そう、それが必要なんです!見えなかったんです。

 

以前はDLLをドラッグすれば使用可能な関数の一覧が表示されたのに、今はそれができないのは、何か変わったのでしょうか?

 

テスターで再びHistorySelectの エラーが発生。1626年には、なかったと思います。1629年にはあります。

#include <Trade\Trade.mqh>

void OnTick()
{
  static CTrade Trade;

  const datetime NowTime = TimeCurrent();
  
  if (Trade.Buy(1) && Trade.PositionClose(_Symbol) && HistorySelect(NowTime, NowTime))
  {
    Print(HistoryDealsTotal()); // 0 - это при том, что мы открыли и закрыли позицию в NowTime-время
      
    ExpertRemove();
  }
}
 
fxsaber:

テスターで再びHistorySelectのエラーが発生。1626年には、なかったと思います。1629年-ある。

Expert Advisorは、あらかじめ情報が読み込まれた状態でコンピュータ上で動作して います。

現在行っているアクションが表示されるまでには、若干の時間(10秒弱)がかかります。

1.お客様の端末がサーバーにリクエストを送信

2.サーバーが処理する。

3) 端末情報を更新する

4.その後、正しいHistorySelectとHistoryDealsTotalを 受信します。

意味:履歴の最後のアクションを見るには、Tradeの後、HistorySelectの前にSleepを実行する必要があります。

...または何らかの方法で履歴が古くなっていないことを確認する。

(見積もりと同じです。持っていてもダウンロード時のままです)

 
Ivan Ivanov:
fxsaber

テスターで 再びHistorySelectのエラーが発生。1626年には、なかったと思います。1629年にはあります。

 

以下はその一例です。

//--- отправка запроса
    if ( !OrderSend(request,result) )
      PrintFormat("OrderSend error %d",GetLastError());
    else
    { Sleep(9999); // Time to get result
      ..... // Здесь мне нужен result
    }

Sleepがないと私はうまくいかないのですが、10秒あると大丈夫です。

https://www.mql5.com/ru/docs/trading/ordersend
Документация по MQL5: Торговые функции / OrderSend
Документация по MQL5: Торговые функции / OrderSend
  • www.mql5.com
Торговые функции / OrderSend - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Ivan Ivanov:

以下はその例です。

テスターのことです。