Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 469

 
Vitaly Muzichenko:

Te hice una pregunta, reescribí el indicador, añadí alertas a la tarea, pero no hubo respuesta de tu parte y no publiqué el archivo. Si te he hecho una pregunta, significa que es importante para mí saber la respuesta.

Me disculpo profundamente si te he ofendido, me siento un poco avergonzado. La verdad es que no entendí la pregunta y no la dejaste clara, me pareció un poco gracioso, no te lo tomes como algo personal. El indicador en sí se mostraba y funcionaba bien, sólo quería tener una diferencia de sonidos, que cada parámetro tuviera una señal separada para una mejor comprensión. Por lo demás, el indicador ha funcionado bien.

 

Hola a todos. Necesitamos limitar el número de órdenes de compra y venta abiertas durante el día. Máximo 3 compras y 3 ventas. El código dado limita el número de órdenes (no se abren más de 3), pero sale sin dividir en compra y venta. ¿Cómo se introduce esta división?

double LongTrades, ShortTrades;
int trades_total=OrdersHistoryTotal();
int type=OrderType();
for(int T=0; T<trades_total; T++)
{
if(OrderSelect(T,SELECT_BY_POS,MODE_HISTORY))
{
if (OrderMagicNumber()==Number)
{
if(type==OP_BUY)
{
if((TimeDayOfYear(OrderOpenTime())==TimeDayOfYear(TimeCurrent())) &&(TimeYear(OrderOpenTime())==TimeYear(TimeCurrent()))) LongTrades++;
}
if(type==OP_SELL)
{
if((TimeDayOfYear(OrderOpenTime())==TimeDayOfYear(TimeCurrent())) &&(TimeYear(OrderOpenTime())==TimeYear(TimeCurrent()))) ShortTrades++;
}
}
}
}
if (LongTrades<3)
if (ShortTrades<3)
 
Torden:

Hola a todos. Necesitamos limitar el número de órdenes de compra y venta abiertas durante el día. Máximo 3 compras y 3 ventas. El código dado limita el número de órdenes (no se abren más de 3), pero sale sin dividir en compra y venta. ¿Cómo debemos aplicar esta división?

Poner el tipo dentro del select

double LongTrades, ShortTrades;
int trades_total=OrdersHistoryTotal();
for(int T=0; T<trades_total; T++)
{
if(OrderSelect(T,SELECT_BY_POS,MODE_HISTORY))
{
int type=OrderType();
if (OrderMagicNumber()==Number)
{
if(type==OP_BUY)
{
if((TimeDayOfYear(OrderOpenTime())==TimeDayOfYear(TimeCurrent())) &&(TimeYear(OrderOpenTime())==TimeYear(TimeCurrent()))) LongTrades++;
}
if(type==OP_SELL)
{
if((TimeDayOfYear(OrderOpenTime())==TimeDayOfYear(TimeCurrent())) &&(TimeYear(OrderOpenTime())==TimeYear(TimeCurrent()))) ShortTrades++;
}
}
}
}
if (LongTrades<3)
if (ShortTrades<3)
 

¿alguien ha hecho una implementación de esto del reconocimiento?

https://www.mql5.com/ru/charts/8333244/audcad-h4-ifcmarkets-corp

 
Mickey Moose:

¿alguien ha hecho una implementación de reconocimiento de esto?

https://www.mql5.com/ru/charts/8333244/audcad-h4-ifcmarkets-corp

¿Has visto a dónde va tu enlace?

Tiene "Poner una captura de pantalla en el bolsillo". Haces clic y luego lo pegas en tu entrada desde el bolsillo - hay un pequeño bolsillo verde en el menú del editor de entradas.

 

en mt4 la entrada pide convertir a INT, no puede ser más de 2.147.483.647 ?

int -  Целый тип int имеет размер 4 байта (32 бита). Минимальное значение -2 147 483 648, максимальное значение 2 147 483 647

bool  OrderSelect( 
   int     index,            // индекс или тикет ордера 
   int     select,           // флаг способа выбора 
   int     pool=MODE_TRADES  // источник данных для выбора 
   );
 
Artyom Trishkin:

¿Has visto a dónde va tu enlace?

Hay "Poner una captura de pantalla en el bolsillo". Haces clic y luego lo pegas en tu entrada desde el bolsillo - hay un bolsillo verde en el menú del editor de entradas.

¿Qué tiene de malo este enlace?

 
Mickey Moose:

¿qué pasa con este enlace?

¿Debo grabar un vídeo? ¿O intentará seguirlo usted mismo?

 
Artyom Trishkin:

¿Debo grabar un vídeo? ¿O vas a tratar de hacerlo tú mismo?

Sí, grábalo, porque no puedo entender qué quieren que haga aquí.

 
y no sé de qué estás hablando
Razón de la queja: