記事"MQL5でExpert Advisorを書くための初心者向けステップバイステップガイド"についてのディスカッション - ページ 23

 
素晴らしい仕事だ.今日は勉強になったよ
 

ダイアログボックスのチェックボックスは どうすればいいのでしょうか?

ファイル:
 

皆さん、こんにちは:

エラー 4756を修正する ために必要なことは、次の3行を変更することです:

// 売りポジションがありますか?

         if(Sell_opened || Buy_opened) // この条件には、OR演算子を使って両方の注文を含める。
           {
            Alert("We already have a Sell position!!!");
            return;    // 新規売りポジションを建てない
           }
         ZeroMemory(mrequest);                                                 // この位置にこの行を含める
         mrequest.action=TRADE_ACTION_DEAL;                                // 即時注文の実行
         mrequest.price = NormalizeDouble(latest_price.bid,_Digits);           // 最新の入札価格
         mrequest.sl = NormalizeDouble(latest_price.bid + STP*_Point,_Digits); // ストップ・ロス
         mrequest.tp = NormalizeDouble(latest_price.bid - TKP*_Point,_Digits); // テイクプロフィット
         mrequest.symbol = _Symbol;                                          // 通貨ペア
         mrequest.volume = Lot;                                              // 取引ロット数
         mrequest.magic = EA_Magic;                                          // 注文マジックナンバー
         mrequest.type= ORDER_TYPE_SELL;                                     // 売り注文
         mrequest.type_filling = ORDER_FILLING_IOC;      // "FOK "を "IOC "に変更する。
         mrequest.deviation=100;                                             // 現在価格との乖離

 

いくつかの指標では、MQL5のサイズはMQL4よりも小さい、

MQL5はMQL4よりも複雑化し、汚染されている印象がある。

 
いい記事だ。
 
louisd 関数が 表示されません。例のスクリプトファイルを開くと、Debugオプションが表示されます。また、'OrderSend'の戻り値をチェックする必要があるという警告が表示されました。デバッグ機能を使用するにはどうすればよいですか?

ルイス

コードを含むファイル(*.mq5)は、MQL5のインストールディレクトリのどこか(例えば、`Shared Projects`)に置く必要があるようです。
 
surfdoode2 #:


また、提案された2つの修正を行ったが、まだこのエラーがある:

ZeroMemory(mrequest);

また

if(Buy_opened || Sell_opened)

エラー4756についてどなたか教えてください。買い注文ができないようです。

アルゴ取引が許可されていることを確認してください。
 
なぜ2回目に小節数(<60)をチェックしたのか、誰か知っているだろうか?この行動についての彼の説明は、まったく説明になっていない。
 
Samuel Olowoyo #:

こんにちは、

まず、あなたの説明から、これらのコード行を削除したときにエラーが発生し、ストップロス/テイクプロフィットの値に10を掛けなかったときにエラーが発生したのですね?これは、これらのコードの行が非常に重要であることを説明したと思います。

記事に戻ると、これらのコードの行は、小数点以下5桁(0.XXXXX)または小数点以下3桁(0.XXX)の通貨ペアのチャートを使用している場合に必要であると説明されています。

以下の例をご覧ください:

5 - 小数桁価格

3 - 小数桁価格

ご質問の答えになっていれば幸いです。

うーん......いや、全然。
サミュエル・オロウォヨ#:

こんにちは、

まず、あなたの説明から、これらのコード行を削除したときにエラーが発生し、ストップロス/テイクプロフィットの値を10倍しなかったときにエラーが発生したのですね?これは、これらのコードの行が非常に重要であることを説明していると思います。

記事に戻ると、これらのコード行は、小数点以下5桁(0.XXXXX)または小数点以下3桁(0.XXX)の通貨ペアのチャートを使用している場合に必要であると説明されています。

以下の例をご覧ください:

5 - 小数桁価格

3 - 小数桁価格

ご質問の答えになっていれば幸いです。

いいえ、まったく違います。あなたは記事で述べたことを繰り返しているだけです。
 

samuelさん、こんにちは。私もアルゴリズム取引 初心者です。私は常にエラー4756を取得し、マニュアルでは、それがアカウントの種類であることを示し、それが商業要求の提出に失敗したと表示されています。あなたの経験に基づいて、私は間違っていると思いますか、または私はXMブローカーで口座を開設したことを知っている私は何を考慮する必要があります。ご挨拶...