[アーカイブ!】どんなルーキーの質問でも、フォーラムを散らかさないように。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 2. - ページ 275

 

皆さん、おやすみなさい。

このようなポジションを 開く場合、教えていただけないでしょうか。

   order_id = OrderSend(Symbol(),OP_BUY,1.0,Ask,3,0,0,"expert comment",255,0,Green);
   if(ticket<1)
     {
      error=GetLastError();
      Print("send_orders, error = ",ErrorDescription(error));
      return;
     }

Expert Advisorが1つのポジションしかオープンできない場合、それをクローズする最善の方法は何ですか?

これはどうでしょう。

OrderClose(OrderTicket(),1,Bid,3,Red);
 

固有の注文番号を取得する方法が不明である。そして、この注文が正しいものであることを知るにはどうしたらいいのか。あなたの経験をぜひ教えてください

 
BBSL:

固有の注文番号を取得する方法が不明である。そして、この注文が正しいものであることを知るにはどうしたらいいのか。あなたの経験をぜひ教えてください。


こちらをご覧くださいhttps://docs.mql4.com/ru/trading/OrderSelect

注文が決まったら、あとはそれが正しいかどうかをチェックするだけ。不要な場合は、次のオーダーに移って再度確認します。正しいものが見つかるまでは

 

MT5を使いこなそうとしています。

あるExpert Advisorをインストールする際、小さな問題に直面しました。このExpert Advisorは、ある履歴をロードした後にのみ動作可能です。最悪なのは、この歴史が保存されていないようで、別の日にすべてが繰り返されることだ。

ダウンロードした履歴を保存する方法があれば教えてください。ありがとうございます。

 
Vinin:


こちらをご覧くださいhttps://docs.mql4.com/ru/trading/OrderSelect

注文を選んだら、あとはそれが正しいかどうかをチェックするだけ。違う場合は、次のものに移って再度確認します。最適な1台が見つかるまで


教科書を上下に目を通しましたが...。

注文数がわかるということでしょうか。

OrderTicket();を使って、番号を取得する必要がありますね。

 
BBSL:


教科書のアップダウンを経験し...

注文番号がわかるということでしょうか。

OrderTicket();で、番号を取得すればいいんですよね?


OrderSelect() であらかじめ選択することで、OrderTicket()を使用することができます。そして、注文に対するあらゆる操作は、OrderSelect()を使用して事前に選択する必要があります。
 
hedger:

MT5を使いこなそうとしています。

あるExpert Advisorをインストールする際、小さな問題に直面しました。このExpert Advisorは、ある履歴をロードした後にのみ動作可能です。最悪なのは、この歴史が保存されていないようで、別の日にすべてが繰り返されることである。

ダウンロードした履歴を保存する方法があれば教えてください。ありがとうございます。


ティックの話なら、データファイルを保存するコードを書けばいいのですが、ekspertでファイルから読み込まなければなりません。パソコンを起動し続けるだけでも意味があるのでしょうか?
 
Vinin:

OrderSelect()であらかじめ選択することで、OrderTicket()を使用することができます。また、注文を伴う操作では、OrderSelect()を使用して事前に注文を選択する必要があります。


つまりは

if(OrderSelect(0, SELECT_BY_POS)==true){

OrderClose(OrderTicket(),1,Bid,3,Red);

}
 
BBSL:

ティックの話であれば、データファイルを保存するコードを書くことができますが、ekspertではファイルから読み込む必要があります。パソコンの電源を入れておくだけでも意味があるのかも?

Expert Advisor が pips であるならば、データは「新鮮」であるべきで、古いものにはノイズしかないでしょう・・。
 
BBSL:

皆さん、おやすみなさい。

このようなポジションを開く場合、教えていただけないでしょうか。

Expert Advisorが1つのポジションしかオープンできない場合、それをクローズする最善の方法は何ですか?

たぶん、こんな感じなんでしょうね。

このやり方はおかしい...。ポジションを開く とき、ある 変数にチケット番号を代入し、別の 変数をチェックする...。

order_id = OrderSend(Symbol(),OP_BUY,1.0,Ask,3,0,0,"expert comment",255,0,Green);
   if(ticket<1)

また、OrderSend()は 失敗した場合、-1(マイナス1)を返すので、0 以下が必要な場合は1 以下かどうかをチェックします。

まず目に飛び込んでくるのがこれ。でも、面白いものをたくさん持っていると思うのですが...。:)