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

 

簡単なコードのヘルプが必要です

2本の移動平均線 が交差したときに、現在のバーで一度だけ取引するようにするには、どのようなコードを私のEAに入れればよいのでしょうか?

私は1分足で取引していますが、時々バーの値が高値になり、安値になり、そしてまた高値になります。2本の移動平均線がクロスしたときにEAが取引を開始すると、同じ分間にバー値がクロスを下回ることがあり、EAは取引値が一時的に低くなった場合に取引を終了します。その結果、同じ1分間のバーでポジションをオープンしたりクローズしたりすることができるのです! アドバイスお願いします。

よろしくお願いします。

デイブ

<<<

 

私は以前この問題に直面したことがありますが、その時は次のようにしました。

一番上の変数宣言のところに

static bool ITradedOnThisBar;

そして、注文を出すところに

if(your critera && ITradedOnThisBar!=Bars)

{

ticket=OrderSend(Symbol(),OP_BUY,...)。);

ITradedOnThisBar = Bars;

}

こうすることで、すでに取引を開始したバーと同じバーで取引を開始することを防ぎますが、より重要な のは、同じバーで取引を終了することを防ぎたいので、例えば、取引を終了するところにこのコードも追加します。

if(Your Criteria && ITradedOnThisBar != Bars)

{

OrderClose(OrderTicket(),....); // ポジションを閉じる

}

これはおそらく、あなたがやろうとしていることを行うための最も簡単な方法です。

 

バッファをリフレッシュするコード

Raff 4マルチタイムフレーム(MTF)指標によってコード(パッチ、修正、アップグレード)があり、かなり良い仕事をしています。

通常の(MTFでない)インジケータに追加できる類似のコードは何でしょうか?

可能であれば、例、お願いします

ありがとうございます

//---- バッファをリフレッシュする +++++++++++++++ Raffによるアップグレード

if (TimeFrame>Period()) { (時間枠>期間)

int PerINT=TimeFrame/Period()+1;

datetime TimeArr[]; ArrayResize(TimeArr,PerINT).ArrayCopySeries(TimeArr,PerINT)。

ArrayCopySeries(TimeArr,MODE_TIME,Symbol(),Period());

for(i=0;i=TimeArray[0]) { {...

//----

/*****************************************************

バッファのリフレッシュ: buffer = buffer[0];

******************************************************/

Buffer1= Buffer1[0]。

Buffer2= Buffer2[0]です。

Buffer3= Buffer3[0]。

//----

}}}

//++++++++++++++++++++++++++++++++++++++++++++++++ ラフ ++++++++

 
Willis11of12:
私は以前この問題に直面したことがあり、ここで私がしたことは以下のとおりです。

一番上の変数宣言のところに、次のように書きます。

static bool ITradedOnThisBar;

そして、あなたの注文を送るところに

if(your critera && ITradedOnThisBar!=Bars)

{

ticket=OrderSend(Symbol(),OP_BUY,...)。);

ITradedOnThisBar = Bars;

}

こうすることで、すでに取引を開始したバーと同じバーで取引を開始することを防ぎますが、より重要なのは、同じバーで取引を終了することを防ぎたいので、例えば、取引を終了するところにこのコードも追加します。

if(Your Criteria && ITradedOnThisBar != Bars)

{

OrderClose(OrderTicket(),....); // ポジションを閉じる

}

これは、あなたがやろうとしていることを実現するための、最もシンプルな方法でしょう。

コーディングありがとうございます。私のEAにインストールし、移動平均が 交差したら、それが機能するかどうか調べるつもりです。

ありがとうございます。

Dave

 

私はコードを書く方法を知らないが、エキスパートアドバイザービルダーを使ってあなたが説明したものと同様のEAをいくつか作ったことがある。私はそれがあなたが探しているものであるかどうかわからないが、あなたはまだ持っていない場合は、それをチェックアウトすることがあります。

MetaTrader 4用エキスパートアドバイザービルダー

 

調べて みます。ありがとうございます。

 

このようなコードはあるのでしょうか?

そのようなコード(以下の説明付き)があるのでしょうか。

以下のようなパラメータを 持つ基本的なコードはどのようなものでしょうか?(数値のあるインジケータは何でも入れられると理解した上で)

(取引開始)

1.インジケーターの現在値が前のバーの終値より高くなると、ロングトレードが行われます。(終値ではなく、バー内)

2.2. 短期の取引は、指標の現在値が前のバーの終値より低くなったときに行われます。(インターバー、クローズではない)

(終値取引)

1.ロング取引は、ショート取引が開始されたときに決済されます。

2.ロング取引が開始されると、ショート取引は閉じられます。

感謝

 

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

MT4_Expertsのインデックス

 

AJKさん、ありがとうございます。それはかなりのリストです

 

コードヘルプ

誰かがすでにこれを尋ねたと思いますが、私はスレッドを検索するときにそれを見つけることができません。

私は価格がレベルへの間にあるときだけ取引を配置するEAのためのコードを記述する方法を知りたいです -I.E.

if (price=>1.0000 && price< 1.0050) sell