MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 1430

 
Valeriy Yastremskiy:

雑談もなく、拡大し、上、横、下にくっつき、崩れ、チャートの下に見えないことがあり、ktrl Nでは、ウィンドウが見えず、崩れたまま開く。プロファイルは常に役立つわけではなく、正しいチャートを表示するだけです。すべて知っているマウスでそれを引っ張ると、ウィンドウが接着され、それがマウスに取り付けられている上部(別の偉大なタスク)で(誤って)あせると、私は再び非常に失敗してそれを引っ張ると、それは消えました。開いているが、窓の下は見えない。チャートを全部閉じて、巻き上げた窓の端を見て、広げてみると、上にくっついている...。)))数時間後、上部と側面から剥がす方法を学びました。もう、ヘルプトピックを作りたくなりました)))

今は、窓やパネルで誤魔化さないようにしています)))。

何も役に立たないこともある。ターミナル.iniを削除すると、configに、元の設定が残ります。
 
Александр:
何も役に立たないこともある。ターミナル.iniを削除すると、configに、元の設定が残ります。

はい、枢機卿の出口として)

 
Alexey Viktorov:

ctrl+nを押す

アレクサンダー
何も役に立たないこともある。ターミナル.iniを削除すると、configに、元の設定が残ります。
Valeriy Yastremskiy:

そう、事態の打開策として)

:-)ありがとうございます。今後のために覚えておこうと思います。
 
もう1週間以上、この質問に戻ってきているのですが、答えが見つからず、また検索しても結果が出ません。
「double amountArray[]={5,10,20,40.1,80,100,100}; という配列を、プログラム、つまりExpert AdvisorやIndicatorの入力パラメータで見て、変更できるようにするには、どうしたらいいのでしょう?5,10000,20000,27.6};" が表示され、それはプログラム、すなわち、Expert Advisorまたは指標の入力パラメータで 変更することができます。
文字列配列で質問はありませんが、あなたは次の解決できない質問をポップアップする私のためにそれを使用する場合、どのように数値()に文字列配列を変換する。
助けてください、困っています。
 
Александр:
一週間以上この質問に戻ってきていますが、答えを見つけることができず、また探し続けていますが結果は出ていません。 「double amountArray[]={5,10,20,40.1,80,100.XXX} 」という配列を作るにはどうしたらよいのでしょうか?5,10000,20000,27.6};" が表示され、それは
プログラム、すなわち、Expert Advisorまたは指標の入力パラメータで 変更することができます。 文字列配列で質問はありませんが、あなたは次の解決できない質問をポップアップする私のためにそれを使用する場合、どのように数値()に文字列配列を変換する。助けてください、困っています。

入力パラメータにカンマ区切りの文字列を入力します。

input string str = 5,10,20,40.1,80,100.5,10000,20000,27.6;

そして、OnInit() でそれを部分文字列に分割します。

int  StringSplit( 
   const string   string_value,       // строка для поиска подстрок 
   const ushort   separator,          // разделитель, по которому в строке будут искаться подстроки 
   string         & result[]          // массив, переданный по ссылке, для получения найденных подстрок 
   );

を作成し,それを要素ごとに別の double 型の配列に変換します.

それ以外の選択肢はない。文字列をdoubleにコピーすることも、unionも文字列型では機能しません。

 
Александр:
もう1週間以上この質問に戻ってきているのですが、答えを探し続けてもまた無駄になってしまいます。 「double amountArray[]={5,10,20,40.1,80,100,100}; 」のような配列を作るにはどうしたらいいのでしょうか?5,10000,20000,27.6};" が表示され、それは
プログラム、すなわち、Expert Advisorまたは指標の入力パラメータで 変更することができます。 文字列配列と質問はありませんが、あなたは次の解決できない質問をポップアップする私のためにそれを使用する場合、どのように数値()に文字列配列を変換する[.助けてください、困っています。

input string numeric="1,0.3,1.5,3,4.2,5.7,2";

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnStart()
{
   string FillSymb[];
   double SymbTrade[];
   int CountSymbol=StringSplit(numeric,StringGetCharacter(",",0),FillSymb);
   ArrayResize(SymbTrade,CountSymbol);
   for(int i=0; i<CountSymbol; i++) {
      SymbTrade[i]=FillSymb[i]; // Создадим массив double
   }

   for(int i=0; i<ArraySize(SymbTrade); i++) {
      Print(SymbTrade[i]); // Распечатаем массив double
   }
}

---

ただし、OnInit()内の文字列から配列化する必要があります。

 
Vitaly Muzichenko:

カンマはシングルクォートで入れられないのですか?

int CountSymbol=StringSplit(NameSymb,',',FillSymb);

なぜ関数を参照するのか?

 
Alexey Viktorov:

カンマはシングルクォートで入れられないのですか?

なぜ関数を呼び出すのか?

この辺はそういうことです。良いコードなら十分でしょう。

 
Alexey Viktorov:

カンマはシングルクォートで入れられないのですか?

なぜ関数を参照する必要があるのですか?

はい、できることがわかりました、覚えておきます。ヘルプから例を挙げると、次のような感じでした。

input string numeric="1,0.3,1.5,3,4.2,5.7,2";

string FillSymb[];
double MassNum[];

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnInit()
{
   int Count=StringSplit(numeric,',',FillSymb);
   ArrayResize(MassNum,Count);
   for(int i=0; i<Count; i++) {
      MassNum[i]=(double)FillSymb[i]; // Создадим массив double
   }
}
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnStart()
{
   for(int i=0; i<ArraySize(MassNum); i++) {
      Print(MassNum[i]); // Распечатаем массив double
   }
}
 
Alexey Viktorov:

入力パラメータにカンマ区切りの文字列を入力します。

そして、OnInit() でそれを部分文字列に分割します。

を作成し,それを要素ごとに別の double 型の配列に変換します.

それ以外の選択肢はない。文字列をdoubleにコピーすることも、unionも文字列型では機能しません。

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