¿Cómo puedo seleccionar las 2 últimas operaciones ya cerradas (de la lista del historial de la cuenta)?
Debería ser algo así
¿cómo escribir el parámetro correcto a seleccionar?
Los dos últimos pedidos tendrán los números OrdersHistoryTotal()-1 y OrdersHistoryTotal()-2.
Aquí hay un script para probar
int start(){int i, accTotal=OrdersHistoryTotal();for( i=0; i< accTotal; i++){if(OrderSelect( i, SELECT_BY_POS, MODE_HISTORY)==false){Alert("Ошибка при доступе к исторической базе (",GetLastError(),")");break;}Alert( i,":",TimeToStr(OrderCloseTime()));}}
Véase: i=Bars-Period1+1 en la primera iteración del bucle, obtenemos k=i+Period1-1=Bars-Period1+1+Period1-1=Bars y luego Close[k], lo que significa que ya estamos fuera del array.
Correcto: i=Bars-Period1-1
..................
¿Hay alguna manera de encontrar el máximo(min) de la relación close[i]/close[i+1], pero sin usar arrays? Gracias.
¿Cómo puedo seleccionar las 2 últimas operaciones ya cerradas (de la lista del historial de la cuenta)?
Debería ser algo así
¿cómo escribir el parámetro correcto a seleccionar?Los dos últimos pedidos tendrán los números OrdersHistoryTotal()-1 y OrdersHistoryTotal()-2.
Aquí hay un script para probar
>> Buena suerte.
el código es bastante tosco.
Véase: i=Bars-Period1+1 en la primera iteración del bucle, obtenemos k=i+Period1-1=Bars-Period1+1+Period1-1=Bars y luego Close[k], lo que significa que ya estamos fuera del array.
Correcto: i=Bars-Period1-1
..................
¿Hay alguna manera de encontrar el máximo(min) de la relación close[i]/close[i+1], pero sin usar arrays? Gracias.
¿Existe alguna forma de encontrar el máximo (mínimo) de la relación close[i]/close[i+1], pero sin utilizar arrays? Gracias.
la cuestión es dónde escribir lo que se buscará como máximo. esto se suele llamar un array:) ArrayMax(in)imum es óptimo
la cuestión es dónde escribir lo que se buscará como máximo. esto se suele llamar un array:) ArrayMax(in)imum -óptimo
¿Y si lo escribes en un buffer?
¿Existe alguna forma de encontrar el máximo (mínimo) de la relación cierre[i]/cierre[i+1], pero sin utilizar matrices? Gracias.
Si he entendido bien la pregunta. Puedes experimentar no con close[i], sino así:
donde Cbar, -número de últimos compases, entre los que se busca un extremo
Si he entendido bien la pregunta. Es posible experimentar no con cerca, sino así:
donde Cbar es el número de últimos compases entre los que se busca el extremo
Lo que me interesa es el valor absoluto de la relación Prace[i]/Price[i+1].
¿Y si lo pones en un buffer?
¿Un buffer no es un array?
¿Un buffer no es un array?
¡¡¡¡Sí, pero si escribo Buffer[i]=close[i]/close[i+1] y luego uso la función iHighest, no funciona nada!!!!
¡¡¡¡Sí, pero si escribo Buffer[i]=close[i]/close[i+1] y luego uso la función iHighest, entonces no pasa nada!!!!
porque iHighest sólo funciona con series temporales. Para otras matrices análogas a ArrayMaximum