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

 

最後の取引の問題

自分が考えている方向で利益が出ない取引が終了した場合、その取引を行わないようにしたいです。

どうすればEAに、現在のバーと前のバーをチェックして、利益の出ない取引が終了したかどうか、そしてそれがロングかショートかを確認させることができますか?

(反対方向に利益を上げて決済した場合はOKです)

可能であればコードを表示してください。

 
Big Be:
自分が考えている方向に利益が出ない取引があった場合、その取引は避けたい。

EAに、現在のバーと前のバーをチェックさせて、利益の出ない取引が終了したかどうか、それがロングかショートかを確認させるにはどうすればよいでしょうか?

(反対方向に利益を上げて終了した場合はOKです)。

可能であれば、コードを表示してください。

履歴の検索が必要でしょう。また、注文の終了時刻が除外範囲に入るかどうかも確認して ください。以下のような感じかな・・・。

void CheckOrderHistory(){

// orders history is most recent at the bottom

// zero based so OrdersHistoryTotal()-1

for(int i=OrdersHistoryTotal()-1; i > -1;i--){

if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==false) break;

if(OrderSymbol()==Symbol() && OrderMagicNumber()==MAGIC_NUMBER && (OrderType() == OP_SELL || OrderType() == OP_BUY)){

switch(OrderType()){

case OP_BUY:

// do something here...

return(0);

break;

case OP_SELL:

// do something here

return(0);

break;

default:

break;

}

}

}

}

 

最後の2つの注文をクローズするスクリプトをリクエストする

こんにちは、私は、現在の注文に応じて最後の2つの反対のタイプの注文を閉じることができるスクリプトを作成するためにあなた方が私を助けることができればと思っていました。

例えば、現在のOPが売りであれば、スクリプトが実行された場合、スクリプトは歴史的に作られた最後の2つの買いポジションを、それらが開かれた時間に従って閉じることになります。

助けてください、ありがとうございます。

 

何かニュースは?

このドローダウンの値は重要な数字です

この値を計算して保存しているスクリプト/EAで何か成功したものはありますか?

すべて

問題は、そのトレードが利益を生んでいるかどうかではありません。

問題は、トレード中に発生した我々に対する最大のマイナス額である。 それはドローダウンです。

私はそのようなEA/スクリプトを探しています。

 

どう違うの?

val=High;

val=iHighest(NULL,PERIOD_H1,MODE_HIGH,20,4);

は、新しいバーごとに値が異なるのでしょうか?

 
fercan:
この差は何ですか?

val=Highとする。

val=iHighest(NULL,PERIOD_H1,MODE_HIGH,20,4);

は、新しいバーごとに異なる値になるのでしょうか?

iHighest - 価格が最も高いバーの番号です。

High - このバーの高値

 
Roger09:
iHighest - 最高値のバーの番号です。 High - このバーの最高値です。

私の例からすると、この2つの違いは何でしょうか?

 
fercan:
この例からすると、この2つの違いは何ですか?

上記の説明のようにiHighestは、最高値とバーのシフトを返し、高いは、バーの実際の高い値を教えてくれます。

現在のバーがシフト0であり、あなたが過去13のバーのiHighestを求める場合、その結果は、例えば9、バック10番目のバーが最高値を持っていたことを意味するかもしれないので。あなたが実際に値が何であったかを知りたかった場合は、High関数を 使用する必要があります。

幸運を祈ります。

ラックス

 
luxinterior:
上記で説明したように、iHighestは最も高い値を持つバーのシフトを返し、Highはバーの実際の高い値を教えてくれます。

現在のバーがシフト0であり、あなたが過去13のバーのiHighestを求める場合、その結果は、例えば、9、バック10番目のバーが最高値を持っていたことを意味するかもしれないので。今、あなたが実際に値が何であったかを知りたい場合は、High関数を使用する必要があります。

幸運を祈ります。

Lux

OK ありがとうございます。

 

ロングとショートの合計ポジション

皆さん、こんにちは。

MT4でオープンしているロングポジションの合計数とショートポジションの合計数をプログラムで求める方法をどなたか教えてください。私は、すべてのポジションを一緒に開いた合計数が欲しいわけではありません。私の要件は、同じ数のショートとロングポジションを同時に開いておくことです。

同じ数のロングとショートのポジションで同時に開いている、ユーザー定義の取引数があるとします。いくつかのショートとロングのポジションがクローズしました。ユーザー定義の上限まで同量のショートとロングポジションを再開する必要があります。

よろしくお願いします。