MetaTrader 4 Build 529 ベータ版リリース、新コンパイラー搭載 - ページ 90

 
一方、私のは全く読み込んでいないようです。))
 
ふむ、問題はシンボリックリンクであることが判明しました。私の履歴フォルダはDドライブにあり、AppDataのターミナルフォルダには シンボリックリンクが張られています。リンクを外すと、端末の起動時に新しい履歴フォルダが作成され、ダウンロードが正常に行われます。フォルダリンクではなく、Homeキーで現在のデータや履歴を読み込むと、何らかの理由でアーカイブが読み込まれません。アクセス権を再確認したところ、メタトレーダーが作成したフォルダとディスクDにある私のフォルダは同じでした。不思議なことに、リンクがプログラムの動作に何らかの影響を与えるのを見たのはこれが初めてです。
 

今確認したところ、アーカイブからヒストリカルデータを読み込む 際にも問題があるようです。M1が読み込まれたようで、M1チャートを開くと「更新待ち」になっているのですが・・・。

ログに

2013.12.04 19:01:04.783 HistoryBase: not enough memory 'USDCAD1' [4699170 bars]

2013.12.04 19:01:04.783 Memory handler: cannot allocate 281965560 bytes of memory

空きメモリは約1ギガ。

 

Trade/AccountInfo.mqh がコンパイルできない。

エラーです。
'ENUM_ORDER_TYPE' - 型のない宣言 AccountInfo.mqh 58 65
'trade_operation' - カンマが必要 AccountInfo.mqh 58 81

 

MT4ビルド553、ME876。

Deint()関数はサブウィンドウからインジケータが削除されたときのみトリガされ、タイムフレームを切り替えたときには呼び出されません。

テストするコード

//+------------------------------------------------------------------+
//|                                              Deinit_function.mq4 |
//|                        Copyright 2013, MetaQuotes Software Corp. |
//|                                              https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2013, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
#property indicator_separate_window
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//--- indicator buffers mapping
   
//---
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
   Print("Exit");
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int counted_bars=IndicatorCounted();
   return(0);
  }
//+------------------------------------------------------------------+
 
Lion.Fx:

Trade/AccountInfo.mqh がコンパイルできない。


トレード・イン・ファイブはトレード・イン・4とは異なります。そのため、純粋に金曜日の仕様を含む金曜日の封入物を使用することはできません。
 
テスターでのコードデバッグが必要ですが、実装されるのでしょうか?
 
ForexMoneyMaker:

MT4ビルド553、ME876。

Deint()関数はサブウィンドウからインジケータが削除されたときのみトリガされ、タイムフレームを切り替えたときには呼び出されません。

テストするコード


メッセージありがとうございます、訂正しました。
 
stringo:

5での取引と4での取引は異なります。したがって、純粋に金曜日の仕様を含む金曜日の封入物を使用することはできません。

OKです。4倍で使用できるようになると理解しています。それとも、今後4用に書き換えるのでしょうか?

残りのインクルージョンも使える?例えばChartObjectsとか?
今、以下のようなことをやろうとしています。

ENUM_BASE_CORNER corner=CORNER_LEFT_UPPER;

コンパイラは次のように出力します: 'CORNER_LEFT_UPPER' - 未宣言の識別子

この列挙がないと、ChartObjectでアンカー角度を 設定することができない。

 
Lion.Fx:

OKです。4倍で使用できるようになると理解しています。それとも、将来的には4倍速に書き換えられるのでしょうか?

他のインストーラーを使用してもよいですか?例えば、ChartObjects?
今、以下のことをやろうとしています。

ENUM_BASE_CORNER corner=CORNER_LEFT_UPPER;

コンパイラは次のように出力します: 'CORNER_LEFT_UPPER' - 未宣言の識別子

この列挙がないと、ChartObjectsでアンカー角度を設定することができません。




いずれは、フォーサム専用のインクルードファイルが作成されるでしょう。

オブジェクトも一緒に並べてみよう