no mt4 - parece-me que ChartSaveTemplate(...) trabalha com erros, constrói 1280
aqui está o guião:
//+------------------------------------------------------------------+//| 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 - в имени шаблона не присутсвует..смотрю полный игнор, но вот если сделать так, то все в порядке. явно в компиляторе ошибка, что-то типа неправильного выравнивания.
Среди программ для автоматического трейдинга можно выделить две большие категории: торговые роботы и индикаторы. Первые предназначены для совершения торговых операций на рынках, а вторые — для анализа котировок и выявления закономерностей в их изменении. При этом индикаторы могут использоваться непосредственно в роботах, образуя полноценную...
Pergunta para esclarecimento. Como é que conheço o símbolo e o período de tempo de um indicador pelo seu cabo?
Existe a funçãoIndicatorParameters no MQL API para ler parâmetros indicadores, mas não é suficiente: qual é o objectivo de saber, por exemplo, o período, se o símbolo e o período de tempo não são conhecidos? Não tenho a certeza se isto é uma omissão ou não consigo descobrir como fazer isto - por favor, dê-me a ligação.
Pergunta para esclarecimento. Como é que sei, a partir de um indicador, como é que o símbolo e o prazo para o qual foi criado?
de maneira nenhuma
Não posso. No ano passado@fxsaber fez a mesma pergunta, mas em relação aos ficheiros - como saber o nome do ficheiro a partir de um cabo, não há solução
Encontrei uma sugestão de contentor para um cabo de ficheiro de@fxsaber
Pergunta para esclarecimento. Como é que conheço o símbolo e o período de tempo de um indicador pelo seu cabo?
Existe a função IndicatorParameters no MQL API para ler parâmetros indicadores, mas não é suficiente: qual é o objectivo de saber, por exemplo, o período, se o símbolo e o período de tempo não são conhecidos? Se houver um erro ou não conseguir descobrir como fazê-lo, dê-me por favor a ligação.
Igor Makanu:
de maneira nenhuma
Sim, pode.
bool FindIndicatorByHandle(long handle, string &symbol, ENUM_TIMEFRAMES &timeframe, long &ChartId, int &sub_win, string &Name) {
long chart_id =ChartFirst();
while (chart_id!=-1) {
int total_sub = (int)ChartGetInteger(chart_id,CHART_WINDOWS_TOTAL);
int total_ind;
for(int i=0; i<total_sub; i++) {
total_ind = ChartIndicatorsTotal(chart_id,i);
for (int j=0; j<total_ind; j++) {
string name = ChartIndicatorName(chart_id,i,j);
if (ChartIndicatorGet(chart_id,i,name)== handle) {
ChartId=chart_id;
symbol= ChartSymbol(chart_id);
timeframe=ChartPeriod(chart_id);
sub_win=i;
Name=name;
returntrue;
}
}
}
chart_id=ChartNext(chart_id);
}
returnfalse;
}
mas de qualquer forma, é mais fácil ligar o cabo do indicador directamente ao nome do indicador no seu código, embora possa ser a tarefa de descobrir o que o utilizador lançou
Pode dizer-me que algoritmo é utilizado para formar o nome dos opt-files?
no mt4 - parece-me que ChartSaveTemplate(...) trabalha com erros, constrói 1280
aqui está o guião:
Pode dizer-me, que algoritmo é utilizado para formar o nome de opt-files?
Isto é MD5 a partir dos valores dos parâmetros de entrada do Expert Advisor (para os optimizados - start-step-stop, para os não optimizados - valor actual)
42 - carraças reais, optimização por símbolos
é possível controlar este valor através de MQL? (esta é a caixa da linha da tabela em MT)
Com a ajuda desta biblioteca
muitos agradecimentos
Pergunta para esclarecimento. Como é que conheço o símbolo e o período de tempo de um indicador pelo seu cabo?
Existe a funçãoIndicatorParameters no MQL API para ler parâmetros indicadores, mas não é suficiente: qual é o objectivo de saber, por exemplo, o período, se o símbolo e o período de tempo não são conhecidos? Não tenho a certeza se isto é uma omissão ou não consigo descobrir como fazer isto - por favor, dê-me a ligação.
Pergunta para esclarecimento. Como é que sei, a partir de um indicador, como é que o símbolo e o prazo para o qual foi criado?
de maneira nenhuma
Não posso. No ano passado@fxsaber fez a mesma pergunta, mas em relação aos ficheiros - como saber o nome do ficheiro a partir de um cabo, não há solução
Encontrei uma sugestão de contentor para um cabo de ficheiro de@fxsaber
Pergunta para esclarecimento. Como é que conheço o símbolo e o período de tempo de um indicador pelo seu cabo?
Existe a função IndicatorParameters no MQL API para ler parâmetros indicadores, mas não é suficiente: qual é o objectivo de saber, por exemplo, o período, se o símbolo e o período de tempo não são conhecidos? Se houver um erro ou não conseguir descobrir como fazê-lo, dê-me por favor a ligação.
de maneira nenhuma
Sim, pode.
Estou a anexar o guião do teste.
O resultado do trabalho do guião:
Pode.
O seu código irá provavelmente funcionar
Nunca useiChartIndicatorGet(), só agora o encontrei na referência
mas de qualquer forma, é mais fácil ligar o cabo do indicador directamente ao nome do indicador no seu código, embora possa ser a tarefa de descobrir o que o utilizador lançou
obrigado! interessante