[アーカイブ!】どんなルーキーの質問でも、フォーラムを散らかさないように。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 2. - ページ 459 1...452453454455456457458459460461462463464465466...537 新しいコメント Роман 2011.06.22 15:04 #4581 Maximov7: ここでもうひとつ質問です・・・。私はこのようなオープンオーダーを持っています。 OrderSend("EURUSD",OP_BUY,0.1,C1,10,Bid-0.0017-0.0017,Ask+0.0017); この注文がtakeprofitで終了した場合、別の注文を出すにはどうしたらいいでしょうか? を 読まれましたか?(なあなあ) Maximka7 2011.06.22 15:13 #4582 3回ほど読み直し......それでも? Роман 2011.06.22 15:17 #4583 Maximov7: 読みました......3回目ですが、まだ? クローズした注文の履歴のループで、「この」注文を見つけ、TPでクローズしたかどうかをチェックし、もしそうなら、「違う」注文をオープンします。以上です。 詳しくはこちらを ご覧ください。必要な周波数を選択し、ソフトウェアに接続するだけで完了です。 Maximka7 2011.06.22 15:38 #4584 ありがとうございました。 Роман 2011.06.22 16:03 #4585 Maximov7: ありがとうございました。 お楽しみください。 demlin 2011.06.22 17:01 #4586 こんばんは!(^o^) コードをご覧ください。 for(i=1;i<=OrdersTotal();i++) // トロールの注文を取得する。 { if(OrderSelect(i-1,SELECT_BY_POS)==true) { if (OrderSymbol()!=Instr) を続ける。 if(OrderType()==0)とする。 { if ((Bid-(OrderOpenPrice()+TralingStop*Point))>0)の場合。 return(55);}。 if(OrderType()==1)とする。 { if ((アスク-(注文開始価格()-トレリングストップ*ポイント))<0) リターン(55)です。 } } 何が問題なのか理解できません。Alertの内部でテストしていますが、Instrの後、他の場所では動作しません。 Роман 2011.06.22 17:11 #4587 demlin: こんばんは!(^o^) コードをご覧ください。 for(i=1;i<=OrdersTotal();i++) // トロールの注文を取得する。 { if (OrderSelect(i-1,SELECT_BY_POS)==true) { if (OrderSymbol()!=Instr) を続ける。 if(OrderType()==0)とする。 { if ((Bid-(OrderOpenPrice()+TralingStop*Point))>0)の場合。 return(55);}。 if(OrderType()==1)とする。 { if ((アスク-(注文開始価格()-トレリングストップ*ポイント))<0) リターン(55)です。 } } 何が問題なのか理解できません。Alertの内部でテストしていますが、Instrの後、他の場所では動作しません。 コードの上にこのような行がありませんか? string Instr; コードを正しく挿入する - エディタでSRCを経由して...:-))) demlin 2011.06.22 17:17 #4588 Roman.: コードの上にこのような行がありませんか? コードを正しく挿入する - エディタでSRCを経由して...:-))) インストルメントがそうだ、SRCが何かは知らないが Роман 2011.06.22 17:23 #4589 demlin: インストルメントがそうだ、SRCが何かは知らないが あなたの投稿プレスCTRL + ALT + Mにコードを貼り付ける と - その後、そこにコードを置く(バッファCTRL + C - コピー、CTRL + V - 貼付)、次にウィンドウの下部にある "貼り付け "ボタンをクリックします。 Роман 2011.06.22 17:29 #4590 demlin: こんばんは!(^o^) コードをご覧ください。 for(i=1;i<=OrdersTotal();i++) // トロールの注文を取得する。 { if (OrderSelect(i-1,SELECT_BY_POS)==true) { if (OrderSymbol()!=Instr) を続ける。 if(OrderType()==0)とする。 { if ((Bid-(OrderOpenPrice()+TralingStop*Point))>0)の場合。 return(55);}。 if(OrderType()==1)とする。 { if ((アスク-(注文開始価格()-トレリングストップ*ポイント))<0) リターン(55)です。 } } 何が問題なのか理解できません。Alertの内部でテストしていますが、Instrの後、他の場所では動作しません。 このオプションは、私が同じようなデザインを整理している方法です。 // ------------------------------------------------Ищем наш ордер--------------------------------- int orderType; for (int orderIndex = (OrdersTotal() - 1); orderIndex >= 0; orderIndex--) { if (!OrderSelect(orderIndex, SELECT_BY_POS)) { continue; } if ((OrderSymbol() != Symbol()) || (OrderMagicNumber() != MagicNumber)) { continue; } orderType = OrderType(); if ((orderType != OP_BUY) && (orderType != OP_SELL)) { continue; } ticket = OrderTicket( ); // Номер ордера orderLots = OrderLots(); // Lots orderProfit = OrderProfit() + OrderSwap(); // Profit Price = OrderOpenPrice(); // Цена открытия рыночного ордера SL = OrderStopLoss(); // Значение StopLoss ордера TP = OrderTakeProfit(); // Значение TakeProfit ордера if (ticket>0) // Если позиция открылась { while(OrderSelect(ticket,SELECT_BY_TICKET)==false) // Если ордер выбран { Sleep(100); } double OpenPrice=OrderOpenPrice(); if (orderType == OP_BUY) { //здесь трал покупки } if (orderType == OP_SELL) { //здесь трал продажи } } } 1...452453454455456457458459460461462463464465466...537 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
ここでもうひとつ質問です・・・。私はこのようなオープンオーダーを持っています。
OrderSend("EURUSD",OP_BUY,0.1,C1,10,Bid-0.0017-0.0017,Ask+0.0017);
この注文がtakeprofitで終了した場合、別の注文を出すにはどうしたらいいでしょうか?
を 読まれましたか?(なあなあ)
読みました......3回目ですが、まだ?
クローズした注文の履歴のループで、「この」注文を見つけ、TPでクローズしたかどうかをチェックし、もしそうなら、「違う」注文をオープンします。以上です。
詳しくはこちらを ご覧ください。必要な周波数を選択し、ソフトウェアに接続するだけで完了です。
ありがとうございました。
お楽しみください。
こんばんは!(^o^)
コードをご覧ください。
for(i=1;i<=OrdersTotal();i++) // トロールの注文を取得する。
{
if(OrderSelect(i-1,SELECT_BY_POS)==true)
{
if (OrderSymbol()!=Instr)
を続ける。
if(OrderType()==0)とする。
{
if ((Bid-(OrderOpenPrice()+TralingStop*Point))>0)の場合。
return(55);}。
if(OrderType()==1)とする。
{
if ((アスク-(注文開始価格()-トレリングストップ*ポイント))<0)
リターン(55)です。
}
}
何が問題なのか理解できません。Alertの内部でテストしていますが、Instrの後、他の場所では動作しません。
こんばんは!(^o^)
コードをご覧ください。
for(i=1;i<=OrdersTotal();i++) // トロールの注文を取得する。
{
if (OrderSelect(i-1,SELECT_BY_POS)==true)
{
if (OrderSymbol()!=Instr)
を続ける。
if(OrderType()==0)とする。
{
if ((Bid-(OrderOpenPrice()+TralingStop*Point))>0)の場合。
return(55);}。
if(OrderType()==1)とする。
{
if ((アスク-(注文開始価格()-トレリングストップ*ポイント))<0)
リターン(55)です。
}
}
何が問題なのか理解できません。Alertの内部でテストしていますが、Instrの後、他の場所では動作しません。
コードの上にこのような行がありませんか?
string Instr;コードを正しく挿入する - エディタでSRCを経由して...:-)))コードの上にこのような行がありませんか? コードを正しく挿入する - エディタでSRCを経由して...:-)))
インストルメントがそうだ、SRCが何かは知らないが
あなたの投稿プレスCTRL + ALT + Mにコードを貼り付ける と - その後、そこにコードを置く(バッファCTRL + C - コピー、CTRL + V - 貼付)、次にウィンドウの下部にある "貼り付け "ボタンをクリックします。
こんばんは!(^o^)
コードをご覧ください。
for(i=1;i<=OrdersTotal();i++) // トロールの注文を取得する。
{
if (OrderSelect(i-1,SELECT_BY_POS)==true)
{
if (OrderSymbol()!=Instr)
を続ける。
if(OrderType()==0)とする。
{
if ((Bid-(OrderOpenPrice()+TralingStop*Point))>0)の場合。
return(55);}。
if(OrderType()==1)とする。
{
if ((アスク-(注文開始価格()-トレリングストップ*ポイント))<0)
リターン(55)です。
}
}
何が問題なのか理解できません。Alertの内部でテストしていますが、Instrの後、他の場所では動作しません。
このオプションは、私が同じようなデザインを整理している方法です。