[ARCHIVE!] フォーラムを散らかさないように、どんなルーキーの質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしではどこにも行けない - 4. - ページ 25

 

質問です。

シンボル 1とシンボル2の値を挿入するための正しい綴りを教えてください。

string SymbolMax[35] = {"Symbol1", "Symbol2"}

逆カンマを外すとコンパイルできないし、逆カンマを付けると値の代わりにテキストが出る。

 
forexnew:

質問です。

コードに挿入するSymbol1、Symbol2の値を正しく書く方法。

逆カンマを外すとコンパイルできないし、逆カンマがあると値ではなくテキストが出力される。



さまざまなオプションがあります

string SymbolMax[35] = {EURUSD, .....}

または

string Symbol1 = EURUSD;
........
string SymbolMax[35] = {Symbol1, Symbol2,.....}
 
Vinin:


さまざまなオプションがあります

または

stringSymbol1="EURUSD";
string Symbol2 ="AUDUSD";

文字列 SymbolMax[2] = {Symbol1, Symbol2};

このままではコンパイルできません。




'{' - initialization expected D:\F9Experts- unbalanced parentheses D:\F9⇄ ASH_5_102.mq4 (4, 47)


そして、最初のバリアントは合わないので、ファイルからペアの名前を取る必要があります。

 
forexnew:
文字列 Symbol1 ="EURUSD";
文字列 Symbol2 ="AUDUSD";

文字列 SymbolMax[2] = {Symbol1, Symbol2};

このままではコンパイルできません。

'{' - 初期化が予想される D:\F9﹑﹑102.mq4 (4, 23)
'Symbol1' - expression on global scope not allowed D:\Finexperts ASH_5_102.mq4 (4, 31)
'Symbol2' - expression on global scope not allowed D:\Finexperts ASH_5_102.mq4 (4, 40)
'}'- unbalanced parentheses D:ⅫF9↩ⅫASH_5_102.mq4 (4, 47)


最初の変形は適合しません、ファイルからペアの名前を取るべきです。


私もそう思います。正しく書けなかった。

string Symbol1 ="EURUSD";
string Symbol2 ="AUDUSD";
string SymbolMax[2];

SymbolMax[0] = Symbol1;
SymbolMax[1] = Symbol2;

これは動作するはずです

 
Vinin:


私もそう思います。正しく書けなかった。

これなら大丈夫だろう。

ありがとうございます!!!その選択肢は有効だった。
 
私のEAはインジケーターのシグナルで注文を出すのですが、例えば0.1ロットで既存の注文を再設定するシグナルが出た場合、EAは既存の注文と同じ注文をもう一つ出してしまい、注文 数が不当に増えてしまうのです。質問:このような場合、EAが既存の注文のロットサイズを単純に増やすにはどうしたらよいでしょうか?そのような改造は原理的に可能なのでしょうか?
 
いいえ、古いものを削除し、新しいロットで新しいものを入れるか、別の注文を追加するだけです。
 
yosuf:
私のEAはインジケーターのシグナルで注文を出すのですが、例えば0.1ロットで既存の注文を再設定するシグナルが出た場合、EAは既存の注文と同じ注文をもう一つ出してしまい、注文数が不当に増えてしまうのです。質問:このような場合、EAが既存の注文のロットサイズを単純に増やすにはどうしたらよいでしょうか?そのような改造は原理的に可能なのでしょうか?
MT5に切り替える - そこには集約されたポジションが1つだけ存在することになります。;))
 

テスターで "EURUSD "を実行すると、なぜか教えてください。

MarketInfo("GBPUSD", MODE_BID);

は0.0を返し、テスターで別の楽器の価格を取得する方法です。

 
T-G:

テスターで "EURUSD "を実行すると、なぜか教えてください。

MarketInfo("GBPUSD", MODE_BID);

は0.0を返し、テスターで別の楽器の価格を取得する方法です。

iClose()