Buenos días, tengo la siguiente consulta, voy con el siguiente ejemplo. Tengo las siguientes alternativas de entrada, son tres ejemplo: C1, C2 y C3. Y tengo cinco alternativas de salida, S1, S2, S3, S4, S5. Lo que quiero es, poder asociar en algunos casos entradas con salidas. Es decir, si estoy onmarket por haberse cumplido la condición de entrada nro2(C2), solo me venda cuando se cumplen las condiciones de S5 o S1, (pero no para las otras, más allá de que se cumplan). Espero haberme explicado, muchas gracias por la ayuda que me puedan dar, saludos.
no encuentro si hay un tópico ya creado para esta consulta.
Que tal esto :
// Condiciones para entrada de posiciones largas
IF NOT LongOnMarket AND C2 THEN
BUY 1 CONTRACTS AT MARKET
flagC2 = 1
ENDIF
// Condiciones de salida de posiciones largas abiertas con C2
IF flagC2 THEN
If LongOnMarket AND S5 AND S1 THEN
SELL AT MARKET
flagC2 = 0
ENDIF
ENDIF
Aqui te cierra los largos si se cumplen las cond. S5 y S1 y se han abierto con la condicion C2.
Gracias Pablo…! me ha sido útil…no lo pude probar en profundidad aun pero por lo que vi, lo que me has escrito me va a ser util en adelante.
Ahora estaba intentando programar lo siguiente, creo que es algo más basico…pero aun siendo más basico no logro el resultado que deseo, y consiste en lo siguiente. Ejemplo, tengo 3 medias, ejemplo..MS200, MS 80 y MS 45, entonces lo que quiero es establecer lo siguiente:
if (MS45 > MS45[1]) then
tendencia = 1
else
tendencia = 0
endif
if ((MSD80 > MSD80[1]) and ((MS45 > MS45[1])) then
tendencia = 2
else
tendencia = 0
endif
if ((MSD200 > MSD200[1]) and (MSD80 > MSD80[1]) and (MS45 > MS45[1])) then
tendencia = 3
else
tendencia = 0
endif
No se si me va a servir, pero es lo que quiero realizar, es decir marcar diferentes niveles de tendencia. Espero se me entienda…
Muchas gracias..!
Hola Lisandro me temo ese codigo no te va a funcionar, solo te va a dar valores de tendencia = 0 & 3 pero nada mas.
Prueba esto:
if (MS45 > MS45[1]) then
tendencia1 = 1
else
tendencia1 = 0
endif
if (MSD80 > MSD80[1]) then
tendencia2 = 1
else
tendencia2 = 0
endif
if ((MSD200 > MSD200[1])) then
tendencia3 = 1
else
tendencia3 = 0
endif
if tendencia1 and not tendencia2 and not tendencia3 then
tendencia = 1
elsif tendencia1 and tendencia2 and not tendencia3 then
tendencia = 2
elsif tendencia1 and tendencia2 and tendencia3 then
tendencia = 3
else
tendencia = 0
endif
return tendencia
Tu idea parece interesante, a ver si consigues algun resultado y me comentas !
saludos