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

 
Rosh:


前ページの私の質問を、専門家の方々に見ていただくよう、ご指示いただけないでしょうか...。開始したのは、814

チャンピオンシップの準備のために、私のノートパソコンでテストと入力のための専門家を準備することはできません。

ありがとうございます。

 
AlexCul:

前ページの私の質問を、専門家の方々に見ていただくよう、ご指示いただけないでしょうか...。開始したのは、814。

チャンピオンシップの準備中、ノートパソコンでテストして出来合いのエキスパートをポチるわけにはいかない。

Servicedeskに手紙を 書いた方がいい。ここで長いやりとりをすることができます
Общайтесь с разработчиками через Сервисдеск!
Общайтесь с разработчиками через Сервисдеск!
  • www.mql5.com
Ваше сообщение сразу станет доступно нашим отделам тестирования, технической поддержки и разработчикам торговой платформы.
 
fyords:

を使ってみてはいかがでしょうか。

を試してみてください。同時にカールソンの アドバイス通り下塗りをしています

テストプログラムのテキストです。

#include <Trade\SymbolInfo.mqh>
#include <Trade\Trade.mqh>

CSymbolInfo       m_sym;
CTrade            m_trade;

double bar_info[2];
bool a;

int OnInit()
{
   SymbolSelect("EURUSD", true);
   SymbolSelect("GBPUSD", true);
   m_sym.Name("EURUSD");
   a = false;
   return(0);
}

void OnTick()
{
   if (a) return;
   a = true;
   m_sym.Refresh();
   m_sym.RefreshRates();
   CopyHigh("EURUSD", PERIOD_D1, 0, 2, bar_info);
   Print("Текущая цена:" + DoubleToString(m_sym.Ask()));
   Print("Цена открытия:" + DoubleToString(bar_info[1] + 500*_Point));
   m_trade.BuyStop(1, bar_info[1] + 5000*_Point, "EURUSD", 0, 0);
}

EURUSDでテストした場合の結果です。

GI 0 テスト (EURUSD,H1) 10:58:50 2012.01.02 09:00:00 現在の価格:1.29241000
MN 0 テスト (EURUSD,H1) 10:58:50 2012.01.02 09:00:00 始値:1.29720000

QS 0トレード 10:58:50 2012.01.02 09:00:00 買いストップ 1.00 EURUSD at 1.29720 (1.29220 / 1.29241 / 1.29220)


GBPUSDのテスト結果。

LO 0 テスト (GBPUSD,H1) 10:58:43 2012.01.02 09:00:00 現在値:1.29241000
JE 0 テスト (GBPUSD,H1) 10:58:43 2012.01.02 09:00:00 始値:1.29720000
KS 2トレード 10:58:43 2012.01.02 09:00:00 失敗した買いストップ 1.00 EURUSD at 1.29720 [無効なストップ].


 
AlexCul:

ビルドをダウンロードしたのはごく最近で、687です。エージェントはローカル、リモート、クラウドのみを使用し、切断された状態です。リモートとクラウドを接続し、ローカルを切断した状態では、どちらも動作しませんが!

どうしたらいいのかわからない。Sovが書かれていて、テストや最適化ができない...。

この問題を解決する方法を教えてください。スクリーンショットを添付します。

アプリケーションの詳細(インストールパス、軸、UAC、ターミナルログ、エージェント、テスター)をすべて含めて、servicedeskに渡してください。
 
Rosh:

ストップがないのに エラー10016が 出るとはどういうことでしょうか。ゼロ値で規定されているのか、それとも規定されている行がないだけなのか?

この方法で試してみてください

MqlTradeRequest request={0};

ZeroMemory(request);では不十分なのか?

教えていただいたとおりに追加してみましたが、結果は変わりませんでした


追伸:slとtpはリクエストで同等と書かれています。

a) 日足バーの0と高値+50ピップス(それぞれ)

b) 両方とも0に等しく指定された


そして、変形「c」(少し先) - CTradeを使用します。結果は同じ

 

すべての構造物をクリアにする。

そして、ぶっきらぼうに、データを明確に指定してクエリを実行してみてください。

   MqlTradeRequest request;
   MqlTradeResult result;

   ZeroMemory(request);
   ZeroMemory(result);

   request.action = TRADE_ACTION_PENDING;
   request.magic  = 0;
   request.symbol = "EURUSD";
   request.volume = 1.0;
   request.price  = SymbolInfoDouble(Symbol(),SYMBOL_BID)+500*SymbolInfoDouble(Symbol(),SYMBOL_POINT); // или сразу цену 1.3000
   request.sl     = 0;
   request.tp     = 0;
   request.deviation = 10;
   request.type   = ORDER_TYPE_BUY_STOP; 
   request.type_filling = ORDER_FILLING_FOK;
   
   OrderSend(request,result);
 
ilunga:

...結果は同じ

不思議ですね。あなたのコードを取って、テスターの応答を取得しました。

PN      0       ss (GBPUSD,H1)  10:17:04        2012.01.02 00:00:00   Текущая цена:1.29479000
DK      0       ss (GBPUSD,H1)  10:17:04        2012.01.02 00:00:00   Цена открытия:1.29943000
CN      0       Trade   10:17:04        2012.01.02 00:00:00   buy stop 1.00 EURUSD at 1.34443 (1.29565 / 1.29654)
FL      0       ss (GBPUSD,H1)  10:17:04        2012.01.02 00:00:00   CTrade::OrderSend: buy stop 1.00 EURUSD at 1.34443 [done]
EF      0       ss (EURUSD,H1)  10:20:04        2012.01.02 00:00:00   Текущая цена:1.29479000
QL      0       ss (EURUSD,H1)  10:20:04        2012.01.02 00:00:00   Цена открытия:1.29943000
KE      0       Trade   10:20:04        2012.01.02 00:00:00   buy stop 1.00 EURUSD at 1.34443 (1.29443 / 1.29479 / 1.29443)
KG      0       ss (EURUSD,H1)  10:20:04        2012.01.02 00:00:00   CTrade::OrderSend: buy stop 1.00 EURUSD at 1.34443 [done]

効いてますね。

どのようなビルドをお持ちですか?

なぜ、"Operations "では振り子が見えるのに、"Trade"(ビジュアライザーのこと)では見えないのですか?

 
fyords:

不思議ですね。あなたのコードを取って、テスターの応答を取得しました。

効いてますね。

あなたの体型は?

674を構築。

すべてがうまくいくが、BUTがある。括弧内の価格を見てください。

CN      0       Trade   10:17:04        2012.01.02 00:00:00   buy stop 1.00 EURUSD at 1.34443 (1.29565 / 1.29654)
KE      0       Trade   10:20:04        2012.01.02 00:00:00   buy stop 1.00 EURUSD at 1.34443 (1.29443 / 1.29479 / 1.29443)

10ポイントの差がある。時間は同じでも。

 
サーバーが違えば、500ppも違う。
 
ilunga:

ビルド674

すべてがうまくいくのですが、ひとつだけBUTがあります。括弧内の価格を見てください。

その差は10ポイント。時間は同じでも。

サーバーデモのMK、正解でした。