CROSS EAs

 

こんにちは。

私はプログラムではないので、MetaTrader 4のプログラマーの方にお願いがあります。OKここにそれが行く。私がロボットにさせたいのは、EMA 6とEMA 12の2本のラインを使うことです。EMA 6がEMA 12の上でクロスしたとき(または上に行ったとき)、私はロボットに買いを求めます。EMA 6がEMA 12の下を横切ったら(あるいは下回ったら)、ロボットに売りを指示させたい。私はこのロボットをすべての異なる時間枠で動作させたい。もしこれが可能であれば、至急ご連絡ください。この小さなプロジェクト、あるいは大きなプロジェクトを引き受けてくれる人がいたら、大いに感謝します。 以下は、EMAの線が何をするかの写真です。黄色い線はEMA 6で、赤い線はEMA 12です。

ありがとうございます。

コンサルタント

ファイル:
ema.bmp  358 kb
 

簡単なプロジェクト だ。しかし、いつ終了するかを明確にする必要がある。EMA6 cross up EMA12, close short and open long, right?EMA6 cross down EMA12, close long and open short, right??EMA6がEMA12を下抜けたら、ロングをクローズしてショートをオープン。

 
blooms:
簡単なプロジェクトです。しかし、あなたはいつ終了するのかを明確にする必要があります。EMA6がEMA12をクロスアップし、ショートを閉じ、ロングを開く、右か?EMA6は、EMA12を下回るクロス、ロングとオープンショートを閉じて、右か?

Bloomsです。Yes, you described what I wanted in one sentence これをM15, M30, H1, H3で動かしてみたいと思っています。私の取引経験から、とても良いBotになると思います。簡単な作業でいいので、このBotができる時間帯をお知らせください。

迅速な対応ありがとうございました。

コンサルタント

 

あなたが必要とするものは、codersguruによってすでに行われていると思います。https://www.mql5.com/en/forum/173468 をご覧ください。 EMA_Cross EAのバージョン1をダウンロードし、ShortEmaを6に、LongEmaを12に変更するだけです。

 
pengie:
あなたが必要とするものは、codersguruによってすでに行われていると思います。https://www.mql5.com/en/forum/173468 を見てください。EMA_Cross EAのバージョン1をダウンロードし、ShortEmaを6に、LongEmaを12に変更するだけです。

Guruが作ったEMAボットのスレッドを読みましたが、私が探しているものは少し違います。 あなたの言うように、私は彼のバージョン1のEMA_Crossを見て、LongとShortsを6と12に変更し、彼はストップロス、またはトレーリングストップを持っていたことに気づきました。私はそのどちらも必要ありません。 必要なのは、EMA6ラインがEMA12ラインを超えたら買い、EMA6ラインがEMA12ラインを下回ったら売りのトリガーだけです。GuruのEMA_Cross Botよりずっとシンプルだと思います。

ありがとうございます。

コンサルタント

 

codersguruのEMA_Crossのバージョン1にはstoplossがありません。もし、トレーリングストップを持ちたくない場合は、その値をゼロに設定してください。

 

このように値を設定することは可能でしょうか?

//---- 入力パラメータ

extern double TakeProfit=0;

extern double Lots=1;

extern double TrailingStop=0;

extern int ShortEma = 6;

extern int LongEma = 12;

つまり、EMA6がEMA12を上回ったら買いポイント、EMA6がEMA12を下回ったら売りポイントとしたいだけなのです。 なので、TakeProfit関数と TrailingStop関数は必要ありません。また、Botに何をさせたいか説明するためにファイルを添付しました。 私はコーダーであることを望む

ありがとうございます。

コンサルタント

 

TakeProfit=0に設定しないと、注文が通らない。パラメータを 次のように設定するだけです。

//---- 入力パラメータ

extern double TakeProfit=10000;

extern double Lots=1;

extern double TrailingStop=0;

extern int ShortEma = 6;

extern int LongEma = 12;

10000pipsの利益を得るのはかなり無理があるはずです 。しかし、もし10000が高すぎるなら、1000くらいに設定すればいいのです。

コードの読み方と修正方法を学ぶのはそれほど難しいことではありません。学ぶ意欲があれば、きっとできるようになります。

 

これを試してみてください。

ファイル:
ma_expert.mq4  5 kb
 

ma_expert.mql (ニューデジタルデータ)

このエキスパートに、他はそのままで、「利食い」を追加することは可能でしょうか?私はプログラミングができないので、できるのであれば変更をお願いしたいです。ありがとうございます。

ファイル:
ma_expert.mq4  5 kb
 

1.MA_ExpertProfit.mq4:同じEAですが、s/lまたはt/pの注文を決済するだけです。

2.MA_ExpertProfit_all.mq4: s/lかt/p、または他の交差シグナルで注文をクローズします。このEAは、特定の口座でのみ動作するはずです。コード内の「int Account = 111111;」という行を、あなたの口座番号に 変更するだけです。例えば、あなたの口座は1235463です。そこで、この行は次のようになります。

int Account = 1235463;

3.MA_ExpertProfit_noacc.mq4: これは2番の項目と同じです。しかし、口座がなくても、どんな口座でも(メタトレーダーの口座でも)動作する可能性があります。

このEAがうまく動くかどうかは、あまり自信がありません。

試してみてください。