Ayuda a la codificación - página 459

 
Unca:
Entonces debería tomar los valores de la última cantidad de barras deseada, incluso 100 barras antes. Esto significa que mostraría el mismo valor (para las barras descendentes) para las últimas 100 barras.

¿Se refiere a una especie de "herencia" del valor?

 

A veces una imagen vale más que 1.000 palabras - vea la imagen adjunta. Esperemos que ayude a entenderlo.

Archivos adjuntos:
picture.png  27 kb
 
Unca:
A veces una imagen vale más que 1.000 palabras - mira la imagen adjunta. Esperemos que ayude a entenderlo.

Pruebe entonces esta versión: gsv-v1-1.mq4

Archivos adjuntos:
gsv.gif  66 kb
gsv-v1-1.mq4  4 kb
 

Parece que funciona bien. ¡Muchas gracias mladen!

 
Unca:
Parece que funciona bien. ¡Muchas gracias mladen!

Bien Feliz comercio

 

Hola a todos.

Me encuentro con un problema en esta codificación.

¿Cómo puedo añadir profitsize y stopsize en la codificación?

Gracias.

int inicio() {

string Ls_unused_4;

int ticket_16;

int error_20;

int es_cerrado_24;

double precio_28;

int cmd_36;

int Li_0 = WindowHandle(Symbol(), Period());

string Lsa_12[1] = {""};

GetWindowTextA(Li_0, Lsa_12[0], 20);

si (Lsa_12[0] == "B") {

SetWindowTextA(Li_0, "0");

if (OrderSelect(0, SELECT_BY_POS, MODE_TRADES) == FALSE) {

ticket_16 = OrderSend(Symbol(), OP_BUY, 1.0, Ask, 3, 0, 0, "expert comment", 255, 0, CLR_NONE);

if (ticket_16 < 1) {

error_20 = GetLastError();

return (error_20);

}

OrderPrint();

 
hock87:
Hola a todos.

Me encuentro con un problema en esta codificación.

¿Cómo puedo añadir profitsize y stopsize en la codificación?

Gracias.

int inicio() {

string Ls_unused_4;

int ticket_16;

int error_20;

int es_cerrado_24;

double precio_28;

int cmd_36;

int Li_0 = WindowHandle(Symbol(), Period());

string Lsa_12[1] = {""};

GetWindowTextA(Li_0, Lsa_12[0], 20);

si (Lsa_12[0] == "B") {

SetWindowTextA(Li_0, "0");

if (OrderSelect(0, SELECT_BY_POS, MODE_TRADES) == FALSE) {

ticket_16 = OrderSend(Symbol(), OP_BUY, 1.0, Ask, 3, 0, 0, "expert comment", 255, 0, CLR_NONE);

if (ticket_16 < 1) {

error_20 = GetLastError();

return (error_20);

}

OrderPrint();

Debes añadir el stop loss y el take profit después del "3." en el envío de la orden

 
mladen:
Debe añadir el stop loss y el take profit después del "3." en el envío de la orden

Gracias.

¿"3" es lo que significa?

"3, 0, 0"

¿El primer 0 qué significa?

¿y el segundo 0 qué significa?

if (OrderSelect(0, SELECT_BY_POS, MODE_TRADES) == FALSE) {

ticket_16 = OrderSend(Symbol(), OP_BUY, 1.0, Ask, 3, 10, 10, "expert comment", 255, 0, CLR_NONE);

 
hock87:
Gracias.

¿"3" es lo que significa?

"3, 0, 0"

El primer 0, ¿qué significa?

¿y el segundo 0 qué significa?

if (OrderSelect(0, SELECT_BY_POS, MODE_TRADES) == FALSE) {

ticket_16 = OrderSend(Symbol(), OP_BUY, 1.0, Ask, 3, 10, 10, "expert comment", 255, 0, CLR_NONE);

3 -> es el deslizamiento máximo

primer 0 -> es el stop loss (tiene que rellenarlo con el precio de stop loss que desee para la orden)

segundo 0 -> es el take profit (tiene que llenarlo con el precio de take profit que desea para la orden)

_________________

No se puede colocar 10, 10 allí

El stop loss debe ser el precio de apertura de la orden +- stop loss en pips (puntos)

La misma regla es válida para el take profit - precio de apertura de la orden +- take profit en pips (puntos)

 

Hola mladen

si puedes hacer este indy al nuevo fomart

jf_tradingtimes.mq4

JF_TradingTimes.mq4

Me parece que este indy su código tiene muchos problemas, es muy intensivo de la CPU, si usted puede arreglarlo.

Muchas gracias.

Archivos adjuntos: