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

 
Money_Man:
何が間違っているのか、教えてください。

このコードはEURUSD 30m



terminalで実行するとエラーが発生します。
2017.10.11 14:35:23.352 1111111111111111111111 (EURUSD,M30) cannot load indicator 'Moving Average' [4302].



なんという「複雑」な問題だろう。ドキュメントより - 4302:マーケットウォッチでシンボルが選択されて いません。

Market WatchでAAPLを選択する必要があります。

 
Vladimir Karputov:

といった具合に。

?


これは確かに動作します。ポイントは、Symbol() を現在のグラフとは異なるカスタムシンボル(例えば : "AAPL")に置き換えることです。

 
Stanislav Korotky:

しかし、なんという「ややこしい」質問だろう。ドキュメントより - 4302:マーケットウォッチでシンボルが選択されていません

Market OverviewでAAPLを選択する必要があります。


これは私が最初に確認したことですが、シンボルは強制的に追加され、このコードを実行すると、すべてのシンボルが市場の概要に追加されます。

 
Money_Man:

これは確かに動作しますが、ポイントはSymbol()を現在のグラフとは異なる独自のシンボル(例えば : "AAPL")に置き換えることです。


外国語のシンボル(ネイティブとは異なる)を与える前に、まずシンボルセレクトで この外国語のシンボルの名前を確認します。

 
Slava:
エラー4302とはどういう意味ですか?

err_market_not_selected

4302

MarketWatchでシンボルが 選択されていない


しかし、選択されていますね、確認しました。

もしかして、AAPLよりEURの時間足チャートの方がローソク足が多いのが問題なのでは?

 
Money_Man:

err_market_not_selected

4302

MarketWatchでシンボルが選択されていない


しかし、選択されていますね、確認しました。

もしかして、AAPLよりEURの1時間足の方がローソク足が多いのが問題なのでは?


見せてください。

  1. MQL5コード
  2. ログイン
  3. 取引サーバー名
  4. 取引口座の「INVESTOR」パスワード。

 
Slava:

5で動作します

そして、あなたのケースに対応するソリューションが「Quaternary」にあります。

OnInitでMQLSetInteger(MQL_CODEPAGE,CP_ACP)を呼び出します。

そうすれば、文字列の変換は「行ったり来たり」で十分です。

MT5で問題なく動作します。

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

 
Vladimir Karputov:

見せてください。

  1. MQL5コード
  2. ログイン
  3. 取引サーバー名
  4. 取引口座の「INVESTOR」パスワード。


#property indicator_chart_window
#property indicator_buffers 0
#property indicator_plots   0
ENUM_MA_METHOD     MA_Type   = MODE_SMA;
ENUM_APPLIED_PRICE MA_Price  = PRICE_CLOSE;
int handle;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
{
   SymbolSelect("AAPL",true);
   handle = iMA("AAPL",_Period, 10,0,MA_Type,MA_Price);

   return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
{

   return(rates_total);
}
//+------------------------------------------------------------------+


スクリーンショットでの情報提供は可能ですか?

しかし、その投資家のパスワードの入手先がわからないのです(

ファイル:
 
Money_Man:


スクリーンショットでの情報提供はOKですか?



スクリーンショットにAAPLはありません。そして、SymbolSelectの リターンコードを確認しない。

 
Money_Man:


は、スクリーンショット形式の情報が有効でしょうか?

投資家パスワードの入手先がわからない(

MT->サーバー->設定変更で、ユーザー名とパスワードを使って投資家パスワードを作成します。