1. O segundo instrumento deve estar aberto na visão geral do mercado. E ainda melhor, se um gráfico com o tempo certo estiver aberto (embora não necessariamente)
2) O erro 4066 deve estar ausente.
3) Todo o código, e não apenas uma parte dele, na qual você acha que o problema está localizado, deve ser submetido para revisão.
Obrigado pela resposta. há muitos erros. eu lhe dei uma seção de código, porque sem ela a compilação é bem sucedida. aqui está o código na íntegra:
//+------------------------------------------------------------------+//| PriseRatio.mq4 |//| Copyright 2012, MetaQuotes Software Corp. |//| http://www.metaquotes.net |//+------------------------------------------------------------------+//для часовиков aud/usd (прикрепляется) и nzd/usd#property copyright "Copyright 2012, MetaQuotes Software Corp."#property link "http://www.metaquotes.net"#property indicator_separate_window#property indicator_buffers 1#property indicator_color1 DarkViolet//--- input parametersexternint ProcessDeep=1000;
//--- buffersdouble ExtMapBuffer1[];
//+------------------------------------------------------------------+//| Custom indicator initialization function |//+------------------------------------------------------------------+int init()
{
//---- indicatorsSetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0,ExtMapBuffer1);
//----return(0);
}
//+------------------------------------------------------------------+//| Custom indicator deinitialization function |//+------------------------------------------------------------------+int deinit()
{
//----//----return(0);
}
//+------------------------------------------------------------------+//| Custom indicator iteration function |//+------------------------------------------------------------------+int start()
{
//----расчет отношения ценdouble a, b;
int i;
double Ratio(double a, double b)
{a = iClose(NULL, PERIOD_H1, i);
b = iClose("NZDUSD",PERIOD_H1,i);
return (a/b);
}
//----оптимизацияint counted_bars=IndicatorCounted(),
limit;
if(counted_bars>0)
counted_bars--;
limit=Bars-counted_bars;
if(limit>ProcessDeep)
limit=ProcessDeep;
for(int i=0;i<limit;i++)
{
ExtMapBuffer1[i]=Ratio(а,b);
}
//----return(0);
}
Olá" Eu não posso adicionar uma função personalizada a um EA! Se alguém sabe onde ler como adicionar e em geral sobre funções personalizadas, por favor escreva!
lowech: Olá" Eu não posso adicionar uma função personalizada a um EA! Se alguém sabe onde ler como adicionar e em geral sobre funções personalizadas, por favor escreva!
1. Da mesma forma.
2. Saiba como usar o Google!
Muito obrigado! Parece ter funcionado.
Você já tentou lidar com os erros?
Há várias condições.
1. O segundo instrumento deve estar aberto na visão geral do mercado. E ainda melhor, se um gráfico com o tempo certo estiver aberto (embora não necessariamente)
2) O erro 4066 deve estar ausente.
3) Todo o código, e não apenas uma parte dele, na qual você acha que o problema está localizado, deve ser submetido para revisão.
Eu lhe dei um fragmento de código, porque a compilação é bem sucedida sem ele. Aqui está o código na íntegra:
Por que você decidiu que a MQL4 suporta o aninhamento de funções?
O que o faz pensar que a MQL4 suporta funções de aninhamento
posso falar russo? sou um principiante.
por favor, comente uma parte do código:
Saudações!
Pode me dizer o que há de errado com o código... há um erro no preço do pedido pendente. não entendo o que exatamente está errado. como corrigi-lo?
Olá" Eu não posso adicionar uma função personalizada a um EA! Se alguém sabe onde ler como adicionar e em geral sobre funções personalizadas, por favor escreva!
Socorro! F1 !
Documentação
Livro-texto