Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 938

 

Hola, no puedo entender una cosa.

Necesito calcular el importe de las posibles pérdidas de una orden en la moneda del depósito. La tarea parece trivial. He hecho una construcción como esta:

OrderSelect(vID, SELECT_BY_TICKET);   
vDepoLoss = (OrderStopLoss() - OrderOpenPrice()) / MarketInfo(OrderSymbol(), MODE_TICKSIZE) * MarketInfo(OrderSymbol(), MODE_TICKVALUE) * OrderLots();

En la mayoría de los casos se calcula correctamente. Pero he encontrado un símbolo por el que el cálculo es erróneo: HSI. Cuenta obstinadamente no en la moneda del depósito, sino en otra cosa (probablemente en yuanes)

 
kokos4:
Ayude a un programador novato a escribir un script para eliminar órdenes pendientes. Necesidad de eliminar todas las órdenes de compra pendientes cuando no hay posiciones de mercado ni órdenes de venta pendientes.

Hay un script para eliminar todas las órdenes. cierra alternativamente todas las apuestas pendientes y las que están funcionando

 

Buenas tardes, por favor, aconséjeme cómo organizar un ciclo SOLO para el día actual. Es decir, necesito los valores del indicador SÓLO para el día actual. ¡¡¡¡Calcular la variable A para el día actual!!!!

Quiero añadir todos los valores del indicador para el día actual.

Sugiere un bucle que pueda funcionar en este modo.....

 
nikelodeon:

Buenas tardes, por favor, aconséjeme cómo organizar un ciclo SOLO para el día actual. Es decir, necesito los valores del indicador SOLO para el día actual. ¡¡¡¡Calcular la variable A para el día actual!!!!

Hay que sumar todos los valores de los indicadores del día actual.

Sugiere un bucle que pueda funcionar en este modo.....

El comienzo del día actual es:

    datetime ldt_BeginDay = iTime (_Symbol, PERIOD_D1, 0);

El número de barras que hay que calcular en la TF deseada:

    int li_Bar = iBarShift (_Symbol, _Period, ldt_BeginDay);

Además, puede hacerlo usted mismo...

 
Gracias. Hecho por....
 
No consigo averiguar la fecha del bar actual... ¡¡¡¡Necesito saber cuándo fue la barra anterior ayer, pero la actual es HOY!!!! He intentado comparar los tiempos, pero no ha funcionado. Tal vez haya soluciones conocidas????
 
Todo clasificado.... Realmente una pregunta de principiante :-)
 

Buenos días a todos...

En el tipo " if(Volume[0]>1) return; " quería lo siguiente:

 if(iVolume(NULL,PERIOD_D1,0)<1) 
 {
 start1();
 return;
 }
Generalmente, trabaja en el gráfico h4, y si la nueva vela está en el gráfico diario, entonces ejecuta start1(). Pero no funciona así...
 
Escapee:

Buenos días a todos...

en el tipo " if(Volume[0]>1) return;" quería lo siguiente:

Tú eras el que quería comprobar la apertura de la vela diaria.

1.if(Volumen[0]>1) es siempre verdadero (excepto el fin de semana)

2.if(iVolume(NULL,PERIOD_D1,0)<1) es siempre falso, al menos un tick lo es (excepto el fin de semana)

Para comprobar la apertura de un nuevo bar, es mejor utilizar el tiempo. Las garrapatas también pueden venir en manada.

 
Vinin:

Fuiste tú quien quiso comprobar la apertura de la vela diaria.

1.if(Volumen[0]>1) es siempre verdadero (excepto los fines de semana)

2.if(iVolume(NULL,PERIOD_D1,0)<1) es siempre falso, hay al menos un tick (excepto el fin de semana)

Para comprobar la apertura de un nuevo bar, es mejor utilizar el tiempo. Las garrapatas también pueden venir en lotes

1. Por resultados en el probador veo que, por ejemplo, si tomamos los diarios, entonces a las 00.00 realiza las acciones especificadas, es decir, el volumen[0] funciona. ^_-