Я не буду перечислять все новые возможности и особенности нового терминала и языка. Их действительно много, и некоторые новинки вполне достойны освещения в отдельной статье. Вы не увидите здесь кода, написанного по принципам объектно-ориентированного программирования — это слишком серьезная тема для того, чтобы просто быть упомянутой в контексте как дополнительная вкусность для кодописателей. В этой статье остановимся подробней на индикаторах, их строении, отображении, видах, а также особенностях их написания по сравнению с MQL4.
//--- input parametersinputbool BidLineEnable=true; //--- переменная BidLineEnable определяет, показывать ли линию Bidinputbool AskLineEnable=true;
inputstring path_prefix=""; // переменная path_prefix задает путь и префикс к имени файлаint ticks_stored; // переменная tick_stored содержит количество хранящихся котировок
パラメータ数に関しては問題ないようで、600個のパラメータでテストしてみました。
しかし、最適化されたパラメータの数は63〜64に制限されています(それ以上のパラメータはテスターが単純にマークすることを許しません)。
パスの合計数でも注意する必要があります(パスカウントは、最大を超えて行く場合長い、その後映画は私がそれを理解するように動作しません)。
はい、それはとてもよくわかります :)
カスタムインジケータの 作成 - パラメータ - 文字列
初期値にカンマを反転して入力することはできません。
カスタムインジケータの 作成 - パラメータ - 文字列
初期値に引用符を書き込むことはできません。
特殊文字('Ⓐ'またはCharToStringで取得したもの)を使用します。シングルクォートも使用できます。
ダブルクォートをテキストで表現すると、次のようになります。
追記
あなたの場合、私が理解する限りでは、 '\' variantがその役割を果たすでしょう。
ワイルドカード、または'example' のような逆カンマを使用します。
文字列Input1=""を取得したい。(空値), 文字列ではない Input1="''
私の理解が正しければ、以下の組み合わせが必要です。
文字列Input1=""を取得したい。(空値)ではなく、文字列 Input1="''です。
デベロッパー
ケースは変数を受け付けないのですが、そのような設計になっているのでしょうか?
正規の変数と比較できるようにしたいのですが、「'XXXXXXX' - constant expression is required...」という エラーは出ません。
インジケーターの入力パラメーターで 右側にコメントを追加した場合
となる