初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 1407

 

こんにちは。あるEAをテストしているのですが、ヒストリカルデータを使ってデバッグしたところ、すべてが期待通りになりました。EAは正常に動作しているように見えます。
しかし、この同じEAをデモ口座で「取引」できるようにすると、注文が送信されず、全く動かないままになってしまいます。
言い換えると、デバッグ中にチャート上でフォローすることも含め、このEAに基づいてバックテストを実行することはできますが、なぜかリアルタイム(デモ口座)のマーケットで注文が送信されません。

テストしているアセットはWINM22です。


MT5の「日記」には次のようなメッセージが表示されます。
- Expert loaded successfully
- automated trading is enabled

そして他には何もありません。取引セッション中、エラーメッセージすら 表示されません。

何が起こっているのか、どなたか教えてください。



注文を送信するために使用しているコマンドは次のとおりです:
mrequest.action = TRADE_ACTION_DEAL;
mrequest.price = NormalizeDouble(last_price,1);
mrequest.sl = NormalizeDouble(last_price + STP,1);
mrequest.tp = NormalizeDouble(last_price - TKP,1);
mrequest.symbol= _Symbol;
mrequest.volume = Lot;
mrequest.magic = EA_Magic; 
mrequest.type= ORDER_TYPE_SELL;
mrequest.type_filling = ORDER_FILLING_FOK;
mrequest.deviation=NormalizeDouble(slippage,_Digits);
OrderSend( mrequest , mresult );

ありがとうございました。

 

こんにちは。MT4/5でExpert Advisorを作成 し、取引を行う際にMTに組み込まれたインジケーターだけでなく、外部(例えば、私のサーバー)からのデータにも依存することは可能ですか?

また、もう1つ質問があります。Expert Advisorは、そのExpert Advisorにバインドされている金融商品だけでなく、他の金融商品(比喩的に言えば、EURUSD通貨ペアのExpert Advisorは、DXYのインジケータによってガイドされます)のインジケータによってガイドされることができますか?

 
key_Ex Expert Advisorを作成し、MTに組み込まれたインジケータだけでなく、外部(例えば、私のサーバー)からのデータにも依存するようにすることは可能でしょうか?

また、もう1つ質問ですが、Expert Advisorは、そのExpert Advisorにバインドされているインジケータだけでなく、他のインジケータ(比喩的に言えば、EURUSD通貨ペアのExpert Advisorは、DXYのインジケータによってガイドされます)によってガイドされることができますか?

はい、上記のすべてが可能です。

 
Aleksey Vyazmikin #:

はい、上記はすべて可能です。

ありがとう。私のコメントの下にあるスレッドへのリンクを見て、私が探していたものを見つけたと思う。
 

int mov1=iMA(NULL,PERIOD_H4,200,0,MODE_EMA,PRICE_CLOSE);

10を出力


ユーロドルに賭けてみたが、10は本物ではない。

 
Roman Epifanov ,PERIOD_H4,200,0,MODE_EMA,PRICE_CLOSE);

10を出力


ユーロドルに賭けてみたが、10は本物ではない。

戻り値

指定したテクニカル指標のハンドルを返し、 失敗した 場合はINVALID_HANDLE 返します

Документация по MQL5: Константы, перечисления и структуры / Именованные константы / Прочие константы
Документация по MQL5: Константы, перечисления и структуры / Именованные константы / Прочие константы
  • www.mql5.com
Прочие константы - Именованные константы - Константы, перечисления и структуры - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Nauris Zukas #:

戻り値

失敗した 場合はINVALID_HANDLE 返します

値が返ってくるのは10だけだ。

エラーではないと思うのですが。プログラミングを始めたばかりなので、よろしくお願いします。

 
Roman Epifanov #:

10という値しか返ってこない。

エラーではないと思うのですが。プログラミングを始めたばかりなので、助けてください。

10はまさにハンドル、その値です。これは、インジケータが正常に作成されたことを示しています。

正常に作成されたインジケータからそのバッファの値を読み取るには、CopyBuffer() を使用し、その中で受信したインジケータ・ハンドルを指定する必要があります。

Документация по MQL5: Доступ к таймсериям и индикаторам / CopyBuffer
Документация по MQL5: Доступ к таймсериям и индикаторам / CopyBuffer
  • www.mql5.com
CopyBuffer - Доступ к таймсериям и индикаторам - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
こんにちは、私はAndroidでmt5を使用しています、私は真剣にいくつかのトレーニングを行うことを考えながらも、独学で取引を学んでいます。私はロットで深刻な問題を抱えています😭😭😭。3日間ネットで調べてもわからない。

1ロット=100,000ドルということは知っています。
0,1ロット=10,000ドル
0.01ロット=1,000米ドル

私の問題は、例えば、資本金が10,000 USDで、資本金の1%、つまり100 USDを投資したい場合、どのロットを選択すればよいかということです。
 
「Market Watch」リストから新しいシンボルをマウスでチャート・ウィンドウにドラッグすると、前のシンボルの描画オブジェクト(レベルなど)がチャートに残ります。これらのオブジェクトはシンボルにバインドされずにウィンドウにバインドされているのでしょうか?どうにかして解決できるのでしょうか?修正方法があるのでしょうか?シンボルごとに別々のプロファイルを作成したくありません。
理由: