アスク! - ページ 104

 
Kalenzo:
NormalizeDouble(price,Digits)を使ってみてください。メタトレーダーの価格が1.2000でなく、1.20020031023012となり、残りの桁がメタトレーダーの注文の際に問題になることがあります。NormalizeDoubleを使用すれば大丈夫です。

Kalenzoさん、どうもありがとうございます。

 

取引日の定義

削除

解決策を発見

こんにちは、コーダーの皆さん

私のEAに取引日を選択する関数を 挿入しようとしています。

取引時間帯の関数はうまく機能します。

取引時間については、私は以下を使用しています。

extern string TradingHours = "TRADING HOURS";

extern bool UseHourTrade = True;

extern int FromHourTrade = 8;

extern int ToHourTrade = 18;

とし、それ以降はint開始後

if (UseHourTrade){。

if (!(Hour()>=FromHourTrade && Hour()<=ToHourTrade)) { { {

Comment("取引時間が来ていません!");

return(0)となります。

しかし、取引日を選択するために必要なものは何でしょうか?

以下のようなexternを定義すると

extern string TradingDays = "TRADING Days";

extern bool UseDayTrade = True;

extern int FromDayTrade =DayOfWeek;

extern int ToDayTrade =DayOfWeek

とすると、以下の2つのメッセージが表示されます。

'DayOfWeek'-変数が期待される。

どうすればいいのでしょうか?

誰かが私を助けることができますか?

任意の助けをいただきありがとうございます

 

GURU!!!Please Helpppp

ネバーマインド......。

 

皆さん、助けてください。

ポジションを1つだけオープンし、2つ保留にするにはどうしたらいいでしょうか?

買いとBuystop、Sellstopとします。

以前、mql4で教えてもらったのですが、彼はこう使っていました。

if(buystoporder>0 && sellstoporder>0)return(0);

その前にswitch(OrderType())を使っていました。

私は混乱しています、私はどこのコードを変更する必要がありますか?

私は、コードを変更すると、buystopとsellstopのオープンで数回終了していますが、そうでない場合は、1つがtrigerredされるまで待ち、それらのSLまたはTPに達し、その後新しい2保留を作る。

私の目標は、1つのオープンと2つの保留で、オープンがSLまたはTPに達すると、保留の1つがトラジェクトされ、トラジェクトされていない1つは削除されます。

switch()オプションにマジックナンバーを入れることは可能でしょうか?

よろしくお願いします。

 

2本の移動平均線が現在のバーの前の5本のバー内で交差しているかどうかを確認 するための簡単なステートメントは何ですか?どなたか、この件に関して助けていただけませんか?

デイブ

-または

5つの条件文をどのように述べるのですか?もし、5つともOKなら、buyvalue=1が記載されます。

これが下で 動くかどうかは分かりませんが...。 誰か、これがうまくいくかどうか、うまくいかない場合、どのようにそれを記述すべきかについてコメントしてもらえますか?

if(条件1)

if(条件2)

if(条件3)

if(条件4)

if(条件5)

{

buyvalue=1;

}

デイブ

 
if(Condition1)

if(Condition2)

if(Condition3)

if(Condiition4)

if(Condition5)

{

buyvalue=1;

}

これは、多条件テストを記述する上で最も経済的で、かつ最も速い方法です。

なぜなら、条件1が満たされないと、条件2、3、...は評価されないからです。これは、間に"&&"演算子を挟んだ場合とは異なります。

つまり、最も頻度の低い条件から始めるのです。

というわけで、これは疑いもなくうまくいくでしょう。

さて、あなたはよく「うまくいくかどうか」を尋ねますが、「やってみる」ことが一番です、学ぶのにも良い方法です。

では、また。

 
Dave137:
2本の移動平均線が現在のバーの前の5本のバー内で交差しているかどうかを確認する簡単な方法は何ですか? どなたか教えてください。

ma1_0 = iMA(....,0);

ma2_0 = iMA(....,0);

ma1_5 = iMA(....,5);

ma2_5 = iMA(....,5);

if((ma1_0 - ma2_0) * (ma1_5 - ma2_5) < 0) cross = true;
 

どうすれば...

こんにちは。

もしよろしければ、次のように表示する方法を教えてください。

「もし、前のポジションがローソク足 "0 "かローソク足 "1 "で閉じたら、その同じローソク足で別のポジションを開かないでください」あるいは、たとえローソク足 "0 "が別のポジションを開くための条件を満たしていても、前のポジションがそのローソク足で閉じていたら、別のポジションを開かないようにして、条件が再び揃うのを待ちます。

私は英語でそれを言うことができますが、私はまだそれをmql4には少しあまりにも新しいです。

感謝

アマトレーダー

 

次のようなコード・スニペットを使用するとよいでしょう。

bool last_order_closed_rather_recently = false;

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

if ( ! OrderSelect( i, SELECT_BY_POS, MODE_HISTORY ) ) continue;

if ( OrderCloseTime() >= Time[ 1 ] ) {

last_order_closed_rather_recently = true;

break;

}

}

[/PHP]

after which you have the bool variable "last_order_closed_rather_recently" telling whether there was an order closed after the opening of bar 1. Then somewhere you'd have:

[PHP]if ( last_order_closed_rather_recently ) return( 0 );

新しい取引に入る前に

 

ありがとうございます、とても感謝しています。