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

 
paladin800:

外部EAパラメータでは、パラメータRを1または2または12または13のみ使用しています(一般的な単純な例です)。OnInit()でこのパラメータをチェックし、市民が間違えて違う番号を入力した場合にエラーを報告 することができます。ただし、入力にはENUM_...型がある。(例:ENUM_MA_METHOD)を使用する場合、展開されたウィンドウから単純に値を選択することができます。

質問です。このような構成をとって、ENUM_...と類推して外部パラメータを作成できるようなオプションはないでしょうか。は、OnInit()を確認することなく、プログラマが意図したものだけが表示されます。ドキュメントには載っていない。そうでない場合は、そのようなことをするのが願いです。

ENUMもそうです。

enum MyLimitedType
  {  
   Адын = 1,
   Дыва = 2,
   Трынацать = 13,
   Читырныцыть = 14,
  };
ENUMのダブル配列を使って、ステップを限定した汚い手も作りましたが(例はこちら)、ここは当然OnInit()に変換しないと無理です。
 
MetaDriver:

ENUMもそうです。

ENUMを使って段数を限定したダブル配列を作ることまで思いつきましたが(例はこちら)、OnInit()への変換がないともちろんダメです。
こんな感じ!?リンクありがとうございます!自力で解決します。
 
paladin800:
こんな感じ!リンクありがとうございます、自分で考えてみます。

これは入力の際にも有効です。

enum MyLimitedType
  {  
   Адын = 1,// почти Адын 
   Дыва = 2,// совсем Дыва
   Трынацать = 13,// ++ Трынацать
   Читырныцыть = 14,// Читырныцыть.--
  };

コードを入力してウィンドウを呼び出し、enumのオプションがどのように見えるかを確認します。

コードにはenum variantsを使用し、入力ウィンドウにはコメントを使用します。

 

こんなenumがあるんです。

enum ENUM_FIBO_LEVEL
  {
   O_0,  //0.0
   O_236,//0.236
   O_382,//0.382
   O_5,  //0.5
   O_618 //0.618
  };

ZYMetaDriverの ように列挙型オプションに値が割り当てられて いない場合、0から連続した値がデフォルトとなります。

Документация по MQL5: Основы языка / Операции и выражения / Операции присваивания
Документация по MQL5: Основы языка / Операции и выражения / Операции присваивания
  • www.mql5.com
Основы языка / Операции и выражения / Операции присваивания - Документация по MQL5
 
Urain:

これは入力の際にも有効です。

コードを入力してウィンドウを呼び出し、enumのオプションがどのように見えるかを確認します。

コードにはenum variantsを使用し、入力ウィンドウにはコメントを使用します。

うん、確認、全部うまくいった。:)

paladin800 です。
こんな感じ!?リンクありがとうございます、自分で調べてみます。
大きな列挙型は(必要なら)自動的に生成するようにしています。 特に、これらの列挙型は、これらのスクリプトによって生成されました(トレーラーを参照)。
ファイル:
 
OnTesterPassで、どのパラメータが最適化に使用されたかを知るにはどうしたらよいですか?FrameInputs関数の 配列パラメータの先頭でこれらのパラメータが返されることだけはわかるのですが、どの時点で最適化されたパラメータが終わり、定数パラメータが始まるのでしょうか?
 
marketeer:
OnTesterPassで、どのパラメータが最適化に使用されたかを知るにはどうしたらよいですか?FrameInputs関数の配列パラメータの先頭でこれらのパラメータが返されることだけはわかるのですが、どの時点で最適化されたパラメータが終わり、定数パラメータが始まるのでしょうか?
質問をよく理解できませんが、便利な関数、ParameterGetRangeを 提案できます。
 
Rosh:
質問をよく理解できませんが、便利な関数、ParameterGetRangeを 提案します。
はい、それで結構です。ローカルヘルプには未掲載です。
 
調べてみると、OnTesterPassにも最適化結果タブと同じように切り捨てた最適化 結果が渡されています。少なくともこの方法で、フルセットのデータを得ることができるのではと期待していたのです。だから、SDに眠っているアプリケーション#459431は、もしそれが実行されるなら(実行されるなら、おそらくチャンピオンシップの後になるだろう、残念だが)、唯一の方法だ。
 

インジケーターハンドルの取得時に、呼び出すインジケーター名が変数に含まれているとエラーになるのですが、なぜか教えてください。

というか、こんなエラーはない。

handle=iCustom(_Symbol,tf_ind,"Name_Indicator",param_ind);

このように、エラー4802 (Indicator cannot be created)が発生します。

string lnm_ind="Name_Indicator";
//---
handle=iCustom(_Symbol,tf_ind,lnm_ind,param_ind);