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

 
silhouette:

なぜ、この行にこの警告が出るのですか?

型変換によるデータ消失の可能

この関数は long型を返しますが、あなたの桁はint型です。

このように必要なんです。

int digits=(int)SymbolInfoInteger(m_symbol,SYMBOL_DIGITS);

とか、こんな感じ。

long digits=SymbolInfoInteger(m_symbol,SYMBOL_DIGITS);
 
vicmos:

この関数は long 型を返しますが、桁は int 型です。

このように必要なんです。

とか、こんな感じ。

ありがとう、これで大丈夫。

ちなみにヘルプでは、なぜかintと書かれています

SYMBOL_DIGITS

小数点以下の桁数

イント

 
alexey_pak:
どのようなエラーなのか、詳しく教えていただけるといいかもしれません。
例:(以前、同じスクリプトをエラーなくコンパイルして実行したと仮定して)
void OnStart()
{
\       Print( TimeCurrent());
}

その後、MetaTraderに切り替えてこのスクリプトを実行すると、「Experts」タブに「AAA.mq5」という新しいレコードが正常にコンパイルされました(時間が新しいことを示します)が、スクリプト自体は実行されていません。実際、MetaTraderは最後のコンパイルの試みが失敗したことを知っていますが、矛盾したメッセージを生成します。

 
皆さんごきげんよう =)、アドバイス!市場では、Expert Advisorがあり、テストでは良い結果を示していますが、レビューが悪いです一般的に、質問 - テスト用のExpert Advisorを設定することは可能ですか、それは実際の口座で絶対に異なる動作をするのでしょうか?私が理解する限り、テストはアルゴリズムに従ってエントリーポイントを見つけ、注文を実行/決済するだけです。
 
よろしい
 
シグナルを購読し、取引の自動コピーが 有効であることを示すアイコンが表示されましたが、取引はコピーされません。
 
dbc220:
シグナルを購読し、取引の自動コピーが 有効であることを示すアイコンが表示されましたが、取引はコピーされません。

端末のログには何が書かれているのですか?

ログをください。

 
無効なEX5ファイル (8)
#define  MACRO( s )              (s + ";" + s)

void OnStart()
{
        ushort ch = ::StringGetCharacter( MACRO( NULL ), 0 );
}
 
A100:

何がそんなにいいのか?

ushort ch = ::StringGetCharacter( NULL + ";" + NULL, 0 );
 
TheXpert:

何がそんなにいいのか?

何が違うの?そして、コンパイルエラーではなく、ランタイムエラーに なります
理由: