アスク! - ページ 30

 

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);

}

近づいてはいるが、まだまだだ!これは本当に私の忍耐力を試しているようです

デイブ

<<<

 

そして、次のように追加するのがよいでしょう。

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)。

}

}

近づいてはいるが、まだまだだ! これは本当に私の忍耐力を試しているようです

デイブ

<<<
 
Maji:
あなたのコードを[PHP][/PHP]コードの中に投稿してください。フォーマットされたコードを読み、デバッグする方がはるかに簡単です。

このプログラムは、私が中心になって作っています。 完成まであと一歩です。 残念ながら、この言語に関する学校はなく、ドキュメントには多くの望みが残されています。 とは言うものの、私はあなたが何を言っているのかさっぱりわかりません。 悪気はないんです。

Dave <<<
 

それから、これを追加する方がいいかもしれません[/quote

これは、最新のバックテスターの 実行です。 近いようで遠い。 ベトナム時代を思い出します。 添付された結果の.gifをチェックしてみてください。 私はこの苦難の瞬間を通して私を助けるためにあなたの心の良さを持っているためにあなたを借りています まだ、売り取引で示すように終了していないループがあるように思われます。

デイブ <<
 
iscuba11:
この苦難の時を乗り越えるために、あなたの善意に感謝します
デイブ <<

ごきげんよう

 

まだループしてるんだー、ちくしょー。墜落しそうです。明日はまた明日だ。この低レベルの言語は学ぶにはピットです。

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)。

}

}

上記のような私のコーディング。修正ループが発生するバグがあります。多くのバグや追加により、このような状態になりました。誰かループのバグを見つけるのを手伝ってください

 

それとも、私があなたの目的を誤解していたのでしょうか?

OrderModify()関数に 何をさせたいのでしょうか?

トレーリングストップを行うため、あるいは他の何か?

もう一度はっきりさせてください。

 

本来のデザインは、プログラムがスリープモードに入ろうとするときに、すべてのオープンな買いまたは売り注文のストップロスとテイクプロフィットを 厳しくすることです。

各オープントレードで40~50ピップのストップロスと100ピップのテイクプロフィットを大きく設定するのではなく、各オープントレードを15ピップのストップロスに、100のテイクプロフィットを25ピップに下げて欲しかった のです。

その後、プログラムはスリープ(停止)し、オープン・トレードはそれ以上プログラムの介入なしに(スリープ・モード)実行されます -各オープン・トレードはその後25ピップの利益を出すか15ピップの損失を出し、自ら終了します

これでストップロスとテイクプロフィットの変更の目的が明確になったかと思います。誤解を与えてしまい、申し訳ありません。もしよろしければ、これらの改造を実現するために、ご協力お願いします 今まで本当にありがとうございました。

私も昨夜は睡眠が必要でした。

デイブ

<<<
 
iscuba11:
このプログラムをピースミールしているところです。完成まであと一歩です。残念ながら、この言語に関する学校はありませんし、ドキュメントにも不満が残ります。とは言っても、私はあなたが何を言っているのかさっぱりわかりません。悪気は ないんです。
デイブ <<<

コードスニペットをコピー&ペーストしようとするとき、編集画面の上にある小さな「php」ボタンを選択します。または、最初に "[ PHP ]" と入力します。

と入力し、引用符を付けずに「[ /PHP ]」と入力し、角括弧の中のスペースを削除して コードを終了します。何ができるのか見てみましょう。

 
Maji:
コードスニペットをコピー&ペーストしようとするとき、編集画面の一番上にある小さな「php」ボタンを選択してください。あるいは、最初に "[ PHP ]" と入力し、コードの最後に "[ /PHP ]" を引用符なしで入力し、角括弧内のスペースを削除することも可能です。 を見てください。

PHPのボタン? これはフォーラム側にあるのでしょうか、それともコードをコピーしているMetaEditorにあるのでしょうか? MetaEditorにPHPボタンが見当たりません。

Dave <<<