Ayuda a la codificación - página 24

 

Necesito su ayuda

He encontrado la codificación que quiero, y ahora necesito un poco de variación.

- Si ahora la línea horisontal llamada zona de suministro, ¿cómo la codificación para hacer la demanda horisontal línea también?

- Ahora el Indicador usando este ajuste "DrawWhenSmallerThan = 13 trabajo en H1, ¿cómo la codificación para hacer la línea DS en H4 y D1 también pero todavía trabajo de H1? Seguro que con otra configuración para DrawWhenSmallerThan = ...

Gracias antes

Archivos adjuntos:
 

Por favor, ayúdenme a arreglar la codificación

Lo siento, cancelo esta pregunta y salto a la siguiente.

Gracias

Muy cansado y mareado

 

...

paijowijaya

Podrías mirar este hilo : https://www.mql5.com/en/forum/173574

Encontrarás un montón de ejemplos de cómo hacer indicadores multi time frame, y parece que es lo que necesitas ahora

paijowijaya:
He encontrado la codificación que quiero, y ahora necesito un poco de variación.

- Si ahora la línea horisontal llamado zona de suministro, ¿cómo la codificación para hacer la demanda horisontal línea también?

- Ahora el indicador que utiliza esta configuración "DrawWhenSmallerThan = 13 funciona en H1, ¿cómo la codificación para hacer la línea DS en H4 y D1 también, pero todavía funcionan de H1? Seguro que con otra configuración para DrawWhenSmallerThan = ...

Gracias antes de
 
mladen:
paijowijaya

Puedes mirar este hilo : https://www.mql5.com/en/forum/173574

Encontrarás muchos ejemplos de cómo hacer indicadores multi time frame, y parece que es lo que necesitas ahora

Hola,

Me alegro de oírte de nuevo Maestro Mladen después de haber desaparecido durante unos días. Gracias por su atención, pero antes de ir allí como sobre la cuestión no.1. Necesito hacer otra línea. Pruebe ese indicador Maestro usted sabrá lo que quiero decir. Básicamente quiero hacer un indicador de oferta y demanda, pero ahora sólo tengo una oferta o demanda.

Mis mejores deseos para usted y su familia Maestro Mladen

Gracias

 

Describir más de 4 velas... Ayuda por favor.

Hola a todos los maestros codificadores,

Estoy en el dolor de cabeza ... por favor ayuda.

¿Cómo podemos describir más de 4 velas comprar continuamente en el código?

Por ejemplo: En la sesión de Tokio, hay 4 o más de 4 velas de compra continua o;

En la sesión de Tokio, hay 4 o más de 4 velas de venta continua.

y despues de reconocerlo, ¿como ordenar el codigo a "

no trade

"?

¡¡¡¡¡por favor.... ayudenme!!!!! (Lo siento por mi pobre inglés)

Saludos,

crexsking

 
Cuando dices "4 velas de compra continua" ¿te refieres a 4 velas en las que el cierre es mayor que la apertura? Si es así, puedes escribirlo de forma similar a esto:
bool 4Buys = (Close>Open &&

Close>Open &&

Close>Open &&

Close>Open)

[/PHP]

similarly you can test the opposite too :[PHP] bool 4Sells = (Close<Open &&

Close<Open &&

Close<Open &&

Close<Open)

siempre y cuando haya entendido bien las condiciones que desea comprobar

Para las sesiones necesitarías comprobar también el TimeCurrent() (TimeCurrent() devuelve la hora actual del broker, así que probablemente tendrás que hacer un ajuste de GMT dependiendo de tu zona horaria del broker)

crexsking:
Hola a todos los maestros codificadores,

Me duele la cabeza... por favor, ayuda.

¿Cómo podemos describir más de 4 velas de compra continua en el código?

Por ejemplo: En la sesión de Tokio, hay 4 o más de 4 velas de compra continua o;

En la sesión de Tokio, hay 4 o más de 4 velas de venta continua.

y despues de reconocerlo, ¿como ordenar el codigo a "

no trade

"?

¡¡¡¡¡por favor.... ayudenme!!!!! (Lo siento por mi pobre inglés)

Saludos,

crexsking
 

Comando a NO COMERCIAR

mladen:
Cuando dices "4 velas de compra continua" ¿te refieres a 4 velas en las que el cierre es mayor que la apertura? Si es así, puedes escribirlo de forma similar a esto:
bool 4Buys = (Close>Open &&

Close>Open &&

Close>Open &&

Close>Open)

[/PHP]

similarly you can test the opposite too :[PHP] bool 4Sells = (Close<Open &&

Close<Open &&

Close<Open &&

Close<Open)

siempre y cuando haya entendido bien qué condiciones desea probar

Para las sesiones tendrías que comprobar también el TimeCurrent() (TimeCurrent() devuelve la hora actual del broker, así que probablemente tendrás que hacer un ajuste de GMT dependiendo de la zona horaria de tu broker)

¡¡¡Sí!!!

Eso es lo que quiero decir... Gracias Sr. mladen...

Pero... cuando lo reconozcamos, ¿cómo se puede cambiar a "NO TRADE"?

por ejemplo :

1. En la sesión de Tokio hay 4 o más de 4 velas de venta continua. (completado... ese código fue concedido por u)

2. Después de eso, cuando la sesión de Londres abierta, de repente la vela grande> 32 pips aparecen (comprar o vender).

3. Quiero comandar mi EA a "NO TRADE" en esta condición.

gracias a u mladen 4 ayudarme...

saludos,

crexsking

 

Y 1 más Sr. mladen...

lo que quiero decir " de repente la vela grande > 32 pips aparecen" es:-

-quiero que mi EA abra un puesto (compra/venta) después de la vela grande... (este código también está hecho)

pero si previamente en la sesión de tokyo,

hay 4 o más de velas de compra (continuamente) o venta (continuamente)<-----(para mí, llamé a estas 4 velas continuamente como

RISK MARKET)... el EA reconoce el RISK MARKET y NO TRADE después de esa gran vela.

La pregunta aquí es... ¿Qué debo hacer para que el EA reconozca el RISK MARKET y NO TRADE después de la vela grande?

saludos,

crexsking

 

¡¡¡Que alguien me ayude!!!

W = Ganar , L = Perder

Quiero que el OrderSend() Lots sea así↓

Beneficio W W W L L L L L L

Lote--> .01 .01 .01 .01 .02 .06 .01 .02 .06

Mi resultado

Beneficio W W W L L L L L L

Lote--> .01 .01 .01 .02 .06 .06 .01 .02 .06 .06

si no le importa, por favor simplifique el código y señale el error

//------------------------------------------------Level 1 Buy & Sell---------------------------------------------------------------

//--------------------------Buy

int HT=Total de Pedidos( ) ;

if( OrdersTotal( ) <1 && BuyCondition )

{

if(OrderSelect(HT-1,SELECT_BY_POS,MODE_HISTORY)==true)

{

if(OrderProfit()<0 && OrderLots()==0.01 )

{

ticket=OrderSend(Symbol(),OP_BUY,0.02,Ask,3,Ask-TP*Point*2,Ask+TP*Point, "BUY",16384,0,Lime);

if(ticket<0)

{

Print("OrderSend failed with error #",GetLastError());return(0);

}

return(0);

}

}

}

//------------------------Sell

if( OrdersTotal( ) <1 SellCondition)

{

if(OrderSelect(HT-1,SELECT_BY_POS,MODE_HISTORY)==true)

{

if(OrderProfit()<0 && OrderLots()==0.01 )

{

ticket=OrderSend(Symbol(),OP_SELL,0.02,Bid,3,Bid+TP*Point*2,Bid-TP*Point, "SELL",16384,0,Red);

if(ticket<0)

{

Print("OrderSend failed with error #",GetLastError());return(0);

}

return(0);

}

}

}

//------------------------------------------------------------------------------------------------------------------------------- //

//-------------------------------------------------Level 2 Buy & Sell-------------------------------------------------------------//

//--------------------------Lv2 Buy

if(OrdersTotal( ) <1 && BuyCondition )//--Condición de compra

{

for(int i=1;i<=2;i++)

{

if(OrderSelect(HT-i,SELECT_BY_POS,MODE_HISTORY)==true)

{

if(OrderProfit()<0 && OrderLots()==0.02)

{

ticket=OrderSend(Symbol(),OP_BUY,0.06,Ask,3,Ask-TP*Point*2,Ask+TP*Point, "BUY",16384,0,Lime);

if(ticket<0)

{

Print("OrderSend failed with error #",GetLastError());return(0);

}

return(0);

}

}

}

}

//--------------------------Lv2 Sell

if( OrdersTotal( ) <1 && SellCondition)//--Condición de venta

{

for(int k=1;k<=2;k++)

{

if(OrderSelect(HT-k,SELECT_BY_POS,MODE_HISTORY)==true)

{

if(OrderProfit()<0 && OrderLots()==0.02)

{

ticket=OrderSend(Symbol(),OP_SELL,0.06,Bid,3,Bid+TP*Point*2,Bid-TP*Point, "SELL",16384,0,Red);

if(ticket<0)

{

Print("OrderSend failed with error #",GetLastError());return(0);

}

return(0);

}

}

}

}

 

Ya he arreglado mi problema~

int HT=OrdersHistoryTotal( ) ;

if( OrdersTotal( ) <1 && ValLongVal_Factor)

{

if(OrderSelect(HT-1,SELECT_BY_POS,MODE_HISTORY)==true)

{

if(OrderProfit()<0 && OrderLots()==0.01 )

{

ticket=OrderSend(Symbol(),OP_BUY,0.02,Ask,3,Ask-TP*Point*2,Ask+TP*Point,"BUY",16384,0,Lime);

if(ticket<0)

{

Print("OrderSend failed with error #",GetLastError());return(0);

}

return(0);

}

}

}

//------------------------LV1 Sell

if( OrdersTotal( ) V_Fac && LongVal<-LongVal_Factor)

{

if(OrderSelect(HT-1,SELECT_BY_POS,MODE_HISTORY)==true)

{

if(OrderProfit()<0 && OrderLots()==0.01 )

{

ticket=OrderSend(Symbol(),OP_SELL,0.02,Bid,3,Bid+TP*Point*2,Bid-TP*Point,"SELL",16384,0,Red);

if(ticket<0)

{

Print("OrderSend failed with error #",GetLastError());return(0);

}

return(0);

}

}

}

//------------------------------------------------------------------------------------------------------------------------------- //

//-------------------------------------------------Level 2 Buy & Sell-------------------------------------------------------------//

//--------------------------Lv2 Buy

if(OrdersTotal( ) <1 && ValLongVal_Factor )//---Buy Condition

{

if(OrderSelect(HT-1,SELECT_BY_POS,MODE_HISTORY)==true)

{

if(OrderProfit()<0 && OrderLots()==0.02)

{

ticket=OrderSend(Symbol(),OP_BUY,0.06,Ask,3,Ask-TP*Point*2,Ask+TP*Point,"BUY",16384,0,Lime);

if(ticket<0)

{

Print("OrderSend failed with error #",GetLastError());return(0);

}

return(0);

}

}

}

//--------------------------Lv2 Sell

if( OrdersTotal( ) V_Fac && LongVal<-LongVal_Factor )//---Sell Condition

{

if(OrderSelect(HT-1,SELECT_BY_POS,MODE_HISTORY)==true)

{

if(OrderProfit()<0 && OrderLots()==0.02)

{

ticket=OrderSend(Symbol(),OP_SELL,0.06,Bid,3,Bid+TP*Point*2,Bid-TP*Point,"SELL",16384,0,Red);

if(ticket<0)

{

Print("OrderSend failed with error #",GetLastError());return(0);

}

return(0);

}

}

}

//-------------------------------------------------BUY----------------------------------------------------------------//

if(OrdersTotal( ) <1 && ValLongVal_Factor)

{

ticket=OrderSend(Symbol(),OP_BUY,0.01,Ask,3,Ask-TP*Point*2,Ask+TP*Point,"BUY",16384,0,Lime);

if(ticket<0)

{

Print("OrderSend failed with error #",GetLastError());return(0);

}

return(0);

}

//--------------------------------------------------SELL--------------------------------------------------------------//

if(OrdersTotal( ) V_Fac && LongVal<-LongVal_Factor ) /*|| (OrdersTotal( ) <1 && Val<0.6 && LongVal<-0.5 ))*/

{

ticket=OrderSend(Symbol(),OP_SELL,0.01,Bid,3,Bid+TP*Point*2,Bid-TP*Point,"SELL",16384,0,Red);

if(ticket<0)

{

Print("OrderSend failed with error #",GetLastError());return(0);

}

return(0);

}

return(0);

}
Razón de la queja: