[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 269

 
Annie >> :

Eu ficaria feliz em citar o código inteiro aqui - mas, apesar do fato de ser poky, primitivo e desfeito, ainda não cabe no poste inteiro - ele jura que é muito longo. :-(

Há um botão na parte inferior - anexar arquivo :)))

 
Annie >> :

Agora, o que fazer a respeito?

NormalizeDouble(Bid,4);   //:))))
 
alsu >> :

Quando eu escrevi meu post, já havia uma resposta. >> Muito obrigado. :-) Vou tentar normalizar, se isso não ajudar - vou usar o botão mágico "anexar arquivo". :-)

 
Alsu, normalizando os preços resolveu o problema, tudo funciona. Eu não tinha idéia de que haveria 5 dígitos no arquivo de citações baixadas. Obrigado pela ajuda. :-)
 

Boa tarde. Por favor, ajude-me a resolver este problema. Eu escrevi uma função para encontrar o valor máximo do indicador de LER em um segmento de barras N.

//+--------------------------------------------------------+
//| Описание : Возвращает максимальное значение индикатора RSI, на отрезке |
//| N-баров. |
//+--------------------------------------------------------+
//| Параметры: |
//| MaxRSI - максимальное значение индикатора RSI |
//| |
//+--------------------------------------------------------+

double IsMaxRSI() {

double MaxRSI = 0;


double Max_array[20];
int c, total_c = ArraySize(Max_array);
ArraySetAsSeries(Max_array,true);
{
for(c=1; c <= total_c; c++)
Max_array[c]= iRSI(Symbol(),RSI_TF,RSI_Period,PRICE_CLOSE,c);
}

MaxRSI = Max_array[ArrayMaximum(Max_array,total_c,1)];


return (MaxRSI);
}

Agora a questão; como obter o valor de 20 da matriz para as variáveis?

double Max_array[20];


Este valor de 20 eu preciso mudar em variáveis externas... Obrigado antecipadamente por sua ajuda. Sinceramente Dimitri.

 

por que o sinal não está funcionando?

Queria ajustar a zona filtrante em pips do mais alto para o mais baixo e do mais alto para o mais baixo. o sinal não funciona o que estou fazendo de errado?

   double hi_100 = iHigh(Symbol(), tf_100,iHighest(NULL, tf_100,MODE_HIGH, hibar, n_bar)); //поиск хая наибольшего значения
   double lo_100 = iLow (Symbol(), tf_100,iLowest (NULL, tf_100,MODE_LOW, lobar, n_bar));  //поиск лоу наименьшего значения
   if (Bid < lo_100 + zone * Point){ open = 1;} //зона разрешения покупок от лоу
   else if (Bid > hi_100 - zone * Point){ open=-1;} //зона разрешения продаж от хая

 
1Rakso >> :

por que o sinal não está funcionando?

Queria ajustar a zona filtrante em pips do mais alto para o mais baixo e do mais alto para o mais baixo. O sinal não funciona, o que estou fazendo de errado?

Já percebi, mas a pergunta permanece, por que não posso emitir o período de tempo para uma variável externa?

double hi_100 = iHigh(Symbol(), 0,iHighest(NULL, 0,MODE_HIGH, hibar, n_bar)); //поиск хая наибольшего значения
   double lo_100 = iLow (Symbol(), 0,iLowest (NULL, 0,MODE_LOW, lobar, n_bar));  //поиск лоу наименьшего значения
   if (Bid < lo_100 + zone * Point){ open = 1;} //зона разрешения покупок от лоу
   else if (Bid > hi_100 - zone * Point){ open=-1;} //зона разрешения продаж от хая

 

Olá a todos, poderiam por favor me dizer como fazer um objeto ser retirado do outro lado

neste exemplo:

         objName = "ob"+ObjectsTotal();
         ObjectCreate( objName,OBJ_ARROW,0
            , xTime( window. position )
            , pp2
         );         
         ObjectSet( objName, OBJPROP_ARROWCODE,5);<--> рисуется ценовая метка с лева, а надо с парава
         ObjectSet( objName, OBJPROP_COLOR,White);
         ObjectSet( objName, OBJPROP_STYLE,2);
ajude-me, por favor.
 
NEKSUS_ >> :

Olá a todos, poderiam por favor me dizer como fazer um objeto ser retirado do outro lado

neste exemplo:

ajuda, por favor
ObjectSet( objName, OBJPROP_ARROWCODE,5);// левая ценовая метка
ObjectSet( objName, OBJPROP_ARROWCODE,6);// правая ценовая метка
 
Dimi >> :

Boa tarde. Por favor, ajude-me a resolver este problema. Eu escrevi uma função para encontrar o valor máximo do indicador de LER em um segmento de barras N.

//+--------------------------------------------------------+
//| Описание : Возвращает максимальное значение индикатора RSI, на отрезке |
//| N-баров. |
//+--------------------------------------------------------+
//| Параметры: |
//| MaxRSI - максимальное значение индикатора RSI |
//| |
//+--------------------------------------------------------+

double IsMaxRSI() {

double MaxRSI = 0;


double Max_array[20];
int c, total_c = ArraySize(Max_array);
ArraySetAsSeries(Max_array,true);
{
for(c=1; c <= total_c; c++)
Max_array[c]= iRSI(Symbol(),RSI_TF,RSI_Period,PRICE_CLOSE,c);
}

MaxRSI = Max_array[ArrayMaximum(Max_array,total_c,1)];


return (MaxRSI);
}

Agora a pergunta em si; como eu tomo o valor de 20 desta matriz em variáveis?

double Max_array[20];


Este valor de 20 eu preciso mudar em variáveis externas... Obrigado antecipadamente por sua ajuda. Sinceramente Dimitri.

Primeiro, coloque o código em ordem lógica.

ArraySetAsSeries(Max_array,true) - por quê?

for(c=1; c <= total_c; c++) - as arrays são indexadas de 0 a total_c-1.