TSD-v11 MT4-JB-OsMA - ページ 10

 

7zipを試してみてください(無料のもので、私の意見では、それは最高のものの一つです)。7zipでこれらのファイルを開いてみましたが、すべてうまくいきました。ダウンロードはこちらから :7-Zip

user666:
上記のアーカイブのいずれかを開くことができません。いくつかのタイプのunzipソフトウェアを試してみました。
 

バージョン1.24 ペア拡張とプロフィットファクター改善版

mladen:
実は6年前に 作成されたもので、あとは投稿の日付から見てもわかるように、時々再確認しています...それは時々そのようになります

このスレッドが気に入ったので、常にEAのパラメータを改良している投資会社で考案されたノウハウで、このEAを改良することにしました。

その結果、ペアを追加することができ(EAでは1ペアのみ取引し、他はHOLD)、その分リスクも増やすことができるようになりました。

また、テスト期間中のAUDSDのプロフィットファクターは1.3から1.8に変更されました。

その他、軽微なコードの改良 を行いました。

ステートメントの画像を添付します。もし誰かが興味を持てば、私はこのバージョンをここに投稿します。

何が良くなったか?

- ペアあたり50%以上の収入

- ドロップダウンを30%削減

- 30%優れた利益率

- ADAPTIVE PIP MULTIPLICATORを使用した適応可能なEAでトレードするための追加のペア - 我々のノウハウ

ファイル:
picture_82.png  54 kb
picture_83.png  56 kb
 

TSD v12.4

TSD v12.4が添付されています。

ファイル:
tsd_v12.4.mq4  16 kb
 
cockeyedcowboy:
私はこのフォーラムに4年間いて、ちょうどTSDのこのセクションを読んだのは面白いことです。私は時間をかけて、このセクションの異なるトレッドからいくつかの記事をコピーして、私が過去に述べたポイントを示すのに役立ちました。

私は何度か、チャートの時間軸を自分の取引している時間軸より上にするのは良いアイデアではない、と思い知らされたことがあります。しかし、トレンドの変化が起こったとき、それはティックレベルから始まり、タイムスケールを通して上へ、下へではなく、そのようにトレンドの変化、あるいは大きな後退が起こったとき、それはあなたの上ではなく下から始まる。しかし、それまでは、実際のトレンドに逆行するようなリトレースメントを取引することになります。

このEAは一時的に良いpipsを稼ぐかもしれませんが、トレンドの変化や大きなリトラックが発生すると、データの実際のトレンドに反して取引することになり、大きな損失を被ることになります。このEAの実際のトレードロジックは非常に優れているように見えますが、トレンドの方向をどこから取得するかという選択が間違っているのです。

この前、このことを言ったら非難されたので、もう一度言うべきかどうかわかりませんが、あなたのしていることは危険かもしれません。

ケイト

あなたの投稿を見て、それは常に問題であることに同意します。 ただ、あなたは何を取引しているのですか? EA(s)を使っているのですか? EAに変換可能なマニュアルシステムを使用していますか?

私はMT4をかなり上手にプログラムすることができます。 私の助けになるようなものがあるかどうか疑問です。

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

ジム・ベンツ

電子メール:j.bentz@jbentz.net

スカイプ: james.bentz

 

いくつかの新鮮なEAデモのテスト

TSD 12.3のデフォルトセットです。

 

ERRORS、OMISSIONS、クレイジーなロジックとコードの恐怖の融合 - このEAは何だ?

mladen:
実際にそれは6年前に 作成されましたが、それは投稿の日付からも見られるように、残りはそれの時々の再訪です...それは時々そのように行く

このEAが6年間も公開され続けていることが理解できない。このEAの取引結果は、この融合の結果なのです。

例えばここを見てください。

if (OsMAPrevious > OsMAPrevious2) double OsMADirection = 1;

if (OsMAPrevious < OsMAPrevious2) OsMADirection = -1;

if (OsMAPrevious == OsMAPrevious2) OsMADirection = 0;

特にこの文字列

if (OsMAPrevious == OsMAPrevious2) OsMADirection = 0;

は、前回見たように

double OsMAPrevious = iOsMA(NULL,PERIOD_W1,12,26,9,PRICE_CLOSE,1);

double OsMAPrevious2 = iOsMA(NULL,PERIOD_W1,12,26,9,PRICE_CLOSE,2);

OsMAPrevious と OsMAPrevious2 は二重変数(double)です。あなたは、それらが等しくなることができると思いますか?

おそらく、1000000000000年に一度くらいは!!!!

次です。

バージョン12.3では、次のようなコードが使われていました。

double Force = iForce(NULL,PERIOD_D1,2,MODE_EMA,PRICE_CLOSE,1);

bool ForcePos = Force > 0;

bool ForceNeg = Force < 0;

WPRの代わりに、古いバージョンでは、WPRというインディケータがあります。

WPRは、Forceよりもはるかに優れた指標です。しかし、以前のバージョンでは、このようなインジケータを使用するのは恐ろしかった。

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

// NEW 置きたいオーダー

total=OrdersTotal()。

TradesThisSymbol=0;

for(cnt=0;cnt<total;cnt++)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if(OrderSymbol()==Symbol())。

{

TradesThisSymbol ++;

}// if(OrderSymbol()==Symbol())で終了。

}// close for(cnt=0;cnt<total;cnt++)で終了。

if(TradesThisSymbol < 1)

{

if(OsMADirection == 1 && WilliamsBuy)

{

特にこの文字列

if(OsMADirection == 1 && WilliamsBuy)

{

は、以前にもご紹介した通りです。

double WilliamsBuy=0, WilliamsSell=0,

というわけで、DOUBLEをロジック変数として使用することはできません!!!!

この場所のコードでは

ウィリアムズ・バイ = iWPR(NULL,1440,24,1) < -25;

ウィリアムズ売り = iWPR(NULL,1440,24,1) > -75;

というのは、とんでもないことです。

WilliamsBuy は DOUBLE ですが、この式は iWPR(NULL,1440,24,1) < -25 は論理的なものだからです。

論理変数でどうやって2倍を比較するのでしょうか?

そのため、「売り」と「買い」のシグナルが同時に表示されることがよくあります。

おそらくWilliamsBuyはBOOL変数でなければならず、上記の式は次のように書かなければならないでしょう。

if(iWPR(NULL,1440,24,1) < -25)WilliamsBuy =true;

などとなります。

WPRをForceインジケータで代用する必要はなく、エラーを修正すればOKです。

エラー修正後、14%のDDで1ペアあたり月2%の収入となる良いEAが得られます。

すべてのペアと1つの現象との取引は、あなたがそれを作る場合、私はそれが何であるかを言わないようにしたいと思います。

 
user666:
このEAのERRORS、抜け、狂ったロジックを6年間も公開し続けることが理解できません。このEAのトレードの結果は、このフュージョンの結果です。

例えば、ここを見てください。

if (OsMAPrevious > OsMAPrevious2) double OsMADirection = 1;

if (OsMAPrevious < OsMAPrevious2) OsMADirection = -1;

if (OsMAPrevious == OsMAPrevious2) OsMADirection = 0;

特にこの文字列

if (OsMAPrevious == OsMAPrevious2) OsMADirection = 0;

は、前回見たように

double OsMAPrevious = iOsMA(NULL,PERIOD_W1,12,26,9,PRICE_CLOSE,1);

double OsMAPrevious2 = iOsMA(NULL,PERIOD_W1,12,26,9,PRICE_CLOSE,2);

OsMAPrevious と OsMAPrevious2 は二重変数(double)です。あなたは、それらが等しくなることができると思いますか?

おそらく、1000000000000年に一度くらいは!!!!

次です。

バージョン12.3では、次のようなコードが使われていました。

double Force = iForce(NULL,PERIOD_D1,2,MODE_EMA,PRICE_CLOSE,1);

bool ForcePos = Force > 0;

bool ForceNeg = Force < 0;

WPRの代わりに、古いバージョンでは、WPRというインディケータがあります。

WPRは、Forceよりもはるかに優れた指標です。しかし、以前のバージョンでは、このようなインジケータを使用するのは恐ろしかった。

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

// NEW 置きたいオーダー

total=OrdersTotal()。

TradesThisSymbol=0;

for(cnt=0;cnt<total;cnt++)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if(OrderSymbol()==Symbol())。

{

TradesThisSymbol ++;

}// if(OrderSymbol()==Symbol())で終了。

}// close for(cnt=0;cnt<total;cnt++)で終了。

if(TradesThisSymbol < 1)

{

if(OsMADirection == 1 && WilliamsBuy)

{

特にこの文字列

if(OsMADirection == 1 && WilliamsBuy)

{

は、以前にもご紹介した通りです。

double WilliamsBuy=0, WilliamsSell=0,

というわけで、DOUBLEをロジック変数として使用することはできません!!!!

この場所のコードでは

ウィリアムズ・バイ = iWPR(NULL,1440,24,1) < -25;

ウィリアムズ売り = iWPR(NULL,1440,24,1) > -75;

というのは、とんでもないことです。

WilliamsBuy は DOUBLE ですが、この式は iWPR(NULL,1440,24,1) < -25 は論理的なものだからです。

論理変数でどうやって2倍を比較するのでしょうか?

そのため、「売り」と「買い」のシグナルが同時に表示されることがよくあります。

おそらくWilliamsBuyはBOOL変数でなければならず、上記の式は次のように書かなければならないでしょう。

if(iWPR(NULL,1440,24,1) < -25)WilliamsBuy =true;

などとなります。

WPRをForceインジケータで代用する必要はなく、エラーを修正すればOKです。

エラー修正後、14%DDで1ペアあたり月2%の収入となる良いEAが得られます。

すべてのペアと1つの現象との取引は、あなたがそれを作る場合、私はそれが何であるかを言うことはありませんしたい

こんにちは、User666です。

ロジックに間違いはないでしょう

if (OsMAPrevious == OsMAPrevious2) OsMADirection = 0;

double OsMAPrevious = iOsMA(NULL,PERIOD_W1,12,26,9,PRICE_CLOSE,1);

double OsMAPrevious2 = iOsMA(NULL,PERIOD_W1,12,26,9,PRICE_CLOSE,2); double OsMAPrevious2 = iOsMA(NULL,12,26,9,PRICE_CLOSE,2);

取引に入る前に確認することは何も間違っていないし、W1時間枠のOsmaを見ると、ほとんど全く動かない時があると想像されるので、「double」を使うことは何も間違っていない IMHO.Secondly doubt it would matter if you use force or wpr, last I saw their codes in mt4 are a shipwreck, really doubt it will make that much difference in "Live fwd testing".また、このEaのバックテストは、マルチタイムフレームEaであるため、全く信頼性が高くありません、バックテストはこのタイプのEaでは機能しません。

私の無知をお許しください。AdaptivePipMultiplierとその使用方法についていくつか質問があります。

ありがとうございます。

 

コメント

mrtools:
こんにちは、User666。

ロジックに間違いはないでしょうか

if (OsMAPrevious == OsMAPrevious2) OsMADirection = 0;

double OsMAPrevious = iOsMA(NULL,PERIOD_W1,12,26,9,PRICE_CLOSE,1);

double OsMAPrevious2 = iOsMA(NULL,PERIOD_W1,12,26,9,PRICE_CLOSE,2); double OsMAPrevious2 = iOsMA(NULL,12,26,9,PRICE_CLOSE,2);

取引に入る前に確認することは何も間違っていないし、W1時間枠のOsmaを見ると、ほとんど全く動かない時があると想像されるので、「double」を使うことは何も間違っていない IMHO.Secondly doubt it would matter if you use force or wpr, last I saw their codes in mt4 are a shipwreck, really doubt it will make that much difference in "Live fwd testing".また、このEaのバックテストは、マルチタイムフレームEaであるため、全く信頼性が高くありません、バックテストはこのタイプのEaでは機能しません。

私の無知をお許しください。AdaptivePipMultiplierとその使用方法についていくつか質問があります。

ありがとうございます。

このパラメータ(AdaptivePipMultiplier)を最適化することで、より良い結果を得ることができる場合があります。

このEAのすべてのバックテストは、私がインターネットで入手できる可能なアーカイバで開くことは不可能です。誰かがそれを作ったように見える

そのような方法で結果を見ることが不可能である。あなたは、任意のバックテストを持っていますか?あなたはここで圧縮された結果を投稿することができます

RAR、Winzip、ShiftExpander?

あなたはプログラマーですか?TSD v 123のeasyLanguageバージョンを持っていますか?

私は不採算の取引が好きで、私のお金を失うと、私はこのEAに興味を持っている理由である外国為替ブローカーのための収入をもたらす...

おそらく、私は上記のすべてを尋ねる場合、私は私がやっていることを知っている あなたもそれを知っている...

 

...

試してみたら、一つ一つのテスト(パックされたzipファイル)は開くことができる

私はこれを使っています : パックされたファイル用の7-Zipは、このスレッドでどのファイルを開いても全く問題がありませんでした

_________________________

コーディングのように : あなたはそれをすべて言った。他に何が追加できる(あるいは、 )べきでしょうか?

C言語では、0以外の値は「真」、0に等しい値は「偽」とみなされます。内部的には "bool "はMQLでは「整数」型ですが("bool "は「汎用」型です)、この種のコーディング言語では論理テストはどんなデータ型にも適用できるので、簡単に "double "になります(「文字列」型も論理テストに「筋入れ」することが可能です)。論理テストの結果は、C言語では常に0か1であり(「真」と「偽」は実際には1と0なので「真」「偽」ではない)、その種の論理を使用するコードは誤った信号チェックを防ぐことができることも、上記の説明でご理解いただけたと思います。

簡単な言語版について : なぜ、あなたのニーズ(しかし、あなたのブローカーのニーズ)を満たさないEAの簡単な言語版を望むのでしょうか?ネット上にはたくさんの簡単な言語のストラテジーがあり、少なくとも一つはあなたが探しているものになるでしょうし、簡単な言語コーディングを学ぶにはとても良いものでしょう(何しろ「簡単な言語」ですから、それを学ぶのはそれほど難しいことではありません)。

よろしくお願いします。

 

答え

mladen:
試してみたところ、すべてのテスト(zipファイル)を開くことができました。

私はこれを使用しています:パックされたファイルのための7-Zipは、このスレッドでどのファイルを開いても全く問題がありませんでした

_________________________

コーディングのように : あなたはすべてを言った。他に何が追加できる(あるいは )べきでしょうか?

C言語では、0以外の値は「真」、0に等しい値は「偽」とみなされます。内部的には "bool "はMQLでは「整数」型ですが("bool "は「汎用」型です)、この種のコーディング言語では論理テストはどんなデータ型にも適用できるので、簡単に "double "になります(「文字列」型も論理テストに「筋入れ」することが可能です)。論理テストの結果は、C言語では常に0か1であり(「真」と「偽」は実際には1と0なので「真」「偽」ではない)、その種の論理を使用するコードは誤った信号チェックを防ぐことができることも、上記の説明でご理解いただけたと思います。

簡単な言語版について : なぜ、あなたのニーズ(しかし、あなたのブローカーのニーズ)を満たさないEAの簡単な言語版を望むのでしょうか?ネット上にはたくさんの簡単な言語のストラテジーがあり、少なくとも一つはあなたが探しているものになるでしょうし、簡単な言語コーディングを学ぶにはとても良いものでしょう(何しろ「簡単な言語」ですから、それを学ぶのはそれほど難しいことではありませんしね)。

よろしくお願いします。

私はMac OS Xオペレーションシステムを使用していますが、Mac OS Xで利用可能なunarchiverはどれもファイルを抽出することができません。1zip for Macを含めて、誰も。

OK。C言語の特性についてのお話はわかりました。

このEAのeasyLanguge版をお持ちですか、お持ちでないですか?

このEAの収益性については、あなたのメールボックスに回答が届くと思います。