アスク! - ページ 75

 

EA用の簡単なスクリプトのヘルプが必要です。

こんにちは。

新米コーダーです...

ちょうど学び始めたところです...

このような場合、どのようにEAを書けばいいのでしょうか?

1) 現在の価格が1.300である場合

2) 1番目のポスト保留注文の 買いのストップを1.310、TPを1.320に設定し、2番目のポスト保留注文の買いのストップを1.325、TPを1.330に設定します。

3) 価格が上昇し、1番目の買いストップとTPにヒットし、その注文をクローズしたら、再び1番目のポスト保留注文の買いをセットします(買い限界は再び1.310、TPは1.320です)。

4) 価格が下降して1.310(買い指値)にぶつかり、その後再び上昇してTP(1.320)にぶつかったら、再び1.320でTPにぶつかりその注文を閉じたら、再びポスト保留注文の買い(買い指値:1.310、TP:1.320)を設定したい。

5) その後、価格が上昇し、2つ目の保留中の注文の買い指値を1.325で打ち、TPを1.330で打った場合。TPを打ち、その注文を閉じたら、2つ目の保留中の注文の1つ後の買い(買い指値は1.325、TPは1.330)を再び設定したい。

私の英語は下手です。

どんな状況か想像できるといいのですが。

TQ

 

> = 質問

Low[0]> iLow(NULL, 0, Lowest(NULL,0,MODE_LOW,20,1))

Low[0] >= iLow(NULL..............................なぜこれが許されないのでしょう。

答えは何ですか?どうやって回避するのですか?

デイブ

この言語は他のものですか?

 

iLowest()を使うとか?

Low[0]> iLow(NULL, 0, iLowest(NULL,0,MODE_LOW,20,1))

質問がよくわからないので、これが正解かどうかわかりませんが・・・。

 

この式の一部は、iLowest()を使っていると思います。 とにかく、これは過去に誰かが教えてくれたコーディング方法です。 しかし、私がこれを使用するとき、私はそれを>に比較することができますが、私はそれを=に比較することはできません - 奇妙な?

デイブ

 
1Dave7:
この式の一部は、iLowest()を使っていると思います。いずれにせよ、これは過去に誰かが教えてくれたコーディング方法です。しかし、これを使うと > to として比較することはできますが、= to として比較することはできません - 不思議ですね?デイブ

等式を確認 したい場合は、"=" ではなく、"==" を使用します。

 

すっごく正しい!

疲れた脳みそ!

デイブ

 

比較のために通貨記号をキャプチャする方法は?

解決しました。

 

比較

1Dave7:
解決しました。

私はこれを使っています。

文字列 NZD_USD[]={"NZDUSD"};

....

if ((NZD_USD[last_time]==TimeCurrent()) && JumpPips > 2) return(0);

...

が、エラーメッセージが出る。

...異なるタイプの比較です。

ご協力ありがとうございます。

B.

 

ちょっとした疑問があります。

LWMAをEAが方向転換するときの終了ポイントとして使おうとしています。そこで、以下のようなコードを書いています。

移動 平均は以下のように定義されています。

MA_EXIT_0=iMA(NULL,PERIOD_H1,MA_Exit,0,MODE_LWMA,PRICE_WEIGHTED,0);

MA_EXIT_1=iMA(NULL,PERIOD_H1,MA_Exit,0,MODE_LWMA,PRICE_WEIGHTED,-1);[/PHP]

Exit point:

[PHP]if(OrderType()==OP_BUY)

{

if(MA_EXIT_0<MA_EXIT_1) OrderClose(OrderTicket(),OrderLots(),Bid,3,White);

break;

}

if(OrderType()==OP_SELL)

{

if(MA_EXIT_0>MA_EXIT_1) OrderClose(OrderTicket(),OrderLots(),Ask,3,White);

break;

}

完全なコードではありませんが、なぜかうまくいかないので、少し助けてほしいのです。

 

これは間違いです:以前のバーが正にカウントされています。

MA_EXIT_1=iMA(NULL,PERIOD_H1,MA_Exit,0,MODE_LWMA,PRICE_WEIGHTED,-1);[/PHP] Use this instead:[PHP]MA_EXIT_1=iMA(NULL,PERIOD_H1,MA_Exit,0,MODE_LWMA,PRICE_WEIGHTED,1);