アスク! - ページ 30 1...232425262728293031323334353637...182 新しいコメント iscuba11 2006.08.30 04:20 #291 for (int cnt1=OrdersTotal()-1;cnt1>=0;cnt1--) OrderSelect(cnt1, SELECT_BY_POS, MODE_TRADES); if (OrderType()>=OP_SELL && OrderSymbol()==Symbol() && (OrderMagicNumber () == MagicNumber || MagicNumber==0)) { if(OrderStopLoss()>Ask+Point*15||OrderStopLoss()==0)) OrderModify(OrderTicket(),OrderOpenPrice(),Ask+(15 *Point),Bid-(20*Point),Cyan); //ストップロスとテイクプロフィットを 変更する。 return(0); } if (OrderType()>=OP_BUY && OrderSymbol()==Symbol() && (OrderMagicNumber () == MagicNumber || MagicNumber==0)) { if(OrderStopLoss()<Bid-Point*15 ||OrderStopLoss()==0)) OrderModify(OrderTicket(),OrderOpenPrice(),Bid-(15*Point),Ask+(20*Point),Cyan); //ストップロスとテイクプロフィットを変更する。 return(0); } return(0); } 近づいてはいるが、まだまだだ!これは本当に私の忍耐力を試しているようです デイブ <<< ファイル: latest_backtester_results_with_changes..gif 55 kb Ask! 出口戦略ステップ・ストップとトレーリング・ストップの比較 コーディングの方法は? phoenix 2006.08.30 04:25 #292 そして、次のように追加するのがよいでしょう。 iscuba11:for (int cnt1=OrdersTotal()-1;cnt1>=0;cnt1--)OrderSelect(cnt1, SELECT_BY_POS, MODE_TRADES);if (OrderType()>=OP_SELL&& OrderSymbol()==Symbol() && (OrderMagicNumber ()== MagicNumber))=OP_SELL && OrderSymbol()==Symbol() && (OrderMagicNumber () == MagicNumber || MagicNumber==0)){if( OrderOpenPrice() - Ask >= TrailingStop * Point){ if( OrderOpenPrice() - Ask >= TrailingStop * Point)if(OrderStopLoss()>Ask+Point*15||OrderStopLoss()==0))とします。 OrderModify(OrderTicket(),OrderOpenPrice(),Ask+(15 *Point),Bid-(20*Point),Cyan); //ストップロスとテイクプロフィットを変更する。 return(0); } if (OrderType()>=OP_BUY && OrderSymbol()==Symbol() && (OrderMagicNumber () == MagicNumber || MagicNumber==0)) { if( ビッド - オーダーオープン価格() >= トレイリングストップ * ポイント) { if(OrderStopLoss()<Bid-Point*15 ||OrderStopLoss()==0)) OrderModify(OrderTicket(),OrderOpenPrice(),Bid-(15*Point),Ask+(20*Point),Cyan); //ストップロスとテイクプロフィットを変更する。 return(0); } return(0)。 } } 近づいてはいるが、まだまだだ! これは本当に私の忍耐力を試しているようです デイブ <<< iscuba11 2006.08.30 04:30 #293 Maji: あなたのコードを[PHP][/PHP]コードの中に投稿してください。フォーマットされたコードを読み、デバッグする方がはるかに簡単です。 このプログラムは、私が中心になって作っています。 完成まであと一歩です。 残念ながら、この言語に関する学校はなく、ドキュメントには多くの望みが残されています。 とは言うものの、私はあなたが何を言っているのかさっぱりわかりません。 悪気はないんです。 Dave <<< iscuba11 2006.08.30 04:50 #294 それから、これを追加する方がいいかもしれません[/quote これは、最新のバックテスターの 実行です。 近いようで遠い。 ベトナム時代を思い出します。 添付された結果の.gifをチェックしてみてください。 私はこの苦難の瞬間を通して私を助けるためにあなたの心の良さを持っているためにあなたを借りています まだ、売り取引で示すように終了していないループがあるように思われます。 デイブ << ファイル: darn_close_to_having_it_working_right.gif 55 kb phoenix 2006.08.30 04:53 #295 iscuba11: この苦難の時を乗り越えるために、あなたの善意に感謝します デイブ << ごきげんよう iscuba11 2006.08.30 05:25 #296 まだループしてるんだー、ちくしょー。墜落しそうです。明日はまた明日だ。この低レベルの言語は学ぶにはピットです。 Dave <<< /////////////////////////睡眠サイクルの開始時にストップロスとテイクプロフィットを 修正する //////////////////////////////////////////////////// for (int cnt1=OrdersTotal()-1;cnt1>=0;cnt1--) OrderSelect(cnt1, SELECT_BY_POS, MODE_TRADES); if (OrderType()>=OP_SELL && OrderSymbol()==Symbol() && (OrderMagicNumber () == MagicNumber || MagicNumber==0)) { if(OrderOpenPrice()-Ask>=TrailingStop*ポイント) { if(OrderStopLoss()>Ask+Point*15||OrderStopLoss()==0))の場合 OrderModify(OrderTicket(),OrderOpenPrice(),Ask+(15 *Point),Bid-(20*Point),Cyan); //ストップロスとテイクプロフィットを変更する。 return(0); } if (OrderType()>=OP_BUY && OrderSymbol()==Symbol() && (OrderMagicNumber () == MagicNumber || MagicNumber==0)) { if(Bid-OrderOpenPrice()>=TrailingStop*Point) { if(OrderStopLoss()<Bid-Point*15 ||OrderStopLoss()==0)) OrderModify(OrderTicket(),OrderOpenPrice(),Bid-(15*Point),Ask+(20*Point),Cyan); //ストップロスとテイクプロフィットを変更する。 return(0); } return(0)。 } } 上記のような私のコーディング。修正ループが発生するバグがあります。多くのバグや追加により、このような状態になりました。誰かループのバグを見つけるのを手伝ってください ファイル: so_close_yet_still_a_problem_with_it.gif 55 kb 出口戦略ステップ・ストップとトレーリング・ストップの比較 Ask! どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - phoenix 2006.08.30 07:44 #297 それとも、私があなたの目的を誤解していたのでしょうか? OrderModify()関数に 何をさせたいのでしょうか? トレーリングストップを行うため、あるいは他の何か? もう一度はっきりさせてください。 iscuba11 2006.08.30 12:11 #298 本来のデザインは、プログラムがスリープモードに入ろうとするときに、すべてのオープンな買いまたは売り注文のストップロスとテイクプロフィットを 厳しくすることです。 各オープントレードで40~50ピップのストップロスと100ピップのテイクプロフィットを大きく設定するのではなく、各オープントレードを15ピップのストップロスに、100のテイクプロフィットを25ピップに下げて欲しかった のです。 その後、プログラムはスリープ(停止)し、オープン・トレードはそれ以上プログラムの介入なしに(スリープ・モード)実行されます -各オープン・トレードはその後25ピップの利益を出すか15ピップの損失を出し、自ら終了します。 これでストップロスとテイクプロフィットの変更の目的が明確になったかと思います。誤解を与えてしまい、申し訳ありません。もしよろしければ、これらの改造を実現するために、ご協力お願いします 今まで本当にありがとうございました。 私も昨夜は睡眠が必要でした。 デイブ<<< 削除済み 2006.08.30 13:34 #299 iscuba11: このプログラムをピースミールしているところです。完成まであと一歩です。残念ながら、この言語に関する学校はありませんし、ドキュメントにも不満が残ります。とは言っても、私はあなたが何を言っているのかさっぱりわかりません。悪気は ないんです。 デイブ <<< コードスニペットをコピー&ペーストしようとするとき、編集画面の上にある小さな「php」ボタンを選択します。または、最初に "[ PHP ]" と入力します。 と入力し、引用符を付けずに「[ /PHP ]」と入力し、角括弧の中のスペースを削除して コードを終了します。何ができるのか見てみましょう。 iscuba11 2006.08.30 14:17 #300 Maji: コードスニペットをコピー&ペーストしようとするとき、編集画面の一番上にある小さな「php」ボタンを選択してください。あるいは、最初に "[ PHP ]" と入力し、コードの最後に "[ /PHP ]" を引用符なしで入力し、角括弧内のスペースを削除することも可能です。 を見てください。 PHPのボタン? これはフォーラム側にあるのでしょうか、それともコードをコピーしているMetaEditorにあるのでしょうか? MetaEditorにPHPボタンが見当たりません。 Dave <<< 1...232425262728293031323334353637...182 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
for (int cnt1=OrdersTotal()-1;cnt1>=0;cnt1--)
OrderSelect(cnt1, SELECT_BY_POS, MODE_TRADES);
if (OrderType()>=OP_SELL && OrderSymbol()==Symbol() && (OrderMagicNumber () == MagicNumber || MagicNumber==0))
{
if(OrderStopLoss()>Ask+Point*15||OrderStopLoss()==0))
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+(15 *Point),Bid-(20*Point),Cyan); //ストップロスとテイクプロフィットを 変更する。
return(0);
}
if (OrderType()>=OP_BUY && OrderSymbol()==Symbol() && (OrderMagicNumber () == MagicNumber || MagicNumber==0))
{
if(OrderStopLoss()<Bid-Point*15 ||OrderStopLoss()==0))
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-(15*Point),Ask+(20*Point),Cyan); //ストップロスとテイクプロフィットを変更する。
return(0);
}
return(0);
}
近づいてはいるが、まだまだだ!これは本当に私の忍耐力を試しているようです
デイブ
<<<
そして、次のように追加するのがよいでしょう。
for (int cnt1=OrdersTotal()-1;cnt1>=0;cnt1--)
OrderSelect(cnt1, SELECT_BY_POS, MODE_TRADES);
if (OrderType()>=OP_SELL
&& OrderSymbol()==Symbol() && (OrderMagicNumber ()== MagicNumber))=OP_SELL && OrderSymbol()==Symbol() && (OrderMagicNumber () == MagicNumber || MagicNumber==0))
{
if( OrderOpenPrice() - Ask >= TrailingStop * Point)
{
if( OrderOpenPrice() - Ask >= TrailingStop * Point
)if(OrderStopLoss()>Ask+Point*15||OrderStopLoss()==0))とします。
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+(15 *Point),Bid-(20*Point),Cyan); //ストップロスとテイクプロフィットを変更する。
return(0);
}
if (OrderType()>=OP_BUY && OrderSymbol()==Symbol() && (OrderMagicNumber () == MagicNumber || MagicNumber==0))
{
if( ビッド - オーダーオープン価格() >= トレイリングストップ * ポイント)
{
if(OrderStopLoss()<Bid-Point*15 ||OrderStopLoss()==0))
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-(15*Point),Ask+(20*Point),Cyan); //ストップロスとテイクプロフィットを変更する。
return(0);
}
return(0)。
}
}
近づいてはいるが、まだまだだ! これは本当に私の忍耐力を試しているようです
デイブ
<<<あなたのコードを[PHP][/PHP]コードの中に投稿してください。フォーマットされたコードを読み、デバッグする方がはるかに簡単です。
このプログラムは、私が中心になって作っています。 完成まであと一歩です。 残念ながら、この言語に関する学校はなく、ドキュメントには多くの望みが残されています。 とは言うものの、私はあなたが何を言っているのかさっぱりわかりません。 悪気はないんです。
それから、これを追加する方がいいかもしれません[/quote
これは、最新のバックテスターの 実行です。 近いようで遠い。 ベトナム時代を思い出します。 添付された結果の.gifをチェックしてみてください。 私はこの苦難の瞬間を通して私を助けるためにあなたの心の良さを持っているためにあなたを借りています まだ、売り取引で示すように終了していないループがあるように思われます。
この苦難の時を乗り越えるために、あなたの善意に感謝します
ごきげんよう
まだループしてるんだー、ちくしょー。墜落しそうです。明日はまた明日だ。この低レベルの言語は学ぶにはピットです。
/////////////////////////睡眠サイクルの開始時にストップロスとテイクプロフィットを 修正する ////////////////////////////////////////////////////
for (int cnt1=OrdersTotal()-1;cnt1>=0;cnt1--)
OrderSelect(cnt1, SELECT_BY_POS, MODE_TRADES);
if (OrderType()>=OP_SELL && OrderSymbol()==Symbol() && (OrderMagicNumber () == MagicNumber || MagicNumber==0))
{
if(OrderOpenPrice()-Ask>=TrailingStop*ポイント)
{
if(OrderStopLoss()>Ask+Point*15||OrderStopLoss()==0))の場合
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+(15 *Point),Bid-(20*Point),Cyan); //ストップロスとテイクプロフィットを変更する。
return(0);
}
if (OrderType()>=OP_BUY && OrderSymbol()==Symbol() && (OrderMagicNumber () == MagicNumber || MagicNumber==0))
{
if(Bid-OrderOpenPrice()>=TrailingStop*Point)
{
if(OrderStopLoss()<Bid-Point*15 ||OrderStopLoss()==0))
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-(15*Point),Ask+(20*Point),Cyan); //ストップロスとテイクプロフィットを変更する。
return(0);
}
return(0)。
}
}
上記のような私のコーディング。修正ループが発生するバグがあります。多くのバグや追加により、このような状態になりました。誰かループのバグを見つけるのを手伝ってください
それとも、私があなたの目的を誤解していたのでしょうか?
OrderModify()関数に 何をさせたいのでしょうか?
トレーリングストップを行うため、あるいは他の何か?
もう一度はっきりさせてください。
本来のデザインは、プログラムがスリープモードに入ろうとするときに、すべてのオープンな買いまたは売り注文のストップロスとテイクプロフィットを 厳しくすることです。
各オープントレードで40~50ピップのストップロスと100ピップのテイクプロフィットを大きく設定するのではなく、各オープントレードを15ピップのストップロスに、100のテイクプロフィットを25ピップに下げて欲しかった のです。
その後、プログラムはスリープ(停止)し、オープン・トレードはそれ以上プログラムの介入なしに(スリープ・モード)実行されます -各オープン・トレードはその後25ピップの利益を出すか15ピップの損失を出し、自ら終了します。
これでストップロスとテイクプロフィットの変更の目的が明確になったかと思います。誤解を与えてしまい、申し訳ありません。もしよろしければ、これらの改造を実現するために、ご協力お願いします 今まで本当にありがとうございました。
デイブ
<<<このプログラムをピースミールしているところです。完成まであと一歩です。残念ながら、この言語に関する学校はありませんし、ドキュメントにも不満が残ります。とは言っても、私はあなたが何を言っているのかさっぱりわかりません。悪気は ないんです。
コードスニペットをコピー&ペーストしようとするとき、編集画面の上にある小さな「php」ボタンを選択します。または、最初に "[ PHP ]" と入力します。
と入力し、引用符を付けずに「[ /PHP ]」と入力し、角括弧の中のスペースを削除して コードを終了します。何ができるのか見てみましょう。
コードスニペットをコピー&ペーストしようとするとき、編集画面の一番上にある小さな「php」ボタンを選択してください。あるいは、最初に "[ PHP ]" と入力し、コードの最後に "[ /PHP ]" を引用符なしで入力し、角括弧内のスペースを削除することも可能です。 を見てください。
PHPのボタン? これはフォーラム側にあるのでしょうか、それともコードをコピーしているMetaEditorにあるのでしょうか? MetaEditorにPHPボタンが見当たりません。