Preguntas de los principiantes MQL4 MT4 MetaTrader 4 - página 225

 
Hola queridos programadores, soy nuevo en mgl4, ¿podrían ayudarme? Necesito un robot de trading que abra por la mañana ( 9:00 )después de tomar un beneficio espera al día siguiente. ¿Podría decirme con palabras sencillas qué debo añadir?
 
Nargiz Ravanova:
Hola, queridos programadores, soy nuevo en mgl4, ¿pueden ayudarme? Necesito un robot de trading que abra por la mañana ( 9:00 )después de obtener un beneficio esperado para el día siguiente. ¿Puede decirme con palabras sencillas qué añadir y dónde?

Bueno, en palabras sencillas, es así:

Creamos una variable de tipo datetime y registramos en ella la hora de la vela D1 actual cuando cerramos la orden con beneficio. Y antes de abrir otra orden, comprobamos el valor de esta variable con el tiempo de la vela D1 actual. En consecuencia, si la hora actual es más alta, podemos abrir. Por lo demás, fumamos humo.

 
Aleksei Stepanenko:

Aquí hay un código que funciona:

Observe que la flecha se dibuja con el número posterior BufferDn[i+1]=. Eso es lamentable.

¡Oh, gracias, gracias, gracias, gracias! :)) De todos modos, para los simples mortales los buenos programadores son magos. :))

Entonces, ¿tiene sentido este indicador? No entiendo muy bien hasta qué punto la flecha se dibujará con carácter retroactivo? Es decir, por ejemplo, la vela terminó, la flecha se dibuja, y en el mismo momento hemos entrado en el comercio en una nueva vela (es decir, al comienzo de la siguiente vela)? Si es así, parece ser bueno. Pero si es diferente, ¿cómo?

Документация по MQL5: Константы, перечисления и структуры / Константы индикаторов / Стили рисования
Документация по MQL5: Константы, перечисления и структуры / Константы индикаторов / Стили рисования
  • www.mql5.com
При создании пользовательского индикатора можно указать один из 18 типов графического построения (способа отображения на главном окне графика или в подокне графика), значения которых указаны в перечислении ENUM_DRAW_TYPE. В зависимости от стиля рисования, может потребоваться от одного до четырех буферов значений (отмеченных как INDICATOR_DATA...
 
Buenas tardes. En Prof() se fijan los números. En ProfS() estos números deberían sumar. ¿Puede decirme qué es lo que falla y cómo solucionarlo?
double Prof(){
   double  Prof = ObjectDescription("Prof"+Bars(Symbol(),0));{
   ObjectCreate("Prof"+Bars(Symbol(),0),OBJ_TEXT,1,TimeCurrent(),GlobalVariableGet( Symbol()+"_vGrafEquity" ));
   ObjectSetText("Prof"+Bars(Symbol(),0),DoubleToStr(Equity[0],2),18,"Arial",clrWhite);   
   ObjectSetInteger(0,"Prof"+Bars(Symbol(),0),OBJPROP_ANCHOR,ANCHOR_RIGHT_UPPER);}
    return(0);}

double ProfS(){double  ProfS;
   double  Prof1 = ObjectDescription("Prof"+Bars(Symbol(),0));
     ProfS += Prof1;{ Comment("   ",ProfS);
   ObjectCreate("ProfS",OBJ_LABEL,1,0,0);   
   ObjectSetInteger(0,"ProfS",OBJPROP_XDISTANCE,1600); 
   ObjectSetInteger(0,"ProfS",OBJPROP_YDISTANCE,30); 
   ObjectSetText("ProfS",DoubleToStr(ProfS,2),18,"Arial",clrWhite);   
   ObjectSetInteger(0,"ProfS",OBJPROP_ANCHOR,ANCHOR_RIGHT_UPPER);}
    return(0);}
 
Rustam Bikbulatov:
Buenas tardes. En Prof() se fijan los números. En ProfS() estos números deberían sumar. ¿Puede decirme qué es lo que falla y cómo solucionarlo?
static double  ProfS;
 
Alekseu Fedotov:

¡Muchas gracias Alexei!

 
ElenkaVladi:

i es sólo una vela cerrada, la flecha se dibuja en i+1. Siempre habrá un desfase, hay que intentar optimizar y ver qué pasa.

 
Aleksei Stepanenko:

i es sólo una vela cerrada, la flecha se dibuja en i+1. Siempre habrá un desfase, hay que probar y optimizar, a ver qué pasa.

Lo estoy intentando)

 
Buenas tardes. Me pueden decir cómo encontrar una posición abierta lo más alejada en pipsdel precioactualy cerrarla. Independientemente del par de divisas y de la dirección que tome. Gracias.
Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Приказы на проведение торговых операций оформляются ордерами. Каждый ордер имеет множество свойств для чтения, информацию по ним можно получать с помощью функций Идентификатор позиции, который ставится на ордере при его исполнении. Каждый исполненный ордер порождает сделку, которая открывает новую или изменяет уже существующую позицию...
 
makssub:
Buenas tardes. Me pueden decir cómo encontrar una posición abierta lo más alejada en pipsdel precioactualy cerrarla. Independientemente del par de divisas y de la dirección que tome. Gracias.

Se le ha respondido en su temahttps://www.mql5.com/ru/forum/334987

moderador utilizando SBhttps://www.mql5.com/ru/docs/standardlibrary/tradeclasses

He escrito un ejemplo basado en la ayuda

si la pregunta es cómo cerrar una posición, de nuevo la ayuda eshttps://www.mql5.com/ru/docs/constants/tradingconstants/enum_trade_request_actions


Ejemplo de operaciónTRADE_ACTION_DEALpara cerrar una posición:

o SBhttps://www.mql5.com/ru/docs/standardlibrary/tradeclasses/ctrade