[¡AVISO CERRADO!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen. No puedo ir a ningún sitio sin ti. - página 269

 
Annie >> :

Estaría encantado de citar todo el código aquí - pero, a pesar del hecho, que es poky, primitivo y sin hacer, todavía no puede caber en todo el post - jura que es demasiado largo. :-(

hay un botón en la parte inferior - adjuntar archivo :)))

 
Annie >> :

¿Qué hacer ahora?

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

Cuando he escrito el post, ya hay una respuesta. >>Gracias. :-) Intentaré normalizar, si no sirve de nada, utilizaré el botón mágico "adjuntar archivo". :-)

 
Alsu, normalizando los precios se solucionó el problema, todo funciona. No tenía ni idea de que hubiera 5 dígitos en el archivo de citas descargadas. Gracias por la ayuda. :-)
 

Buenas tardes. Por favor, ayúdenme a resolver este problema. He escrito una función para encontrar el valor máximo del indicador RSI en un segmento de N barras.

//+--------------------------------------------------------+
//| Описание : Возвращает максимальное значение индикатора 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);
}

Ahora la pregunta; ¿Cómo puedo sacar el valor de 20 de la matriz a las variables?

double Max_array[20];


Este valor de 20 tengo que cambiarlo en las variables externas... Gracias de antemano por su ayuda. Sinceramente Dimitri.

 

¿por qué no funciona la señal?

Quería establecer la zona de filtrado en pips desde el máximo y el mínimo más alto... la señal no funciona ¿qué estoy haciendo mal?

   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 qué no funciona la señal?

Quería establecer la zona de filtrado en pips desde el máximo y el mínimo más alto... La señal no funciona, ¿qué estoy haciendo mal?

Lo tengo resuelto, pero la pregunta sigue siendo, ¿por qué no puedo dar salida al marco de tiempo a una variable 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;} //зона разрешения продаж от хая

 

Hola a todos, podríais decirme cómo hacer que un objeto se dibuje desde el otro lado

en este ejemplo:

         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);
ayúdame por favor.
 
NEKSUS_ >> :

Hola a todos, podríais decirme cómo hacer que un objeto se dibuje desde el otro lado

en este ejemplo:

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

Buenas tardes. Por favor, ayúdenme a resolver este problema. He escrito una función para encontrar el valor máximo del indicador RSI en un segmento de N barras.

//+--------------------------------------------------------+
//| Описание : Возвращает максимальное значение индикатора 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);
}

Ahora la pregunta en sí; ¿Cómo saco el valor de 20 de este array en variables?

double Max_array[20];


Este valor de 20 tengo que cambiarlo en las variables externas... Gracias de antemano por su ayuda. Sinceramente Dimitri.

En primer lugar, pon el código en orden lógico.

ArraySetAsSeries(Max_array,true) - ¿Por qué?

for(c=1; c <= total_c; c++) - Las matrices se indexan de 0 a total_c-1.

Razón de la queja: