アスク! - ページ 43

 

オーケー、質問します。

ファイル関数を使用して、データを上書きするのではなく、ファイルの末尾に追加するにはどうすればよいのでしょうか。

https://www.mql5.com/en/forum/174700/page77

このリンクは、私がいつも読んでいるスレッドに返信してください。

 

HistoryTotal()で指定した決済済み注文を取得する方法は?

こんにちは

HistoryTotal関数を 使用して、特定の注文(買いまたは売り)をクローズしたものを見つけることができる方法はありますか?

私はこのコードで試してみましたが、それは動作していないようです。

int hstTotal=HistoryTotal();

for(i=0;i<hstTotal;i++)

{

//---- check selection result

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

{

if (Debug==true) Print("Access to history failed with error (",GetLastError(),")");

break;

}

if (OrderType()==OP_BUY && OrderComment()=="LONG")

{

..take some action...

}

if (OrderType()==OP_SELL && OrderComment()=="SHORT")

{

..take some action...

}

}

[/code]

And when a buy order was in place using OrderSelect I identified this using "LONG" as comment (and "SHORT" if a sell order) :

[code]

Sell:

..

..

OrderSend(Symbol(),OP_SELL,Lots,Entry,Slippage,StopLoss,TakeProfit,"SHORT",0,0);

..

..

Buy:

..

..

OrderSend(Symbol(),OP_BUY,Lots,Entry,Slippage,StopLoss,TakeProfit,"LONG",0,0);

..

..

多分MODE_HISTORYモードを使用してOrderCommentをサポートしていないのでしょうか?そして、もしそうなら、どのように私はこの問題を解決することができますか?

thx a lot

スカイライン

 
skyline:
こんにちは、皆さん

HistoryTotal関数を使用して、特定の注文(買いまたは売り)の終了を見つけることができる方法はありますか?

私はこのコードで試してみましたが、それは動作していないようです。

int hstTotal=HistoryTotal();

for(i=0;i<hstTotal;i++)

{

//---- check selection result

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

{

if (Debug==true) Print("Access to history failed with error (",GetLastError(),")");

break;

}

if (OrderType()==OP_BUY && OrderComment()=="LONG")

{

..take some action...

}

if (OrderType()==OP_SELL && OrderComment()=="SHORT")

{

..take some action...

}

}

[/code]

And when a buy order was in place using OrderSelect I identified this using "LONG" as comment (and "SHORT" if a sell order) :

[code]

Sell:

..

..

OrderSend(Symbol(),OP_SELL,Lots,Entry,Slippage,StopLoss,TakeProfit,"SHORT",0,0);

..

..

Buy:

..

..

OrderSend(Symbol(),OP_BUY,Lots,Entry,Slippage,StopLoss,TakeProfit,"LONG",0,0);

..

..

多分、MODE_HISTORYモードを使用してOrderCommentをサポートしていないのですか?そして、もしそうなら、どのように私はこの問題を解決することができますか?

thx a lot

スカイライン

スカイライン

ブローカーは、さまざまな理由で注文に独自のコメントを追加し、常に注文がSLまたはTPによって閉じられたときに、そのことに注意してください。 トレードを検索する基準は何ですか? それを定義すれば、解決します。

 
Nicholishen:
スカイライン、ブローカーは、さまざまな理由で注文に独自のコメントを追加することに注意してください。 トレードを検索する基準は何ですか? それを定義すれば、解決します。

ああ、それは良いニュースではありません:|。

私のEAには様々な種類の買い(または売り)があります。ある条件が満たされると一日に何度でも注文を出さなければならないもの(価格がEMAを突き抜けたときに注文を出すといったもの)と、異なるEMAに基づく異なる条件によって一日に一度だけトリガーされなければならないものがあります。そこで、最初の種類の売買注文は一日に何度もオープン/クローズできるようにし、2番目の種類の売買注文は一日に一度だけオープンする必要があります。そこで、もし私が何らかの方法で履歴のあらゆる種類の売買注文を局所化できれば、私の問題を解決できると考えましたが、それは不可能なようです

 

日足チャート値

codersguru:
こんにちは、皆さん。

プライベートメッセージで、いくつかのコードについて助けを求めている人がたくさんいます。

ここでは、MQL4に関する質問を投稿することができます。

こんにちは。

私は自分のEAで前日の高値、安値、始値、終値を0GMTで取得しようとしています。MIGとIBFXでは、金曜日ではなく土曜日から日曜日の値を取得し、日曜日を除くすべての日で正常に動作します。FXDDは、土曜日に新しいバーがないので、金曜日の終値から正確に取得します。

そのコードは次の通りです。

High[1], Low[1], Close[1] などです。日曜のコードをどう修正すれば、土曜ではなく金曜の終値からのみ値を取得できるようになりますか?助けてください!

 
payal:
こんにちは。

私のEAで前日の高値、安値、始値、終値を0GMTで取得しようとしています。MIGとIBFXでは、金曜日ではなく土曜日から日曜日の値を取得し、日曜日以外のすべての日に正常に動作します。FXDDは、土曜日に新しいバーがないので、金曜日の終値から正確に取得します。

というコードになっています。

高値[1]、安値[1]、終値[1]など。どのように私はそれが土曜日ではなく、金曜日の終値からのみ値を取得するように日曜日のためのコードを修正する必要があります。助けてください!

あなたの説明からすると、あなたはこれを日足チャートで使っているのでしょうね?

あなたの質問に答えるために、私がこの問題を解決する方法は次のとおりです。

if (DayOfWeek() == 0)

{

High[2], Low[2], Close[2], //etc

}

else

{

High[1], Low[1], Close[1],//etc

)

もちろん、あなたはそれらを使用している方法に高値安値と終値を配置することになります。

 
payal:
こんにちは。

私のEAで前日の高値、安値、始値、終値を0GMTで取得しようとしています。MIGとIBFXでは、金曜日ではなく土曜日から日曜日の値を取得し、日曜日以外のすべての日に正常に動作します。FXDDは、土曜日に新しいバーがないので、金曜日の終値から正確に取得します。

これは次のようにコード化されています。

高値[1]、安値[1]、終値[1]など。土曜ではなく金曜の終値から値を取得するように、日曜のコードを修正するにはどうすればよいですか。どうか助けてください。

このファイルをチェックhttps://c.mql5.com/forextsd/forum/4/fibopiv_v3.mq4

そこにあなたの質問の答えがあります。

よろしくお願いします。

ケイル

 

ありがとうございます。

Eaglehawk:
あなたの説明から、私はあなたが日足チャートでこれを使用していると仮定している?

ご質問の答えとして、私ならこう解決します。

if (DayOfWeek() == 0)

{

High[2], Low[2], Close[2], //etc

}

else

{

High[1], Low[1], Close[1],//etc

)
もちろん、あなたはそれらを使用している方法に高値安値と終値を配置することになります

本当にありがとうございました。素晴らしい一日をお過ごしください。

 

ありがとうございます。

Kalenzo:
このファイルをチェックhttps://c.mql5.com/forextsd/forum/4/fibopiv_v3.mq4

ご質問に対する回答は、こちらでご覧いただけます。

お問い合わせ

ケイル

ありがとうございます、良い一日を

 

各バーの上や下にあるHigh0Lowを数値で表示してくれるインジケータはありませんか?