//+------------------------------------------------------------------+//| Test.mq4 |//| Copyright 2006-2015, MetaQuotes Software Corp. |//| http://www.metaquotes.net |//+------------------------------------------------------------------+#property copyright"2006-2015, MetaQuotes Software Corp."#property link"http://www.mql4.com"#property strict#property show_inputs
voidOnStart()
{
string s_Symbol = Symbol();
string s_EA_Name = "eStomper_02";
string s_MagicChartIDSuffix = "MagicChart";
int i_Magic = 1;
string s_GlobalMagicChartID;
string s_Period = _Period;
s_GlobalMagicChartID = StringConcatenate(s_EA_Name,"-",s_MagicChartIDSuffix,"-",i_Magic,"-",s_Symbol,"-",s_Period);
if(ChartSaveTemplate(0,s_GlobalMagicChartID))
{
Print("s_GlobalMagicChartID=",s_GlobalMagicChartID);
}
else
{
Print(__FUNCTION__," Couldnot Save template : " + s_GlobalMagicChartID + ".tpl" + "Error = " + GetLastError());
return;
}
}
//+------------------------------------------------------------------+
для М1 и М5 имя шаблона усекается, _Period - в имени шаблона не присутсвует..смотрю полный игнор, но вот если сделать так, то все в порядке. явно в компиляторе ошибка, что-то типа неправильного выравнивания.
Среди программ для автоматического трейдинга можно выделить две большие категории: торговые роботы и индикаторы. Первые предназначены для совершения торговых операций на рынках, а вторые — для анализа котировок и выявления закономерностей в их изменении. При этом индикаторы могут использоваться непосредственно в роботах, образуя полноценную...
オプトファイルの名前は、どのようなアルゴリズムで形成されているのか教えてください。
mt4 - ChartSaveTemplate(...)がエラーで動作するようです、ビルド1280で。
これがそのスクリプトです。
オプトファイルの名前は、どのようなアルゴリズムで形成されているのか教えてください。
Expert Advisor の入力パラメータ(最適化されたものは開始-終了、最適化されていないものは現在の値)の値から MD5 を作成します。
42 - 実数刻み、シンボルによる最適化
この数値をMQLで制御することは可能でしょうか?(MTのチャート上のラインからのボックスです)
この ライブラリーの力を借りて
お疲れ様
わかりやすいように質問します。ハンドルでインジケーターのシンボルとタイムフレームを知るにはどうしたらいいですか?
MQL APIには指標パラメータを読み込むためのIndicatorParameters 関数がありますが、それだけでは不十分です。シンボルとタイムフレームが分からないのに、例えば期間を知る意味はあるのでしょうか?これは省略されているのか、やり方がわからないのですが、リンクを教えてください。
わかりやすいように質問します。インジケーターハンドルから、作成されたシンボルとタイムフレームを知るにはどうしたらいいですか?
やだ
昨年、@fxsaber から同じ質問がありましたが、ファイルに関して、つまりハンドルネームからファイル名を知る方法は、解決策がありませんでした。
ファイルハンドルの推奨コンテナを@fxsaber さんから教えていただきました。
わかりやすいように質問します。ハンドルでインジケーターのシンボルとタイムフレームを知るにはどうしたらいいですか?
MQL APIには指標パラメータを読み込むためのIndicatorParameters関数がありますが、それだけでは不十分です。シンボルとタイムフレームが分からないのに、例えば期間を知る意味はあるのでしょうか?もしエラーが出たり、やり方がわからない場合は、リンクを教えてください。
やだ
はい、できます。
テストスクリプトを添付します。
スクリプトワークの結果。
できます。
あなたのコードは、おそらく動作します
ChartIndicatorGet() は使ったことがありません、リファレンスで見つけただけです
が、いずれにせよ、ユーザーが何を起動したかを調べるのは大変かもしれませんが、コード内でインジケータハンドルとインジケータ名を直接結びつける方が簡単です。
サンキュー!面白い