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

 
yeoeleven:
この魔法の数字はtururoによって追加されたもので、10points3 Dynamic stopという彼の修正版はこのスレッドの18ページ目にあります。このスレッドでの議論を受けて修正されたもので、その理由はこのスレッドのその部分に概説されています。

私は、マットの努力を貶めるためではなく、この不思議な数字がもともとどこから来たのかを示すために、この情報を追加したのだ。このスレッドが何ページにもなると、このような重要な投稿を見逃しがちになるのです。

ジョン

ありがとう、ジョン。

10points3ダイナミックストップは、私にとって良い働きをします。

10points3には1つ重要な 機能があり、それはおそらくダイナミックバージョンにもあるのですが、私のマージン(1日分の利益)の2%を犠牲にしてしまいました。

この件に関してInterbankFXのサポートと大喧嘩し、返金を要求しましたが、彼はEAがミスをしたことを証明しました。

何が起こったのでしょうか?

私はtp 10 pipsとmaxtrades=10を持っています。

私のロットサイズはIBFXのマイクロアカウントで0.1です。

価格が上昇したため、EAはEURUSDのショートポジションを6つオープンしました。

注文の間隔は8ピップスです。

7番目のポジションはEAによって要求されましたが、IBFXによって満たされませんでした。

価格は4ピップの乖離で再クオートされました。

EAは何らかの方法で新しい価格を確認し、7番目のポジションは8ピップスの距離ではなく4ピップスの距離で開かれました。

EAはtpを変更しなかったので、このポジションのtpはエントリーから10pipsではなく6pipsとなりました。

それが大きな損失の原因となりました。

たった6pipsのtpでは、前の6つの注文の損失をカバーするのに十分ではありませんでした。

もし、このEAを修正できる方がいらっしゃいましたら、教えてください。

このような場合、tpを変更する必要があります。

 

ちょっと疑問なんですが・・・。

このEAがスケーリングするレベルを変えたらどうなるのか、試された方、ご存知の方はいらっしゃいますか?現在の設定のように、.7500で買った場合、.7485でダブルアップし、.7470で再びダブルアップすることがわかります。.7500で買った場合、.7475でダブルアップし、.7450で再びダブルアップするように変更した場合はどうなりますか。他の調整も必要だと思うのですが?

 

スケーリング

JN75:
このEAがスケーリングするレベルを変えたらどうなるか、試された方、ご存知の方はいらっしゃいますか?現在の設定のように、.7500で買った場合、.7485でダブルアップし、.7470で再びダブルアップすることがわかります。.7500で買った場合、.7475でダブルアップし、.7450で再びダブルアップするように変更した場合はどうなりますか。他の調整も必要だと思うのですが?

Pips15をPips25に変更することで、増分スケーリングが変更されます。TP40をTP25に、MaxTrades10をMaxTrades6に変更するのと同様に、Pips15については実験していませんが、必要なのはこれだけだと思われます。

ジョン

 
mikon12:
ジョンさん、ありがとうございました。

10points3のダイナミックストップは私にとっては良い機能です。

10points3には1つ重要な機能があり、それはおそらくダイナミックバージョンにもあるのですが、私のマージン(1日分の利益)の2%を犠牲にしてしまいました。

この件に関してInterbankFXのサポートと大喧嘩し、返金を要求しましたが、彼はEAがミスをしたことを証明しました。

何が起こったのでしょうか?

私はtp 10 pipsとmaxtrades=10を持っています。

私のロットサイズはIBFXのマイクロアカウントで0.1です。

価格が上昇したため、EAはEURUSDのショートポジションを6つオープンしました。

注文の間隔は8ピップスです。

7番目のポジションはEAによって要求されましたが、IBFXによって満たされませんでした。

価格は4ピップの乖離で再クオートされました。

EAは何らかの方法で新しい価格を確認し、7番目のポジションは8ピップスの距離ではなく4ピップスの距離で開かれました。

EAはtpを変更しなかったので、このポジションのtpはエントリーから10pipsではなく6pipsとなりました。

それが大きな損失の原因となりました。

たった6pipsのtpでは、前の6つの注文の損失をカバーするのに十分ではありませんでした。

もし、このEAを修正できる方がいらっしゃいましたら、教えてください。

こんな時はTPが変わるはずです。

スリッページの値を低い値に変更することができます。デフォルトでは5に設定されており、これは現在の価格から最大5pipsの価格を受け入れることを意味します。pipsとtakeprofitの値が低いと、これは大きな影響を及ぼします。もし、低い値を設定した場合、ボラティリティの高い時間帯には、価格が動くまで注文が行われないことがあるというマイナス面もあります。取引開始後、エントリー価格が判明した時点で、テイクプロフィットを 調整するような改造も可能です。

 

15のピップステップは低いように見えますが、ピップステップを18-20に上げると、マックストレードをした場合のリスクが高まります。 FIREBIRDの比較として、そのEAのほとんどのPipstepは通常18-25の間です。このEAでは、18-20のPipstepが許容範囲だと思います。 (10point3)

 

こんにちは。

もし、ピップスステップを上げると、EAが利益を上げる のが難しくなります。なぜなら、ストッププロフィットは利益を上げるためにもっと長くする必要があり、クロスはもっと大きなレタリングをしなければならないからです。

 

10ポイントエラー再計算機能

Andrey Khatimlyanskyyによるmql4.comからの抜粋です。

テンプレート

int start()

{

// check whether the market should be entered now

...

// calculate the Stop Loss and Take Profit levels, and lot size

...

// check whether trade context is free

int TradeAllow = _IsTradeAllowed();

if(TradeAllow < 0)

{

return(-1);

}

if(TradeAllow == 0)

{

RefreshRates();

// recalculate the Take Profit and Stop Loss levels

...

}

// open a position

if(OrderSend(...) < 0)

Alert("Error opening position # ", GetLastError());

return(0);

}[/CODE]

function

[CODE]/////////////////////////////////////////////////////////////////////////////////

// int _IsTradeAllowed( int MaxWaiting_sec = 30 )

//

// the function checks the trade context status. Return codes:

// 1 - trade context is free, trade allowed

// 0 - trade context was busy, but became free. Trade is allowed only after

// the market info has been refreshed.

// -1 - trade context is busy, waiting interrupted by the user (expert was removed from

// the chart, terminal was shut down, the chart period and/or symbol was changed, etc.)

// -2 - trade context is busy, the waiting limit is reached (MaxWaiting_sec).

// Possibly, the expert is not allowed to trade (checkbox "Allow live trading"

// in the expert settings).

//

// MaxWaiting_sec - time (in seconds) within which the function will wait

// until the trade context is free (if it is busy). By default,30.

/////////////////////////////////////////////////////////////////////////////////

int _IsTradeAllowed(int MaxWaiting_sec = 30)

{

// check whether the trade context is free

if(!IsTradeAllowed())

{

int StartWaitingTime = GetTickCount();

Print("Trade context is busy! Wait until it is free...");

// infinite loop

while(true)

{

// if the expert was terminated by the user, stop operation

if(IsStopped())

{

Print("The expert was terminated by the user!");

return(-1);

}

// if the waiting time exceeds the time specified in the

// MaxWaiting_sec variable, stop operation, as well

if(GetTickCount() - StartWaitingTime > MaxWaiting_sec * 1000)

{

Print("The waiting limit exceeded (" + MaxWaiting_sec + " sec.)!");

return(-2);

}

// if the trade context has become free,

if(IsTradeAllowed())

{

Print("Trade context has become free!");

return(0);

}

// if no loop breaking condition has been met, "wait" for 0.1

// second and then restart checking Sleep(100);

}

}

else

{

Print("Trade context is free!");

return(1);

}

}

このコードは、取引コンテキストがビジー状態であるかどうかを確認し、ビジー状態であれば、取引コンテキストが利用可能になるまで(30秒またはユーザーによって停止)待ちます。利用可能になると、TPとSLを再計算します。

 
mikon12:
ジョン

ヒントをありがとうございました。

残念ながらこれが原因とは思えません。

私はInterbankFXのミニライブ口座を持っています。

そこではシンボルに "m "が付いています。

例えばEURUSDmです。

私は10points3を0.1ロットサイズ(1pipあたり10セント)で動かしていますが、完璧に動作しています。

シンボルに問題はありません。

次に、10points3をFXDD(0.01ロットサイズを許可するマイクロ)で動作させると、再びロットサイズ0.1で動作しますが、ロットサイズ0.01で動作しません。

0.01で最初のポジションをオープンし、必要な時にポジションを2倍にすることができません。まるで死んだネズミのようです。

最初のポジションがtpに達すると、そのポジションは利益と共にクローズされます。

その後、0.01のロットサイズで新しいポジションをオープンし、再び死んでいます。

なぜこうなるのか、まったくわからない。

accountnormal = 2に変更してみてください。

 
mtaboneweb:
また、SecureProfitとOrderstoProtectを変更し、2つ以上のポジションで決済したときに、より大きな利益を保証するようにしましたが、EUR/USDで4つのトレードを超えたことがないことも重要だと感じました。 デフォルトではOrderstoProtectは3であり、3つ目のポジションに到達すると10ptのSecureProfitで脱出しようとするものでした。 この設定を変更したことで、4つ目のポジション(それほど頻繁ではない)に到達するまで慌てずに済むようになり、そうなった場合でも10ptsではなく14ptsを狙えるようになりました。

USD/CHFはライブシナリオで私の口座残高を下げただけで、変更してEUR/USDだけを動かしてからはとてもいい感じで上昇しています。 また、私はソフトウェアをオフにしたことはありません。 手動でトレードを閉じたことはありません。 レポート、ニュース、週末などに関係なく、起こることは何でも許されています。 これは危険なことに聞こえるかもしれませんし、いつかはそうなるかもしれませんが、これらの出来事はすべて、何時間も何日も横並びになるのではなく、実際にマーケットを動かす原因になります。 私見ですが、今のところ、このような時間を楽しみにしていますし、実際にマーケットが動いてくれて、いくつかのトレードをクローズすることができました(今のところ毎回利益を得ています)。 今までのところ、たとえ少し間違った方向に行き、2番目、3番目、4番目のポジションを開いたとしても、続ける前に必ず少し後退しています。 私は利益が大きくなることを知っているので、それが2-3を開いた場合、私は動揺しないし、私はまだ閉じるための部屋/時間を持っています。

ここに私が実行した更新があります。3つのオープンポジションを示しており、4つになるかもしれませんが、それが十分に沈むならば、3つの取引できちんとした利益になります。 ロットサイズは、私は最初の位置が既に開いていた後にMMをテストしていたため、台無しにされており、それは私が行ったどんなに低いようにそれは0.30ロット未満で起動することはありません。 今、私は0.24で始めていますが、これは私が望むところです。 私はもっと実験しなければならないでしょう。

皆様、サポート、情報、チームワーク等々、ありがとうございました。 このEAとセットアップは、過去12ヶ月間に試した他のどのEAよりもはるかに優れており、しかも1つのソフトウェアですべて自動化されています。 私はIntellichartsのスクリプトを100種類以上書き、ほとんど全てのインジケータと多くの組み合わせでバックテストでは素晴らしい結果を出しましたが、本番ではいつもバラバラになりました。 このEAは、逆張りをするたびにダブルポジションを取り、もう一度チャンスを作り、同時に利益を確保するというアイデアは、最初はクレイジーに思えましたが、本当にうまくいきました。 このEAを最初に書いた人は、私の感謝の念に値する人であり、また、貢献してくれた他のすべての人に感謝します。

私はこのEAの信者です。設定が適切であれば、成功すると思います。

マイクロで0.02と0.04を開けるために投稿された最新のEAは何でしょうか?

 
kentashiburo:
0に設定すると、ストップロスは一切ありません。

ストップロスを差し引くことができます。

もし

PIPS=X

MAxtrades=Y

とすると、StopLoss= (X+1)*y,

ピップス=5

次の取引=5

ストップロス=(1+5)*5=30

きんしょう

この式はどのように得られるのでしょうか?

ありがとう...長い目で見れば間違いなく役に立つと思うよ...。