Os valores das variáveis de deslocamento e iy no código acima não são verificados quanto a aberturas de matriz. Portanto, tudo é lógico. Verifique seus valores antes de usá-los, o erro desaparecerá.
E para ser mais específico, você deve saber como as variáveis CountBars e TimeFrame são geradas.
CountBars =400 e TimeFrame =30, são ajustados estaticamente, em externo.
Na M30 tudo está bem, na M15 ele voa para fora.
Como faço para verificar a existência de outliers?
if(TimeFrame>Period())
{
ArrayCopySeries(santa1,5,Symbol(),TimeFrame);
summ=CountBars+TimeFrame/Period();
shift=0;
for(int iy=0; shift<summ; shift++)
{
if(iy>ArraySize(santa1))continue;
if(shift>ArraySize(santa1))continue;
if(Time[shift]<santa1[iy]) iy++;//вот эта santa1[iy] "array out of range"
list[shift]=bufbuy[iy];
}
}
Rapazes, vocês podem me dizer por que o assessor da Alpari frequentemente falha [volume inválido], embora o tamanho do lote não exceda o máximo, negociando de 23-45 a 1-00.
Eu anexei o registro, não há tal erro em outros corretores
Estou intrigado sobre como adicionar um código universal (para diferentes instrumentos) para calcular o lote para um negócio baseado em % de depósito.
Eu o fiz assim:
inputdouble MaximumRisk=0.02; //Риск в сделке от депозита
{Lots = NormalizeDouble(((AccountBalance()*MaximumRisk)/((MathAbs(Price-SL))/Point)/((MarketInfo(Symbol(),MODE_LOTSIZE)*(MarketInfo(Symbol(),MODE_ASK)+Point))
-(MarketInfo(Symbol(),MODE_LOTSIZE)*MarketInfo(Symbol(),MODE_ASK)))),Digits);}
O preço ( preço de abertura) e o SL (Stop Loss) são calculados separadamente.
Para pares onde a moeda de cotação está em dólares (por exemplo, EURUSD), para o índice SPX500 e para o ouro - tudo corretamente calculado, mas para pares onde o dólar é o primeiro em uma cotação (por exemplo, USDJPY) não funciona.
Os valores das variáveis de deslocamento e iy no código acima não são verificados quanto a aberturas de matriz. Portanto, tudo é lógico. Verifique seus valores antes de usá-los, o erro desaparecerá.
E para ser mais específico, você deve saber como as variáveis CountBars e TimeFrame são geradas.
CountBars =400 e TimeFrame =30, são ajustados estaticamente, em externo.
Na M30 tudo está bem, na M15 ele voa para fora.
Como faço para verificar a existência de outliers?
Talvez alguém leve algum tempo para procurar onde está o erro.
Talvez alguém leve algum tempo para procurar onde está o erro.
Pessoal, digam-me como adicionar dados a um arquivo em uma nova linha
minha função de escrita:
isto é o que eu lhe envio:
Preciso acrescentar mais linhas abaixo:
Pessoal, digam-me como adicionar dados a um arquivo em uma nova linha
minha função de escrita:
isto é o que eu lhe envio:
Preciso acrescentar mais dados abaixo da linha:
FileSeek() com a bandeira SEEK_END, lhe ajudará.
<Você substituiu no código
//+------------------------------------------------------------------+para
//+mas isso não ajudou)
Rapazes, vocês podem me dizer por que o assessor da Alpari frequentemente falha [volume inválido], embora o tamanho do lote não exceda o máximo, negociando de 23-45 a 1-00.
Eu anexei o registro, não há tal erro em outros corretores
Eu tomei o código do exemplo aqui e estou lidando com ele
Eu defini um método
Ela reclama que já está definida e tem um corpo.
Pergunta: onde está definido?
Eu tomei o código do exemplo aqui e estou lidando com ele
Eu defini um método
Ela reclama que já está definida e tem um corpo.
Pergunta: onde está definido?
Boa noite!
Estou intrigado sobre como adicionar um código universal (para diferentes instrumentos) para calcular o lote para um negócio baseado em % de depósito.
Eu o fiz assim:
O preço ( preço de abertura) e o SL (Stop Loss) são calculados separadamente.
Para pares onde a moeda de cotação está em dólares (por exemplo, EURUSD), para o índice SPX500 e para o ouro - tudo corretamente calculado, mas para pares onde o dólar é o primeiro em uma cotação (por exemplo, USDJPY) não funciona.
Por favor, o que estou perdendo?