絵馬クロス! - ページ 12

 

コーダーズグルです。

ご苦労様です...。

あなたのEA(https://www.mql5.com/en/forum/173468/page7) を4つのペア eur/usd, gbp/usd, usd/chf, gbp/jpy にインストールした後、3つのペアはすぐに取引を開始し (gbp/usd, usd/chf, gbp/jpy) すべてが良い結果でした......。

私はプログラミングのことは何も知らないのですが、このアドバイスに基づいて、EAを少し変更してみました。

gkozlyk:
矢印が逆になってしまうのは、コード内の2つの矢印の番号を入れ替えるだけで、問題は解決します。 コンパイルすると、そのインディケータが適用されているすべてのチャートに反映されます Graham

このアドバイスに基づいて、EAに少し手を加えてみました。

if(line1>line2)current_direction = 1; //up(上昇)

if(line1<line2)current_direction = 2; //down

とする。

if(line1>line2)current_direction=2;//upに変更。

if(line1<line2)カレントディレクション = 1; //down

昨日、このEAをneuimexのデモ口座TF30に4ペア装着してみたところ、どれも良い結果が出ています。

あと2~3週間はこのEAのフォワードテストを続けるつもりです......。

 

次の修正では、ユーザーがクロスでリバーストレードをしたい場合、別のスイッチを入れるかもしれません(速いEMAが遅いEMAを上回ったら、売りを実行するというように)。 私の視覚的なバックテストでは、すぐにクロスで行って、トレードが古くなるにつれてリバーストレードを探すよりも利益が少ないようです。

もう一つのアイデアは、クロスした後、1バー待ってトレードすることです(これは、通貨が突き抜けてから反対方向に行くのを防ぐことができるかもしれません)。

このサイトで別のEMAクロスプログラムを見つけたのですが、良いアイディアがありました。

https://www.mql5.com/en/forum/173445

 

コーダースグル

トレードのMMの部分に関して。

10,000$の口座でスタート。

(口座資本* リスク %) / 最大損失 = 取引ロット

(10,000* 10%)/ 50= 2ロット

これはSLが50pipsと仮定した場合です。

つまり、この計算式で取引ごとに口座を調整する必要があります。

これがお役に立てれば幸いです。

しかし、この計算式を取り入れる前に、どのような種類があるのか教えてください。

このシステムでどのような勝率/損失率、リスク/リターン率を期待しているか教えてください。

それがわかれば、システムを構築することができます。

従って、リスク%を10%または15%に調整することができます。

また、典型的な最大の損失は、1回の取引で失う可能性のある最大値であるため、SLと同じになるでしょう。リスク%は最大ドローダウンや最大連続損失も考慮しなければならないので、ドローダウンをやり過ごすことができます。

お役に立てれば幸いです。このMMに同意できない方は、ご指摘いただければ改善いたします。

バックテストで得られる結果は、通常、すべての取引について標準的な1ロットの取引を行うだけです。ですから、MMを組み込めば、エクイティの成長は数倍になります。これがMMのマジックです。

ほとんどの人は最高のシステムを見つけることに集中していますが、本当の聖杯はMMです。MMによって、平均的なシステムを超一流のシステムにすることができるのです。

先の投稿で指摘したように、次の例を見れば一目瞭然でしょう。

勝率-74

マネーマネジメントなし

初期資本 - 20,000$

最終的な資本 - 251,813$

MMあり

イニシャルエクイティ - 30,000$

最終的な資本 - 582,930,624 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$。

そうです!582万ドルです。

この数値は理論的なものですが、メッセージは非常に明確です。

 
dedywind:
コーダーズグル(@codersguru)です。

ご苦労様です。

あなたのEA(https://www.mql5.com/en/forum/173468/page7) を4つのペア eur/usd, gbp/usd, usd/chf, gbp/jpy にインストールした後、3つのペアはすぐに取引を開始し (gbp/usd, usd/chf, gbp/jpy) すべてが良い結果を出しています......。

私はプログラミングのことは何も知らないのですが、このアドバイスに基づいて、EAを少し変更してみました。

このアドバイスに基づいて、EAに少し手を加えてみました。

if(line1>line2)current_direction = 1; //up(上昇)

if(line1<line2)current_direction = 2; //down

とする。

if(line1>line2)current_direction=2;//upに変更。

if(line1<line2)カレントディレクション = 1; //down

昨日、このEAをneuimexのデモ口座TF30に4ペア装着してみたところ・・・・・・・・・・・・・・・・・・・・すべていい結果が出ています。

そのEAをあと2/3週間はフォワードテストし続けます...。

EMA CROSSは両方向に働きますが、本来は相場の逆方向を取るのが基本なので、クロスの方向が逆になっていますね。

 

新バージョンのご案内

こんにちは、皆さん。

まず第一に、皆様のシェアと有益な コメントに感謝します

第二に、私はバージョン2にEMA CROSSエキスパートアドバイザーを更新しました。

私はあなたがそれを有用見つけることを望みます!
ファイル:
 

I try to do the back for 1 and 2 codersguru ea ,test on eur/usd ,D1 it open .5 lot .Donno what I click ,I lost theresult test on forward demo acct for 1 week it is up $# 1025 # .only on eur/usa .私は何をクリックしたのか、私は結果を 失った。

ファイル:
2_1.gif  9 kb
 

質問

こんにちは、codersguruとすべてのメンバー

私はFXの初心者ですが、質問があります。

オフラインでEAを使用することはできますか?

 

コーダー・グル

新バージョンのコードを拝見させていただきましたが、いくつか疑問があります。

1つ目は、以下のコードのブロックについてです。

static int TimeFrame;

...

...

...

int init()

{

TimeFrame=Period();

return(0);

}

...

...

...

int Crossed (double line1 , double line2)

{

static int last_direction = 0;

static int current_direction = 0;

if(TimeFrame!=Period())

{

TimeFrame=Period();

return (0);

}

if(line1>line2)current_direction = 1; //up

if(line1<line2)current_direction = 2; //down

...

...

...

[/CODE]

What is the purpose of the TimeFrame Parameter in this content?

The second code block that is giving me some questions is the purpose of the function isNewSymbol?

[CODE]

bool isNewSumbol(string current_symbol)

{

//loop through all the opened order and compare the symbols

int total = OrdersTotal();

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

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

string selected_symbol = OrderSymbol();

if (current_symbol == selected_symbol)

return (False);

}

return (True);

}

...

...

...

total = OrdersTotal();

if(total < 1 || isNewSumbol(Symbol()))

{

if(isCrossed == 1)

...

...

...

お忙しいとは思いますが、これらの目的と必要な理由を説明していただけませんか。

お忙しい中、ありがとうございました。

CockeyedCowboy

 

ブロック・オブ・コード!

cockeyedcowboy:
コーダー・グル

新バージョンのコードをさっそく見てみましたが、コードについていくつか質問があります。

1つ目は、以下のコードのブロックについてです。

static int TimeFrame;

...

...

...

int init()

{

TimeFrame=Period();

return(0);

}

...

...

...

int Crossed (double line1 , double line2)

{

static int last_direction = 0;

static int current_direction = 0;

if(TimeFrame!=Period())

{

TimeFrame=Period();

return (0);

}

if(line1>line2)current_direction = 1; //up

if(line1<line2)current_direction = 2; //down

...

...

...

[/code]

What is the purpose of the TimeFrame Parameter in this content?

The second code block that is giving me some questions is the purpose of the function isNewSymbol?

[code]

bool isNewSumbol(string current_symbol)

{

//loop through all the opened order and compare the symbols

int total = OrdersTotal();

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

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

string selected_symbol = OrderSymbol();

if (current_symbol == selected_symbol)

return (False);

}

return (True);

}

...

...

...

total = OrdersTotal();

if(total < 1 || isNewSumbol(Symbol()))

{

if(isCrossed == 1)

...

...

...

お忙しいとは思いますが、これらの目的と必要な理由を説明していただけないでしょうか。

お忙しいところ恐縮ですが、よろしくお願いします。

ザ・コッキード・カウボーイ

CockeyedCowboyです。

最初のコードのブロックは、チャートの期間を 変更してもプログラムに影響がないことを確認するために使用しました。

例えば:あなたがM30チャートに専門家の顧問を添付し、短いEMA線はM30チャートで長いEMA線の上にあった場合、その後、D1ボタンをクリックして、日足にタイムフレームを変更すると、あなたは不運だったとD1チャートで短いEMA線がこのチャートで長いEMA下にあった。エキスパートアドバイザーはそれをクロスとみなし、トレードを開始します。しかし、上記のコードでは、最後の時間枠を覚えていて、もう1ティック待つチャンスを与えているのです。

私は現在開いている取引をチェックし、エキスパートアドバイザーが同じペアで2回取引するのを防ぐために、コードの2番目のブロックを使用しました。

 

ありがとうございます。

Audio:
I try to do the back for 1 and 2 codersguru ea ,test on eur/usd ,D1 it open .5 lot .Donno what I click ,I lost the result test on forward demo acct for 1 week it is up $# 1025 # .only on eur/usa .私は何をクリックするか、私は1週間、それがアップしています。

オーディオ

Thank you very much, I hope to see you making 1025 x Million in areal account too soon.