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

 
Andrew1469:

では、Metatrader5用のCFDはどこにあるのでしょうか?

私は数値に注目しようとしているのですが、ドキュメントが明確でないため、例えばenumテーブルには対応する数値が記載されていないなど、やや支障をきたしているようです。SYMBOL_CALC_MODE_FOREXが0であることは経験上わかったのですが、33と34はオープニングサーバーのレスポンスで一切特定されないのです。

スワップについて - PositionGetDouble(POSITION_SWAP) と HistoryDealGetDouble(Deal_Ticket,DEAL_SWAP) は、入金方法にかかわらず、蓄積したスワップを実際に入金通貨で与えると理解してよいでしょうか。

Welltradeでは、ポジションに対して端末に反映されるスワップは、記号PositionGetDouble(POSITION_SWAP)、取引履歴で蓄積されたHistoryDealGetDouble(Deal_Ticket,DEAL_SWAP)で行われます。依存性があり、貿易条件によって決まります。

比較はif構文で行う。

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства позиций
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства позиций
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства позиций - Документация по MQL5
 
zfs:

ウェルトレードでは、ポジションごとにPositionGetDouble(POSITION_SWAP)、HistoryDealGetDouble(Deal_Ticket,DEAL_SWAP)によってターミナルに反映されるスワップをトレード履歴で蓄積しています。依存性があり、貿易条件によって決まります。

比較はif構文で行う。

ありがとうございました。
 

アドバイスをお願いします。
Expert Advisor コードがあります。

string symbol="GBPUSD";
//+------------------------------------------------------------------+
void OnInit()
{
   long chartid=ChartOpen(symbol,_Period);
   int handle=iMACD(symbol,_Period,12,26,9,PRICE_CLOSE);
   ChartIndicatorAdd(chartid,1,handle);
   ChartRedraw(chartid);
}
//+------------------------------------------------------------------+

新しく開いたウィンドウを閉じると、すべてが正常に、すばやく閉じます。

コードを修正する。

string symbol="GBPUSD";
//+------------------------------------------------------------------+
void OnInit()
{
   long chartid=ChartOpen(symbol,_Period);
   int handle=iCustom(symbol,_Period,"Examples\\MACD",12,26,9,PRICE_CLOSE);
   ChartIndicatorAdd(chartid,1,handle);
   ChartRedraw(chartid);
}
//+------------------------------------------------------------------+

また、ウィンドウを閉じるときに、端末が1秒ほどハングアップしてしまいます。

なぜiCustomはハングアップするのか?

 

質問があります。ストラテジーテスターにおける 最適化の組織化について。最適化作業の 結果を保存し、後で再開できるような仕組みはありますか?最適化に1日以上の時間がかかる場合。

 
Stasikusssss:

質問があります。ストラテジーテスターにおける 最適化の組織化について。最適化作業の 結果を保存し、後で再開できるような仕組みはありますか?最適化に1日以上の時間がかかる場合。

テストログは保存されますが、テスト後にExpert Advisorを再コンパイルすると、変更がなくてもログはリセットされます。
 
A100:

パラメトリックフォームを使用する場合、パラメータは8個までしか使用できません。 しかし、ここではパラメータが3個に見えますが!?

マクロの中で閉じ括弧が1つ抜けています。
 
どなたか、私の 質問にお答えください。
 
fyords:
どなたか、私の 質問にお答えください。

開発者のみ。 サービスデスクにて。

// iCustom()がどのように動作し、その呼び出しが他とどう違うのかを知るためにターミナルをハックしろというのは.........。?

;)

 
MetaDriver:
開発者のみ。 サービスデスク。
ありがとうございます。こっちの方が早いと思って。
 
MetaDriver:
マクロの中で閉じ括弧が1つ抜けています。

はい、ありがとうございます。ソースコードを簡略化するときに間違いがありました。

#define  F1( N, X ) ((X) + (N))
#define  F2( X, N ) F1( N, X )

#define  FF( N, X, F )    F( N, F( N, X ))
#define  FFF( N, X, F )   F( N, F( N, F( N, X )))
#define  FFFF( N, X, F )  F( N, F( N, F( N, F( N, X ))))
#define  FFFFF( N, X, F ) F( N, F( N, F( N, F( N, F( N, X )))))

void OnStart()
{
Print( FF( 1, 1, F2 ) ); // нормально
Print( FFF( 1, 1, F2 ) ); // нормально
Print( FFFF( 1, 1, F2 ) ); // ошибка компиляции
Print( FFFFF( 1, 1, F2 ) ); // ошибка компиляции
} 
混乱を避けるため、前のものを削除しました。この例から、ある入れ子レベルでコンパイルエラーが 発生することがわかります