10ポイント 3.mq4 - ページ 390

 
marcelcorzo:
プログラマーさん、お願いします。

3番目のトレードが開くと、最初のトレードが閉じるようにする必要があります。

実際に私たちは

if (PreviousOpenOrders>OpenOrders)

{

for(cnt=OrdersTotal();cnt>=0;cnt--)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

mode=OrderType()。

if (OrderSymbol()==Symbol() && OrderMagicNumber() == Magic)

{

if (mode==OP_BUY) { OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),slippage,Blue); }.

if (mode==OP_SELL) { OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),slippage,Red); } { 注文終了。

return(0);

}

}

}

こうしようかと考えていました。

1. 2番目の取引が始まったら、1番目の取引のマジックナンバーを変更する、例えば magicnumber+1

2. 3番目の取引が始まったら、最初の取引を閉じて、magicnumber+1 を割り当てる。

これって正しいですか?

または、後でそれを閉じるために開かれた最初の取引を識別することができます他のどの方法?

うーん、もっと説明してくれ...1番目のトレードをクローズしたいと言ったが、3番目のオーダーがオープンしたとき、2番目はどうやってオープンするのだろう?

 

説明

1.最初の取引は、macdに基づいて、開きます。

2. 2番目の取引は、「x」ピップ(ピップステップ)ごとにオープンします。

3. 2倍ピップス後に3つ目が開いた場合、1つ目は自動的に閉じられ、2つ目と3つ目は開いたままです。

4. 4番目のトレードがオープンしたら、2番目のトレードがクローズする、というように。

実際には(この例では)4つのオープントレードがあるかもしれませんが、4番目のトレードが利益を得ると仮定すると、1番目と2番目は利益を得る可能性がないためです。というのも、実際には(この例では)4回のオープントレードがあるのですが、4回目に利益が出ると仮定すると、1回目と2回目は利益の可能性はありません。

この場合、同時に開いているトレードは常に2つだけです。

ご理解いただけたでしょうか?

 

これはどうでしょう

int CNT;

int Magic=1111;

for (CNT = OrdersTotal() - 1; CNT >= 0; CNT--) {

OrderSelect(CNT, SELECT_BY_POS, MODE_TRADES);

if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic) {

if (OrderType() == OP_BUY && Bid - OrderOpenPrice() > 27.0 * Point) {

OrderClose(OrderTicket(), OrderLots(), Bid, 3, Yellow);

}

if (OrderType() == OP_SELL && Ask - OrderOpenPrice() > 27.0 * Point)

OrderClose(OrderTicket(), OrderLots(), Ask, 3, Yellow);

}

}

 

そのような変更をするつもりですが、なぜ27 pipsなのか理解できません。

マーケットがすでに閉じているので、バックテストを する必要があります。

Bid - OrderOpenPrice() > 27.0 * Point //Why?

 

これがストップロスです。

このように書くこともできます。

int stoploss = 27;

ストップロスはステップの2倍でなければなりません。

つまり、2つ目のポジションを開くステップが12ピップスであれば、最初のポジションのストップロスは 24ピップスになり、さらに12ピップス後の3つ目のポジションが開かれたときにストップロスが発動されます。

 

ハロー

このEAは懐が深いのであれば、良いものだと思います。私は昨年8月から9月にかけて、ibfxのマイクロロット(0.01ロット)を使って4000ドルのライブ口座でこのEAを試しました。一週間半で口座を6000ドルに増やした後、その翌日には1500ドルにクラッシュしてしまいました。その後、このEAを使うのをやめました。しかし、私はあなたがロット数の増加に対処するために巨大な預金を持っている場合、このEAは良いと信じています、すなわち、マイクロロットを取引するために少なくとも15Kの預金を持っています。

ありがとうございました。

ジョセフ

 
antojoseph:
このEAは、もしあなたが深いポケットを持っているならば、良いものです。私は昨年8月から9月にかけて、ibfxのマイクロロット(0.01ロット)を使って4000ドルのライブ口座でこのEAを試したことがあります。一週間半で口座を6000ドルに増やした後、その翌日には1500ドルにクラッシュしてしまいました。その後、このEAを使うのをやめました。しかし、私はあなたがロット数の増加に対応するために巨大な預金を持っている場合、このEAは良いと信じています、すなわち、マイクロロットを取引するために少なくとも15Kの預金を持っています。

ありがとうございます。

ジョセフ

いつもそう祈っています。

 

3つのポジションのそれぞれの1つ目を閉じるように変更しました(この週末はずっと勉強とプログラミングをしていました)、そして...利益が少なくなっています!!!! .バックテストを 分析すると、この方法は、大きな連続したトレンドのときにもう少しアカウントを保護することを考えましたが、それは時折であり、最も一般的なケースは、行に2〜3トレードを開くことですので、彼らはたくさんだため、損失は大きくなります。

10point3の使い方は、EURGBPのような遅いペアを1つだけ使って、EAを使うのが一番いいと思います。1M時間枠(正しいトレンドで始まるかどうかは本当に気にしない、トレードでより早く得ることを好む)で、この2つのオプションで。

TP 100, pips 50, lot 0.01, Sl 20, TS 45, maxtrades 8, multiplier 1.5, orderstoProtect 3 or 4.これらは大きなO短いドローダウンを作るので、この最後は、同様にmaxtrades、キーです。唯一のEURGBP、多分USDCHF。

ミディアムリスク。TP 40、ピップス25、orderstoprotect 6。

各ペアの日足と平均レンジを見るためにTSRインジケータを使用します。私はそれを添付しています。

ファイル:
 

新しいバーのオープンで全てのポジションをクローズするコードを投稿していただけませんか?

私はこれを日足のTFで使いたいと考えています。

double high = iHigh(NULL,1440,1);

double low = iLow(NULL,1440,1);

double close =iClose(NULL,1440,1);

double P = (high+low+close)/3;

double 売りレンジ=取引レンジ*ポイント;

double BuyRange=(TradingRange-(TradingRange*2))*Point;

if ((オープン[0]>P)){myOrderType=2;}。

if ((オープン[0]<P)){myOrderType=1;}。

乾杯

ベノ

 
marcelcorzo:
私は3つのポジションのうち最初のポジションを閉じるように変更しました(この週末はずっと勉強とプログラミングをしていました)、そして...利益が少なくなりました!!! .バックテストを分析し、私はこの方法は、大規模な連続的な傾向がもう少しするときにアカウントを保護することを考え出したが、それは時折だと、最も一般的なケースは、行の2〜3取引を開くことであるため、彼らはたくさんあるので、損失が大きいです。

10point3 を使用する最良の方法は、EURGBP のような低速のペアを 1 つだけ使用することだと思います。1Mタイムフレーム(正しいトレンドで始まるかどうかは本当に気にしない、トレードでより早く取得することを好む)でこの2つのオプションで。

TP 100, pips 50, lot 0.01, Sl 20, TS 45, maxtrades 8, multiplier 1.5, orderstoProtect 3 or 4.これらは大きなO短いドローダウンを作るので、この最後は、同様にmaxtrades、キーです。唯一のEURGBP、多分USDCHF。

ミディアムリスク。TP 40、ピップス25、orderstoprotect 6。

TSRインジケータを使って、各ペアの日足と平均のレンジを見ます。添付しておきます。

間違っていなければ、ずっと前にDavidもコードを変えたいと言っていました。1 closed after 3rd open order... but it seems no good... maybe we can think another way to improve this ea... hmmm think3 the other way is to switch the order... maybe it help... 今は自分のeaに取り組んでいるのでこのeaについて考えることができない... tough weekend... hu. hu.

よろしくお願いします。

MANSTIR