MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 304

 
Alexey Viktorov:
アルチョム・トリシキン
ありがとうございます。私の考えが正しく定式化されていないことをお許しください。
ターミナルに1年分のバーがあるように、特定の日付を指定するのではなく、インデックスを渡して、その年の始値を 取得したいのです。先月はインデックス1、昨年もインデックス1にしています。
 
mila.com:
ありがとうございます。思考の定式化を間違えていましたので、お許しください。
ターミナルに1年分のバーがあるように、特定の日付を指定するのではなく、インデックスを渡して、その年の始値を 取得したいのです。先月はインデックス1、昨年も同じようにインデックス1にしたいのですが、どうすればいいですか?

とてもシンプルです。

double f(int numYear)
 {
   MqlDateTime newYear = {0}; // Обнулить обязательно.
   newYear.year = numYear;
   double priceOpenYear[1];
   CopyOpen(_Symbol, PERIOD_MN1, StructToTime(newYear), 1, priceOpenYear);
   return(priceOpenYear[0]);
}

しかも、勤務日/非勤務日に一切依存しない。PERIOD_MN1 は常に月の初日、PERIOD_W1 は常に日曜日です。

 

みんな!

あるクライアントが、値動きが激しいとEAが落ちると文句を言っている。このようなことは、さまざまな証券会社で起きています。

彼らのコードには、削除を引き起こすようなものは何もありません。私自身はこの問題に直面したことがない。

何が問題なのでしょうか?

 
Vladimir Tkach:

みんな!

あるクライアントが、値動きが激しいとEAが落ちると文句を言っている。このようなことは、さまざまな証券会社で起きています。

彼らのコードには、削除を引き起こすようなものは何もありません。私自身はこの問題に直面したことがない。

何が問題なのでしょうか?


ログには何も表示されないのですか?アンローディングのことでもないのか?

 
Aleksey Vyazmikin:

過去ログにわかりやすいものはないのでしょうか?荷降ろしのことでもないのか?


2017.08.08 23:31:29.035 エキスパートDEBUT 3.0 GBPUSD,M1: 削除

 
Vladimir Tkach:

2017.08.08 23:31:29.035 エキスパートDEBUT 3.0 GBPUSD,M1: 削除


エキスパートがパターンを使わず、チャート上で自ら開くのであれば、私には何の仮説もないのですが...。

 
Aleksey Vyazmikin:

もし、専門家がパターンを使わないで、そのチャート自体で再開するなら、私には何の仮説もないのですが...。

ウラジミール・トカッチ

2017.08.08 23:31:29.035 エキスパートDEBUT 3.0 GBPUSD,M1: 削除

空きメモリは十分ですか?ExpertはRAMに何も詰まらない?

 

こんばんは。

OrderSelect(Ticket,SELECT_BY_TICKET,MODE_TRADES) 関数が機能しない理由を教えてください。

式が評価されないというエラーが返されます。チケット - 値が埋まっています。

何も理解できない(((

ありがとうございます。

 
rabanik:

こんばんは。

OrderSelect(Ticket,SELECT_BY_TICKET,MODE_TRADES) 関数が機能しない理由を教えてください。

式が評価されないというエラーが返されます。チケット - 値が埋まっています。

何も理解できない(((

ありがとうございます。

チケットで注文を選択する場合、pool を 指定する必要はありません - MODE_TRADES はここでは冗長です - チケットで選択する場合、このパラメータは無視され、注文は2つのリストのうちの1つから選択されます - クローズしたリストまたはマーケットポジションのリストから - そのポジションがまだ閉じて いるかどうかによって決まります。

チケットに基づく注文の選択が成功した後、注文が2つのリストのどちらから選択されたかを理解するために、ポジションの終了時間を確認する必要があります - それがゼロより大きい場合、注文はすでに閉じられ、履歴注文のリストから選択されました、それ以外の場合 - 注文はまだ市場にあります。

この行では、原則的にエラーはありません(関数の戻り値をチェックしていないこと、この場合無視される修飾子を使用していること、閉じ括弧の後に ";" がないことを除けば)。

 
Alexey Viktorov: とてもシンプルです。

ありがとうございます、でも私にはゼロを返します。その理由は何でしょうか?

Comment("OpenYear : ",DoubleToString(f(1)));