[ARCHIVE]フォーラムを乱立させないために、どんなルーキーの質問でも。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 5. - ページ 23 1...161718192021222324252627282930...432 新しいコメント Paladin80 2012.12.19 07:44 #221 WindSW:私のコードでは、ArrayRangeを介して反復回数を簡単に決定することができます。xDelH[countDH][0]=HBar[countH][0]; (HBar[countH][0] はすでに埋まっていて、それ自身の値を持っているのに)と書くと、なぜ0になるのですか?全くできないのでしょうか? この代入操作の後、xDelH[countDH][0]の値をどのように確認するのでしょうか。 Nikita Zubarov 2012.12.19 07:48 #222 最後のオープンオーダーのテイクプロフィット価格を記憶している関数を教えてください。 削除済み 2012.12.19 08:04 #223 Frostr: 最後のオープンオーダーのテイクプロフィット価格を記憶している関数を教えてください。 正確に覚えておく必要がある場合は、注文を開くたびにTakeProfitの 値を変数に保存しておけばよいでしょう。 Nikita Zubarov 2012.12.19 08:15 #224 ただ、必要なのは//平均価格を計算して平均化 double averageprice =NormalizeDouble(sum/allots, Digits); //各開注文に対して同じTakeProfitを動かしてシリーズの全注文を変更 for ( trade = OrdersTotal() - 1; trade >= 0; trade-- ) { if ( OrderSelect(trade, SELECT_BY_POS, MODE_TRADES) && OrderMagicNumber() == Magic && OrderSymbol() == Symbol())) { //買い注文で利益を得る if ( OrderType() == OP_BUY) tp = averageprice + TP * Point; //売り注文で利益を得る if ( OrderType() == OP_SELL) tp = averageprice - TP * Point; //シリーズに属する注文を変更する OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), NormalizeDouble(tp, Digits), 0, Yellow); }. } }古い注文を修正し、そのTakeProfitを新しく開いた注文のTakeProfitに変更(価格が最後の注文をストップでクローズした場合、以前の注文もすべてクローズされます)。 MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 初心者の方からの質問 MQL5 MT5 MetaTrader [アーカイブ!】どんなルーキーの質問でも、フォーラムを散らかさないように。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 2. 削除済み 2012.12.19 08:44 #225 Frostr:ただ、必要なのは //平均価格の計算による平均化 double averageprice = NormalizeDouble(sum/allots, Digits); //各開注文のTakeProfitを同じにすることで、シリーズのすべての注文を変更する。 for ( trade = OrdersTotal() - 1; trade >= 0; trade-- ) { if ( OrderSelect(trade, SELECT_BY_POS, MODE_TRADES) && OrderMagicNumber() == Magic && OrderSymbol() == Symbol())) { //買い注文の利益 if ( OrderType() == OP_BUY) tp = averageprice + TP * Point; //売り注文の場合は利食い if ( OrderType() == OP_SELL) tp = averageprice - TP * Point; //シリーズに属するオーダーを変更する OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), NormalizeDouble(tp, Digits), 0, Yellow)です。 } } }古い注文を修正し、そのTakeProfitを新しい新規注文のTakeProfitに変更(価格がストップで最後の注文を閉じると、以前のすべての注文も閉じます)。 シリーズ全体で1つのストップロスを設定すると、前のものが閉じます。これにより、これらの注文で得られた利益を保存したり、価格が変化した場合に損失を減らすことができます。 各注文のストップロスを異なるまま(変更せずに)にしておくと、1つの注文だけがクローズされることになります。他の注文のTakeProfitの 値は、再計算するか、以前の値と同じに設定 する必要があります。 WindSW 2012.12.19 09:26 #226 paladin80: この代入操作の後、xDelH[countDH][0]の値をどのように確認するのでしょうか。 ビアプリント Dimka-novitsek 2012.12.19 10:06 #227 ごきげんよう!!!私はここに2つの注文を出しています。1つはストップ高、もう1つはストップ安です。テスターでは、両方が削除されています!!!! if (Svetsja_1 && !Svetsja_2 && !Svetsja_3 && !Orderbuy ){ //стоп лосс 25 п. профит 30 п;стоп лосс 25 п. тралится по MA 20 RefreshRates(); OrderSend (Symbol( ), OP_BUY, lot ,NormalizeDouble(Ask, Digits), 5, NormalizeDouble( Ask- (25*Point),Digits), NormalizeDouble( Ask+( 30*Point),Digits), NULL, 450, 0, CLR_NONE); int Error=GetLastError();if (Error==0){ Sleep(2000); RefreshRates(); OrderSend (Symbol( ), OP_BUY, lot ,NormalizeDouble(Ask, Digits), 5, NormalizeDouble( Ask- (25*Point),Digits), 0, NULL, 450, 0, CLR_NONE); } Error=GetLastError(); Orderbuy=1; if (Error!=0){ string errorcomment = "Ошибка открытия ордера OP_BUY" + " " + Symbol() + " " + ErrorDescript(Error); Print (errorcomment);} } } }何が起こっているのか、まったくわからない。 Mikhail Kozhemyako 2012.12.19 10:24 #228 Dimka-novitsek:ごきげんよう!!!私はここに2つの注文を出しています。1つはストップ高、もう1つはストップ安です。テスターでは、両方が削除されています!!!!何が起こっているのか、まったくわからない。 よく見ると、両方にストップロスを設定し、片方だけにテイクプロフィットを設定していますね。つまり、お書きのように、両方がストップロスで決済され、片方だけがテイクプロフィットで決済されるということです。 TarasBY 2012.12.19 10:27 #229 Dimka-novitsek:ごきげんよう!!!私はここに2つの注文を出しています。1つはストップ高、もう1つはストップ安です。テスターでは、両方が削除されています!!!!何が起こっているのか、まったくわからない。 まだ "吸う "のは早いかもしれない-COULD BE SUSPENDED!:))) Dimka-novitsek 2012.12.19 11:00 #230 はい、ありがとうございます!!!通りからまっすぐパソコンに向かってきた私ですが、すっかり戸惑ってしまいましたよ。 1...161718192021222324252627282930...432 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
私のコードでは、ArrayRangeを介して反復回数を簡単に決定することができます。
xDelH[countDH][0]=HBar[countH][0]; (HBar[countH][0] はすでに埋まっていて、それ自身の値を持っているのに)と書くと、なぜ0になるのですか?全くできないのでしょうか?
最後のオープンオーダーのテイクプロフィット価格を記憶している関数を教えてください。
正確に覚えておく必要がある場合は、注文を開くたびにTakeProfitの 値を変数に保存しておけばよいでしょう。
ただ、必要なのは
//平均価格を計算して平均化
double averageprice =NormalizeDouble(sum/allots, Digits);
//各開注文に対して同じTakeProfitを動かしてシリーズの全注文を変更
for ( trade = OrdersTotal() - 1; trade >= 0; trade-- )
{
if ( OrderSelect(trade, SELECT_BY_POS, MODE_TRADES) && OrderMagicNumber() == Magic && OrderSymbol() == Symbol()))
{
//買い注文で利益を得る
if ( OrderType() == OP_BUY) tp = averageprice + TP * Point;
//売り注文で利益を得る
if ( OrderType() == OP_SELL) tp = averageprice - TP * Point;
//シリーズに属する注文を変更する
OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), NormalizeDouble(tp, Digits), 0, Yellow);
}.
}
}
古い注文を修正し、そのTakeProfitを新しく開いた注文のTakeProfitに変更(価格が最後の注文をストップでクローズした場合、以前の注文もすべてクローズされます)。
ただ、必要なのは
//平均価格の計算による平均化
double averageprice = NormalizeDouble(sum/allots, Digits);
//各開注文のTakeProfitを同じにすることで、シリーズのすべての注文を変更する。
for ( trade = OrdersTotal() - 1; trade >= 0; trade-- )
{
if ( OrderSelect(trade, SELECT_BY_POS, MODE_TRADES) && OrderMagicNumber() == Magic && OrderSymbol() == Symbol()))
{
//買い注文の利益
if ( OrderType() == OP_BUY) tp = averageprice + TP * Point;
//売り注文の場合は利食い
if ( OrderType() == OP_SELL) tp = averageprice - TP * Point;
//シリーズに属するオーダーを変更する
OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), NormalizeDouble(tp, Digits), 0, Yellow)です。
}
}
}
古い注文を修正し、そのTakeProfitを新しい新規注文のTakeProfitに変更(価格がストップで最後の注文を閉じると、以前のすべての注文も閉じます)。
シリーズ全体で1つのストップロスを設定すると、前のものが閉じます。これにより、これらの注文で得られた利益を保存したり、価格が変化した場合に損失を減らすことができます。 各注文のストップロスを異なるまま(変更せずに)にしておくと、1つの注文だけがクローズされることになります。他の注文のTakeProfitの 値は、再計算するか、以前の値と同じに設定 する必要があります。
この代入操作の後、xDelH[countDH][0]の値をどのように確認するのでしょうか。
ビアプリント
ごきげんよう!!!私はここに2つの注文を出しています。1つはストップ高、もう1つはストップ安です。テスターでは、両方が削除されています!!!!
何が起こっているのか、まったくわからない。
ごきげんよう!!!私はここに2つの注文を出しています。1つはストップ高、もう1つはストップ安です。テスターでは、両方が削除されています!!!!
何が起こっているのか、まったくわからない。
よく見ると、両方にストップロスを設定し、片方だけにテイクプロフィットを設定していますね。つまり、お書きのように、両方がストップロスで決済され、片方だけがテイクプロフィットで決済されるということです。
ごきげんよう!!!私はここに2つの注文を出しています。1つはストップ高、もう1つはストップ安です。テスターでは、両方が削除されています!!!!
何が起こっているのか、まったくわからない。