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

 

ここで...

string price = (DoubleToStr(iMA(Symbol(),0,1,0,MODE_EMA,PRICE_CLOSE,0),Digits));

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

{

sell order here

}

 

サンクス

迅速な対応ありがとうございました。

 
ejoi:
ここで...

string price = (DoubleToStr(iMA(Symbol(),0,1,0,MODE_EMA,PRICE_CLOSE,0),Digits));

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

{

sell order here

}

これをコンパイルしようとすると、比較で異なる型が表示されます。

 

ejoiは文字列化の部分で少しミスをしたようです。

double price = iMA(Symbol(),0,1,0,MODE_EMA,PRICE_CLOSE,0);

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

{

sell order here

}
 

感謝

ありがとうございます。

 

取引可能な時間を制限しようとしているのですが、どうしたらいいでしょうか?

total=OrdersTotal();

if (total<1)

{

if (TimeHour(CurTime())<StartHour) {return(0);}

if (TimeMinute(CurTime())<StartMinute) {return(0);}

if (TimeHour(CurTime())>EndHour) {return(0);}

if (TimeMinute(CurTime())>EndMinute) {return(0);}

}[/PHP]

it seems right that no trades are executed whenever i use it

my extern is as follows

[PHP]extern int StartHour=0;

extern int StartMinute=30;

extern int EndHour=22;

extern int EndMinute=30;
 

次のような関数を 追加するとよいでしょう。

bool isTradableTime()

{

datetime time = TimeCurrent();

int now = TimeHour( time ) * 60 + TimeMinute( time );

int begin = StartHour * 60 + StartMinute;

int end = EndHour * 60 + EndMinute;

return ( begin <= now && now < end );

}

[/PHP]

and then use it like the following in your start() function

[PHP]if ( ! isTradableTime() )

return( 0 );
 

取引期間が深夜を含まない場合。

total=OrdersTotal();

if (total<1)

{

if(Hour()<StartHour) return(0);

if(Hour()==StartHour && Minute()<StartMinute) return(0);

if(Hour()>EndHour) return(0);

if(Hour==EndHour && Minute()>EndMinute) return(0);

}
 
Michel:
取引期間に深夜が含まれない場合。
total=OrdersTotal();

if (total<1)

{

if(Hour()<StartHour) return(0);

if(Hour()==StartHour && Minute()<StartMinute) return(0);

if(Hour()>EndHour) return(0);

if(Hour==EndHour && Minute()>EndMinute) return(0);

}

シンプルさが気に入ったのでこれにしたのですが、とてもうまくいっています...。

またよろしくお願いします。

 

新しい質問

EAにどのようにコードを書くかご存知の方はいらっしゃいますか?