Come ho assemblato il mio consulente per tentativi ed errori - pagina 39

 
Aleksandr Klapatyuk:

aprire il metaiditore

aprire la linea superiore (file), c'è (aprire la directory dei dati)

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

devi andare a

e cancellare questa cartella MetaQuotes.

attenzione !!!-tutti gli indicatori che hai installato e gli esperti saranno cancellati.

questo funzionerà - devi riavviare il terminale

 

#proprietà versione "1.03"

Non cambierò nulla - laversione "1.03" è la versione normale

Ho aggiunto una funzione superflua allaversione "1.04".

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

se qualcuno è interessato, ecco una versione completamente funzionale https://c.mql5.com/3/297/Horse_move__4.mq5

1.03

 

Quanto è facile imparare a gestire -

posiziona un oggetto con un nome sul grafico (per esempio, una linea orizzontale) questa linea ha un nome - copiala

aprite le impostazioni di Expert Advisor e compilatelo - se la linea è impostata sopra il prezzo corrente, dovete metterla dove ( TOP ) se è sotto il prezzo corrente, allora ( LOWER )

Inoltre scegliamo un comando - ciò che vogliamo che queste linee facciano (

//+------------------------------------------------------------------+
//| 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:

#proprietà versione "1.03"

Non cambierò nulla - laversione "1.03" è la versione normale

Ho aggiunto una funzione superflua allaversione "1.04".

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

se qualcuno è interessato, ecco una versione completamente funzionale https://c.mql5.com/3/297/Horse_move__4.mq5

Ciao Alexander, la versione 1.03 è quella che hai citato sul link https://c.mql5.com/3/297/Horse_move__4.mq5 nel codice del tuo Expert Advisor.

Quindi è la terza versione o ti sei solo dimenticato di cambiarla alla 1.04?

Sinceramente, Vladimir.

 
MrBrooklin:

Ciao Alexander, il link che hai fornito https://c.mql5.com/3/297/Horse_move__4.mq5 mostra la versione 1.03 nel codice dell'Expert Advisor.

Quindi è la terza versione o ti sei solo dimenticato di cambiarla alla 1.04?

Saluti, Vladimir.

È la terza versione.

così com'è, anche la quarta versione funziona - la funzione che ho aggiunto non è necessaria. non impedisce il funzionamento dell'Expert Advisor, ma non è utile.

 

Se premete il tasto quattro (V) o il tasto russo (M) sul vostro computer, appariranno tre linee orizzontali.

Non inserire nomi in Expert Advisor di queste linee orizzontali.

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

Ora vi dirò come utilizzare una variante, da una linea innescata di apertura, un'altra linea ad una distanza diversa .

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 - questo è il nome per quegli oggetti che - non per aprire posizioni, ma per aprire un altro oggetto a una data distanza ( Step=15;// Obj: Step della griglia, punti(0 = falso))

aprirà 3,4 - da questi oggetti - si imposta un comando (=open_buy;// Obj: command:)

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

c'è un'altra opzione

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)

questo è lo stesso dell'altra opzione - solo che questi oggetti possono anche funzionare come una rete a strascico

 

anche se siete spuntati fuori - due oggetti

è regolato con il tasto

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


input int      StepZx                  = 15;            // Obj: Шаг сетки, пунктов(0 = false)
0 - non apparirà nulla
 
Aleksandr Klapatyuk:

c'è un'altra opzione

è la stessa di quella variante - solo che questi oggetti possono anche funzionare come trawl

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)

SoloTOP (linea orizzontale)LOWER (linea orizzontale) è adatto ai nomi dei sentieri.

Importante!!! Linee orizzontali

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
non importa, basta che il nome dell'oggettoObj sia inserito: TOP (Name Obj) UP 7
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Типы объектов
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Типы объектов
  • www.mql5.com
При создании графического объекта функцией ObjectCreate() необходимо указать тип создаваемого объекта, который может принимать одно из значений перечисления ENUM_OBJECT. Дальнейшие уточнения свойств созданного объекта возможно с помощью функций по работе с графическими объектами.
Motivazione: