[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 797
Companheiros camaradas! Esta é minha tentativa #2 de criar uma ferramenta milagrosa que lê ROC AUDUSD e GBPUSD para negociar em GBPAUD!) É um pouco primitivo, mas eu realmente queria experimentar!!! Quando eu o corro no equipamento de teste sem otimizá-lo, ele congela, mas continua carregando com sucesso... e no final - nem uma única profissão. Bem claramente eu estraguei tudo, mas onde, plz, diga-me, pessoas conhecedoras!!! :)) Este é um código EA. ENTRE os dados de um ROC personalizado normal
//+------------------------------------------------------------------+//| Robot_Rocky_Rich |//| JonsonAlla |//| deep_ampik@bk.ru |//+------------------------------------------------------------------+externdouble TakeProfit = 700;
externdouble Sl = 200;
externdouble Lots = 0.01;
//+------------------------------------------------------------------+int start()
{
int cnt, ticket;
double x1= iCustom("AUDUSD",PERIOD_H1,"ROC",12,1,0);
double x2= iCustom("GBPUSD",PERIOD_H1,"ROC",12,1,0);
/**total=OrdersTotal();
if(total<1)//проверка количества ордеров
{
if(AccountFreeMargin()<(1000*Lots))
{
Print("Недостаточно средств = ", AccountFreeMargin());
return(0);
}**/if (x1<x2)
{
ticket=OrderSend("GBPAUD",OP_BUY,Lots,Ask,30,Bid-Sl*Point,Ask+TakeProfit*Point,"-",0,0,Green);
if(ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("открыта позиция BUY : ",OrderOpenPrice());
}
elsePrint("Ошибка при открытии BUY позиции : ",GetLastError());
return(0);
}
if (x1>x2)
{
ticket=OrderSend("GBPAUD",OP_SELL,Lots,Bid,30,Ask+Sl*Point,Bid-TakeProfit*Point,"-",0,0,Red);
if(ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("открыта позиция SELL : ",OrderOpenPrice());
}
elsePrint("Ошибка при открытии SELL позиции : ",GetLastError());
return(0);
}
return(0);
}
IndicatorCounted() não funciona em EAs. É destinado apenas a indicadores. Talvez devêssemos ampliar um pouco o problema. Há diferentes maneiras de resolvê-lo. O mais fácil é otimizar o indicador (mas nem sempre possível), você pode transferir os cálculos para o Expert Advisor, mas novamente nem sempre possível. Você realmente tem que olhar para o indicador
Quero transferir o código de cálculo para um EA, em um indicador o código de cálculo começa com um loop...como posso substituí-lo por um mais correto7
int CountedBars=IndicatorCounted();
if(CountedBars< 0) CountedBars= 0;
if(CountedBars> 0) CountedBars--;
cnt = Bars - CountedBars;
for(int i = 0; i < cnt ;i++)
Companheiros camaradas! Esta é minha tentativa #2 de criar uma ferramenta milagrosa que lê ROC AUDUSD e GBPUSD para negociar em GBPAUD!) É um pouco primitivo, mas eu realmente queria experimentar!!! Quando eu o corro no equipamento de teste sem otimizá-lo, ele congela, mas continua carregando com sucesso... e no final - nem uma única profissão. Bem claramente eu estraguei tudo, mas onde, plz, diga-me, pessoas conhecedoras!!! :)) Este é um código do chamado Expert Advisor, que retira dados do ROC personalizado habitual.
Talvez não seja correto apenas comparar x1 e x2, mas deve ser anexado a algo, digamos, à última barra... Por lógica indicadora, a EA deve abrir pelo menos uma posição e não fechá-la, pois o fechamento não é implementado no programa :)), e ROC de uma moeda é sempre maior que ROC da outra ...
Quero transferir o código de cálculo para o Expert Advisor, o código de cálculo começa com um loop...como posso substituí-lo por um mais correto7
1. Por que?????????????????????
Mas, se você realmente precisar, então
2. Por que diabos eu não estou respondendo a nada? Eu lhe disse - há um artigo da Kositsyn sobre isso nos artigos (está bem aqui, link acima). Quantas vezes devo repeti-lo para você? Talvez você tenha algo mais a fazer?
Para login e uso do site MQL5.com, você deve ativar o uso de cookies.
Ative esta opção no seu navegador, caso contrário você não poderá fazer login.
Você entrou na conta. A autenticação de dois fatores foi desativada. Configure-a novamente e escaneie um novo código QR ou continue com a autenticação de dois fatores desativada.
Companheiros camaradas! Esta é minha tentativa #2 de criar uma ferramenta milagrosa que lê ROC AUDUSD e GBPUSD para negociar em GBPAUD!) É um pouco primitivo, mas eu realmente queria experimentar!!! Quando eu o corro no equipamento de teste sem otimizá-lo, ele congela, mas continua carregando com sucesso... e no final - nem uma única profissão. Bem claramente eu estraguei tudo, mas onde, plz, diga-me, pessoas conhecedoras!!! :)) Este é um código EA. ENTRE os dados de um ROC personalizado normal
IndicatorCounted() não funciona em EAs. É destinado apenas a indicadores. Talvez devêssemos ampliar um pouco o problema. Há diferentes maneiras de resolvê-lo. O mais fácil é otimizar o indicador (mas nem sempre possível), você pode transferir os cálculos para o Expert Advisor, mas novamente nem sempre possível. Você realmente tem que olhar para o indicador
Quero transferir o código de cálculo para um EA, em um indicador o código de cálculo começa com um loop...como posso substituí-lo por um mais correto7
Companheiros camaradas! Esta é minha tentativa #2 de criar uma ferramenta milagrosa que lê ROC AUDUSD e GBPUSD para negociar em GBPAUD!) É um pouco primitivo, mas eu realmente queria experimentar!!! Quando eu o corro no equipamento de teste sem otimizá-lo, ele congela, mas continua carregando com sucesso... e no final - nem uma única profissão. Bem claramente eu estraguei tudo, mas onde, plz, diga-me, pessoas conhecedoras!!! :)) Este é um código do chamado Expert Advisor, que retira dados do ROC personalizado habitual.
Tente com o controle de carga do histórico primitivo
Tente com o controle primitivo da carga histórica
Talvez não seja correto apenas comparar x1 e x2, mas deve ser anexado a algo, digamos, à última barra... Por lógica indicadora, a EA deve abrir pelo menos uma posição e não fechá-la, pois o fechamento não é implementado no programa :)), e ROC de uma moeda é sempre maior que ROC da outra ...
Talvez a chamada indicadora não esteja muito certa. Eu mesmo terei que procurá-lo. Parece que o tampão deveria ser zero, não primeiro.
Eu não tenho tal indicador
Quero transferir o código de cálculo para o Expert Advisor, o código de cálculo começa com um loop...como posso substituí-lo por um mais correto7
1. Por que?????????????????????
Mas, se você realmente precisar, então
2. Por que diabos eu não estou respondendo a nada? Eu lhe disse - há um artigo da Kositsyn sobre isso nos artigos (está bem aqui, link acima). Quantas vezes devo repeti-lo para você? Talvez você tenha algo mais a fazer?
Eu não tenho tal indicador
Aqui está o código para o indicador ROC
"Ninguém precisa esfregar o chão? Eu irei lavá-los! " (с)
Aqui está a transferência do código indicador para o código Expert.
Aqui está o código para o indicador ROC
Há um erro no código indicador.