#include <Trade\Trade.mqh>
voidOnTick()
{
static CTrade Trade;
constdatetime NowTime = TimeCurrent();
if (Trade.Buy(1) && Trade.PositionClose(_Symbol) && HistorySelect(NowTime, NowTime))
{
Print(HistoryDealsTotal()); // 0 - это при том, что мы открыли и закрыли позицию в NowTime-времяExpertRemove();
}
}
//--- отправка запросаif ( !OrderSend(request,result) )
PrintFormat("OrderSend error %d",GetLastError());
else
{ Sleep(9999); // Time to get result
..... // Здесь мне нужен result
}
これでExpert Advisorが取引 モードで動作しているのか、フレーム受信モードで動作しているのかが判断できなくなりました。Debug-startで既に行われているため、EA名に適切な記載を追加してください。
トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム
バグ、バグ、質問
A100, 2017.07.11 17:50
この使用例について教えてください
EA用のIndicatorParametersの類似品であるExpertParametersが 必要です。
これがないため、OnTesterPassでは、計算されたパスのどの入力パラメータが到着したかを把握することができない。
FrameInputs関数は 役に立ちませんか?あるいは、何をどのように使うのかが理解できていない。
FrameInputs関数は役に立ちませんか?あるいは、何をどのように使うのかが理解できていない。
そう、それが必要なんです!見えなかったんです。
以前はDLLをドラッグすれば使用可能な関数の一覧が表示されたのに、今はそれができないのは、何か変わったのでしょうか?
テスターで再びHistorySelectの エラーが発生。1626年には、なかったと思います。1629年にはあります。
テスターで再びHistorySelectのエラーが発生。1626年には、なかったと思います。1629年-ある。
現在行っているアクションが表示されるまでには、若干の時間(10秒弱)がかかります。
1.お客様の端末がサーバーにリクエストを送信
2.サーバーが処理する。
3) 端末情報を更新する
4.その後、正しいHistorySelectとHistoryDealsTotalを 受信します。
意味:履歴の最後のアクションを見るには、Tradeの後、HistorySelectの前にSleepを実行する必要があります。
...または何らかの方法で履歴が古くなっていないことを確認する。
(見積もりと同じです。持っていてもダウンロード時のままです)
テスターで 再びHistorySelectのエラーが発生。1626年には、なかったと思います。1629年にはあります。
以下はその一例です。
Sleepがないと私はうまくいかないのですが、10秒あると大丈夫です。
https://www.mql5.com/ru/docs/trading/ordersend以下はその例です。