[ARCHIVE]フォーラムを乱立させないために、どんなルーキーの質問でも。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 5. - ページ 73

 
silhouette:

入力されたタグとコメントからポジションが存在するかどうかを判断する関数を書きました。そうでない場合は、開くためのパーミッションを返すようにします。

Expert Advisorで1つのトレードシグナルを使用すると、すべて正常に動作します:同じ条件のものが他にない場合にのみ、ポジションを開きます。しかし、Expert Advisorが、私が別のコメントでラベル付けした複数の種類のシグナルで動作する場合、複数のポジションを開くことになります。何が問題なのか?

あなたの「基本的な」forループは動作しません。どのような場合でも、最初の命令でtrueかfalseと答え、それ以上は調べません。
 
OrderSend(Symbol(), OP_BUYSTOP, Lot, PriceBuy, StopLoss, TakeProfit, "Order", 0, Green);

このような注文があった場合、エラー130が 発生する。SellStopも同様に開きますが、エラーは出ていません。

 
ilunga:
あなたの「基本的な」forループは動作しません。どのような場合でも、最初の命令でtrueかfalseと答え、それ以上は調べません。

ありがとうございました。その理屈はよくわかります。でも、どうしたら直るのでしょうか?
 
gain:
OrderSend(Symbol(), OP_BUYSTOP, Lot, PriceBuy, StopLoss, TakeProfit, "Order", 0, Green);

このような注文があった場合、エラー130が発生する。SellStopも同様に開きますが、エラーは出ていません。


また、エラーが発生した場合、注文で指定した価格と現在の市場価格はどのように相関しているのでしょうか?
 
MikeM:

エラーが発生した場合、注文の価格は現在の市場価格とどのように関係するのでしょうか?
値段に問題はない、遠い
 
gain:
値段に問題はない、遠い


正確な数値と注文 タイプを指定する!!!!
 

バイストップは 、金融商品の資産を 現在の価格よりも高い価格で 購入 するための保留中の注文 です。この注文は、Ask価格が注文に記載された価格に達した場合、またはそれを上回った場合に執行されます(成行買い注文に変換されます)。レッドコンディションの実行はどうでしょうか。

 
MikeM:

バイストップは 、金融商品の資産を 現在の価格よりも高い価格で 購入するための保留中の注文です。この注文は、Ask価格が注文に記載された価格に達した場合、またはそれを上回った場合に執行されます(成行買い注文に変換されます)。レッドコンディションの実行はどうでしょうか。



BUYSTOPと入力します。EUR/Dollarに1.3300を手動で入力し、本日テストを実行しても、注文は開きません。
 
WindSW:

正しい書き方は、doubleの値を一度だけ、しかもゼロ値で書き込むことです。if(recRes==0) recRes=NormalizeDouble(Res,5); とやってみましたが、Resが変わると同時に値が上書きされてしまい、うまくいきません。正しい実装方法とは?


そして、何を得るか?
recRes タイプとは何ですか?
また
Resの価値 観とは何でしょうか?

 
gain:


BUYSTOPタイプ。ユーロ/ドルを手動で1.3300と規定し、今日のテストを実行しても、注文は開きません。

その際のメッセージは?