Cómo armo mi asesor por ensayo y error - página 39

 
Aleksandr Klapatyuk:

abrir el metaiditor

abrir la línea superior (archivos), hay (abrir directorio de datos)

это адрес C:\Users\---------\AppData\Roaming\MetaQuotes\Terminal\36A64B8C79A6163D85E6173B54096685

debe ir a

y eliminar esta carpeta MetaQuotes.

¡¡¡advertencia!!!---se borrarántodos los indicadores que hayas instalado y los expertos .

esto funcionará - tienes que reiniciar el terminal

 

#versión de la propiedad "1.03"

No voy a cambiar nada - laversión "1.03" es la versión normal

He añadido una función superflua a laversión "1.04".

---------------------------------------------------------------------------------

si alguien está interesado, aquí hay una versión totalmente funcional https://c.mql5.com/3/297/Horse_move__4.mq5

1.03

 

Lo fácil que es aprender a gestionar -

coloque un objeto con un nombre en el gráfico (por ejemplo, una línea horizontal) esta línea tiene un nombre - cópielo

abrir la configuración del Asesor Experto y rellenarla - si la línea está por encima del precio actual, hay que ponerla donde ( TOP ) si está por debajo del precio actual, entonces ( LOWER )

además elegimos un comando - lo que queremos que hagan estas líneas (

//+------------------------------------------------------------------+
//| Enum TRADE_COMMAND                                               |
//+------------------------------------------------------------------+
enum ENUM_TRADE_COMMAND
  {
   close_buys=0,     // Close All Buy's
   close_sells=1,    // Close All Sell's
   close_all=2,      // Close All Buy's and Sell's
   open_buy=3,       // Open Buy
   open_sell=4,      // Open Sell
   open_buy_sell=5,  // Open Buy and Sell
  };

)

 
Aleksandr Klapatyuk:

#versión de la propiedad "1.03"

No voy a cambiar nada - laversión "1.03" es la versión normal

He añadido una función superflua a laversión "1.04".

---------------------------------------------------------------------------------

si alguien está interesado, aquí hay una versión totalmente funcional https://c.mql5.com/3/297/Horse_move__4.mq5

Hola Alexander, la versión 1.03 es la que citas en el enlace https://c.mql5.com/3/297/Horse_move__4.mq5 en el código de tu Asesor Experto.

Entonces, ¿es la tercera versión o simplemente se te olvidó cambiarla a la 1.04?

Sinceramente, Vladimir.

 
MrBrooklin:

Hola Alexander, el enlace que has proporcionado https://c.mql5.com/3/297/Horse_move__4.mq5 tiene la versión 1.03 en el código del EA.

Entonces, ¿es la tercera versión o simplemente se te olvidó cambiarla a la 1.04?

Saludos, Vladimir.

Es la tercera versión.

tal como está, la cuarta versión también funciona - la función que he añadido no es necesaria. no impide que el Asesor Experto funcione, pero no sirve de nada.

 

Al pulsar la tecla cuatro ( V ) o la tecla rusa ( M ) en su ordenador aparecerán tres líneas horizontales - no es un problema.

No introduzca nombres en el Asesor Experto de estas líneas horizontales.

Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Типы объектов
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Типы объектов
  • www.mql5.com
При создании графического объекта функцией ObjectCreate() необходимо указать тип создаваемого объекта, который может принимать одно из значений перечисления ENUM_OBJECT. Дальнейшие уточнения свойств созданного объекта возможно с помощью функций по работе с графическими объектами.
 

A continuación te diré cómo utilizar una variante, a partir de una línea desencadenada de apertura, otra línea a diferente distancia .

input string   t3="------ Obj:Name 1-2-3-4 ------";     // Имя Объекта
input string   InpObjUpNameZ           = "TOP 1";       // Obj: TOP (Name Obj) ВВЕРХУ 1
input string   InpObjDownNameZ         = "LOWER 2";     // Obj: LOWER (Name Obj) ВНИЗУ 2
input int      Step                    = 15;            // Obj: Шаг сетки, пунктов(0 = false)
input string   InpObjDownName0         = "TOP 3";       // Obj: TOP (Name Obj) ВВЕРХУ 3
input ENUM_TRADE_COMMAND InpTradeCommand=open_sell;     // Obj:  command:
input string   InpObjUpName0           = "LOWER 4";     // Obj: LOWER (Name Obj) ВНИЗУ 4
input ENUM_TRADE_COMMAND InpTradeCommand0=open_buy;     // Obj:  command:

1,2 - este es el nombre para aquellos objetos que - no abrirán posiciones, sino que abrirán otro objeto a una distancia determinada ( Paso=15;// Objeto: Paso de la rejilla, puntos(0 = falso))

abrirá 3,4 - de estos objetos - se establece un comando (=open_buy;// Obj: command:)

Совершение сделок - Торговые операции - Справка по MetaTrader 5
Совершение сделок - Торговые операции - Справка по MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
 

hay otra opción

input string   t5="- 2_Obj:Trailing Line 7-8-9-10 --- ";// Trailing Obj:Line
input string   InpObjUpNameZx          = "TOP 7";       // Obj: TOP (Name Obj) ВВЕРХУ 7
input string   InpObjDownNameZx        = "LOWER 8";     // Obj: LOWER (Name Obj) ВНИЗУ 8
input int      StepZx                  = 15;            // Obj: Шаг сетки, пунктов(0 = false)
input string   InpObjUpNameX           = "TOP 9";       // Obj: TOP (Horizontal Line) ВВЕРХУ 9
input ENUM_TRADE_COMMAND InpTradeCommandX=open_buy;     // Obj:  command:
input string   InpObjDownNameX         = "LOWER 10";    // Obj: LOWER (Horizontal Line) ВНИЗУ 10
input ENUM_TRADE_COMMAND InpTradeCommand0X=open_sell;   // Obj:  command:
input ushort   InpObjTrailingStopX     = 15;            // Obj: Trailing Stop (distance from price to object, in pips)
input ushort   InpObjTrailingStepX     = 5;             // Obj: Trailing Step, in pips (1.00045-1.00055=1 pips)

es lo mismo que la otra opción, sólo que estos objetos también pueden funcionar como una red de arrastre

 

también si ha salido - dos objetos

se ajusta con el

input int      Step                    = 15;            // Obj: Шаг сетки, пунктов(0 = false)


input int      StepZx                  = 15;            // Obj: Шаг сетки, пунктов(0 = false)
0 - no aparecerá nada
 
Aleksandr Klapatyuk:

hay otra opción

es lo mismo que esa variante - sólo que estos objetos pueden funcionar también como arrastre

input string   InpObjUpNameX           = "TOP 9";       // Obj: TOP (Horizontal Line) ВВЕРХУ 9
input ENUM_TRADE_COMMAND InpTradeCommandX=open_buy;     // Obj:  command:
input string   InpObjDownNameX         = "LOWER 10";    // Obj: LOWER (Horizontal Line) ВНИЗУ 10
input ENUM_TRADE_COMMAND InpTradeCommand0X=open_sell;   // Obj:  command:
input ushort   InpObjTrailingStopX     = 15;            // Obj: Trailing Stop (distance from price to object, in pips)
input ushort   InpObjTrailingStepX     = 5;             // Obj: Trailing Step, in pips (1.00045-1.00055=1 pips)

sóloTOP (línea horizontal)LOWER (línea horizontal) es adecuado para los nombres de los senderos.

¡¡¡Importante!!! Líneas horizontales

input string   t5="- 2_Obj:Trailing Line 7-8-9-10 --- ";// Trailing Obj:Line
input string   InpObjUpNameZx          = "TOP 7";       // Obj: TOP (Name Obj) ВВЕРХУ 7
input string   InpObjDownNameZx        = "LOWER 8";     // Obj: LOWER (Name Obj) ВНИЗУ 8
no importa - siempre y cuando se introduzca el nombre del objeto: TOP (Nombre Obj) UP 7
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Типы объектов
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Типы объектов
  • www.mql5.com
При создании графического объекта функцией ObjectCreate() необходимо указать тип создаваемого объекта, который может принимать одно из значений перечисления ENUM_OBJECT. Дальнейшие уточнения свойств созданного объекта возможно с помощью функций по работе с графическими объектами.