コーディングの方法は? - ページ 112

 
mifiglo:
私はすでに問題を修正しました、それは私のインジケータの問題だった。

しかし、私のEAは買いまたは売りの矢印に従って取引していないことに気づきました、これが私のEAコードです。

それは私のインジケータの問題だった。あなたの迅速な返信をありがとうございました。

あなたのインジケータが少なくとも現在のバーを再描画することは間違いないでしょう。

あなたのEAでは、iCustom()関数で、現在のバー(最後の0)を使用しています。バーのクローズ時にのみシグナルをチェックするようにしてください(最後の数字を1に設定)。そうすれば、新しいローソクの最初のティックで、矢印がまだそこにあれば(そして再描画されなければ)、その取引は偽のシグナルにはならないでしょう。

私はそれが現在のバーよりも再描画されることを確認していないことに注意してください。しかし、あなたはアイデアを得ることができます。

FerruFx

 

注文の修正に関する問題

あるEAが他のEAやマニュアルトレードの注文を修正することに問題があります。私は複数のEAを使っていますが、注文を修正するEAはEAに関連しない注文も考慮します。どうすれば、特定のEAに関連する注文だけを修正し、その通貨で開いているすべての注文を修正しないようにできるでしょうか。ありがとうございます。

ケビン

 
Kaper:
あるEAが他のEAやマニュアルトレードの注文を修正することに問題があります。複数のEAを使用しています。注文を修正するEAもありますが、注文を修正するEAはEAに関連しない注文を考慮します。どうすれば、特定のEAに関連する注文だけを修正し、その通貨で開いているすべての注文を修正しないようにできますか。ありがとうございます。

こんにちは。

各EAは自分のオーダーをマジックナンバーでマークすることができます。これを利用して、注文プールから修正したい注文を検索します。この場合、他の注文を分離することができます。

 

コーダーを探す

こんにちは。

私はこのためのコーダーを見つけます。

誰かピップス月を計算するEAを開発できる人はいませんか?

下の例を見てください。

もし私がピップ数を計算するEAのソースコードをお渡ししたら、すべてのブローカーで動作するように変更できますか。

 

fungraphicさん、こんにちは。あなたの投稿を移動しました。

お急ぎでしょうから、同じ投稿を2回する必要はないでしょう。もし、どなたかご興味のある方がいらっしゃれば、ご返信いただけると幸いです。

 

移動平均の 逆指値のコードが必要

移動平均をストップロスとして使用するためのコードが必要だ。ストップロスは移動平均の変化に応じて変化するので、実質的には移動平均に基づく適応的なストップロスになる。ありがとうございます。

 

このコードを試してみました。価格がロングの場合は移動平均の上に、ショートの場合は移動平均の下に来るまで、静的なストップがあります。最後のバーの価格に対してスプレッドを行うコードを追加 しました。

if(OrderType()==OP_BUY) // ロングポジションがオープンされる

{

// トレーリングストップをチェック

if(TrailingStop>0&&(MaTrend<Low[1]-Spread*POINT))

{

オーダーモディファイ(OrderTicket(),OrderOpenPrice(),TrailingStop,OrderTakeProfit(),0,Green);

return(0);

}

}

else // ショートポジションに移動

{

if(TrailingStop>0&&(MaTrend>High[1]+Spread*POINT))

{

オーダーモディファイ(オーダーチケット(),オーダーオープン価格(),トレーリングストップ,オーダーテイクプロフィット(),0,赤)。

return(0);

}

 
free:
移動平均をストップロスとして使用するコードが必要です。ストップロスは移動平均の変化に応じて変化するので、実質的には移動平均に基づく適応的なストップロスとなるでしょう。ありがとうございます。

例として、このEAEA_based Trailing Stopの コード内部を見ることができます。

 

Rsi Ea

1つのバーで2回以上取引するEAを持っています。1つのバーに1つの取引しかできないようにするコードはありますか?EAが添付されています。

ファイル:
rsi_test_1.mq4  11 kb
 

ありがとうございます。

FerruFx:
あなたのインジケータが少なくとも現在のバーをリペイントしていることは間違いないでしょう。

あなたのEAでは、iCustom()関数で、現在のバー(最後の0)を使用しています。バークローズ時にのみシグナルをチェックするようにしてください(最後の数字を1にしてください)。そうすれば、新しいローソクの最初のティックで、矢印がまだそこにあれば(そして再描画されなければ)、その取引は偽のシグナルにはならないでしょう。

私はそれが現在のバーよりも再描画されることを確認していないことに注意してください。しかし、あなたはアイデアを得ることができます。

FerruFx

Pls can u suggest a way to bypass the repaint problem if the indicator repaints more than the current bar?

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