[¡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 665
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
No cuente los máximos y mínimos desde la barra cero sino desde la primera barra, en la barra cero la Oferta no puede ser menor que el Mínimo.
doble
Min=Bid, declaración de variables
Max=Oferta,
____________________________________________________________________________________________
for (i=0;i<=20-1;i++) criterios de apertura
{if (Low[i]<Min) Min=Low[i]:
if (Alto[i]>Max) Max=Alto[i];
}
si (................. &&Ask>Max)
{
Opn_B=true; //abrir Buy
}
si (................ &&Bid<Min)
{
Opn_S=true; //abrir Venta
}
___________________________________________________________________________________________
Siento que sea tan feo, lo he tenido que escribir de memoria ya que el código no funcionaba y lo he borrado. Pero tú, como profesional, deberías ser comprensible (espero).
____________________________________________________________________________________________
Me halagas :)) Soy un principiante como tú...
Es algo así. No lo comprobé, sólo lo escribí en el momento...Así que esta es la lógica:
1. Establecer la orden pendiente con un número mágico, digamos 101, y restablecer la bandera para convertir la orden en una posición, digamos ConvOrd=false;
2. comprobar si la posición con la magia 101 ha aparecido; si es así, establecer la bandera de conversión ConvOrd=true;
3. Comprobar la verdad de ConvOrd y si ConvOrd==true,
comprobamos si la posición con número mágico 101 existe - y si falta
significa que ya está cerrado.
{deseleccionar ConvOrd=false; establecer una nueva pendiente;}.
Creo que podemos prescindir de las banderas...
Entiendo la lógica, pero no sé cómo implementarla en código. He probado muchas variantes pero no he conseguido ningún resultado. Creo que soy un tonto. Por eso escribí aquí. En la página 663 te mostré mi código. Si te interesa, por favor, dime cómo mejorarlo o al menos dime cómo mejorarlo. Gracias.
Pruebe una forma más sencilla, cuando ponga una orden SellStop, recuerde el valor del TakeProfit y si el Bid cae por debajo de ese precio, póngalo en Buy.
Pruebe una forma más sencilla, cuando ponga una orden SellStop, recuerde el valor TakeProfit y si la Oferta cae por debajo de este precio, póngala en Compra.
Gracias por el consejo! Ya he probado esta opción pero no es adecuada para mi estrategia.
No entiendo por qué hay dos posiciones de bloqueo a la vez. La lógica es la siguiente:
Cuando la equidad alcanza un determinado porcentaje del beneficio anterior, cerramos todas las posiciones... Esto funciona correctamente... Siguiente...
Si la renta variable cae en un determinado porcentaje respecto a su valor anterior, busca la posición con mayor pérdida, identifica quién es... Comprar o vender...
y abrir una posición de bloqueo en sentido contrario con doble lote. Entonces miramos su beneficio total (de la posición perdedora y de la posición de bloqueo) y en cuanto se hace más grande,
Digamos 10 pips, cerrarlos...
Lógicamente, la equidad debe comprobarse en el siguiente tick y si todo está bien, seguimos trabajando... Si todo vuelve a estar bien, habrá que buscar al próximo imbécil...
Pero por alguna razón abre dos posiciones de cierre a la vez... y Compra y Venta, y si el lote era de 0,1, entonces el primer cierre abre el doble del lote = 0,2,
y el segundo lo duplica de nuevo y abre con 0,4 de lote ... Respectivamente, qué diablos de lote hay, si se están peleando entre ellos por un lugar bajo el Sol... :(
Adjunto el código, tal vez alguien pueda hurgar con su... dedo.
A partir de
//------------- Включение вывода убыточных позиций в ноль, если эквити упало на N процентов -----------------------
...hay un antro en alguna parte...
PÁGINA NÚMERO "666" :-)