エラー、バグ、質問 - ページ 1613

 
Sergei Vladimirov:
いや、自分で書けよ。こちらで例をご覧いただけます:https://www.mql5.com/ru/articles/81

ありがとうございます。

 
Aleksandr Teleguz:
こんにちは。mql4のiBarShift関数のmql5言語 でのアナログがあるかどうか教えてください。この関数は,バーのインデックスを時間単位で返します。
バー
 
アカウント履歴を操作する際に、期間を選択すると、週を選択した場合、すべての履歴が失われます。
 
Vladimir Pastushak:
アカウント履歴を操作する際、期間を選択すると、1週間を選択した場合、履歴がすべて消えてしまいます。
Officeのレポートは、それ以上のことができます。
 
Karputov Vladimir:
Officeのレポートは、それ以上のことができます。
そうなんだけど、端末で動くはずのものが動かないんだよね。
 
Vladimir Pastushak:
そうなんですが、ターミナルで、動くはずのものが動かないんです。
だから、もっと具体的に、端末が暗いと......。
 

履歴データはかなり容量を食う(これは苦情ではなく、発言です)。複数の端末を使用する必要があり、それぞれの端末にギガバイト単位の履歴が溜まり、テスターと端末のフォルダに履歴が重複しています。

履歴ファイルを1つのフォルダにまとめて、ターミナルで参照フォルダを指定することは可能でしょうか?異なる端末間での履歴のアクセスに問題はないのでしょうか?

開発者への提案。

端末の 設定で、履歴データのフォルダを選択できるようにしました。

 

テスター(RoboForexEU-MetaTrader 5)のPOSITION_COMMISSION プロパティは、常にゼロ手数料を返します。

//+------------------------------------------------------------------+
//| Get the property value "POSITION_COMMISSION"                     |
//+------------------------------------------------------------------+
double CPositionInfo::Commission(void) const
  {
   return(PositionGetDouble(POSITION_COMMISSION));
  }

また、POSITION_COMMISSION (== 8) は、ヘルプやメタエディタ(ハイライト)では欠落していますが、コンパイラではおなじみです。ポジション・コミッションは、別の(作業)方法で決定することも難しくはない。POSITION_COMMISSIONプロパティは初歩的なものでしょうか?


 
ENUM_DEAL_PROPERTY_INTEGER::DEAL_TICKET を適用できるのが HistoryDealGetInteger(TicketDeal, DEAL_TICKET) だけなら、何の意味があるのでしょうか?
 
HDDがスリップしてしまった場合、メタエディタでのコンパイルが効く - EX5をドライブするように「リセット」する。しかし、テスターはそれを拾うことができない。書き込み

2016.07.19 03:25:04     Tester  loading of C:\Program Files\MetaTrader 5\MQL5\Experts\Test.ex5 failed
2016.07.19 03:25:04     Test    invalid EX5 file (533)

端末自体はHDDを起動させません。また、サードパーティ製のアクションで覚醒させた場合、やはりターミナルがエラーになります。端末を再起動すると改善されます。

Terminal        Microsoft Windows XP (X86 based PC), IE 08.00, Intel Core2 Duo  T7700 @ 2.40 GHz, RAM: 2867 / 3581 Mb, HDD: 20998 / 27784 Mb, GMT+02:00
Terminal        MetaTrader 5 build 1368 started (MetaQuotes Software Corp.)