Wie ich meinen Berater durch Versuch und Irrtum zusammenstelle - Seite 39

 
Aleksandr Klapatyuk:

den Metaditor öffnen

öffnen Sie die oberste Zeile (Dateien), dort steht (Datenverzeichnis öffnen)

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

müssen Sie gehen zu

und löschen Sie diesen MetaQuotes-Ordner.

Warnung !!!---alle von Ihnen installierten Indikatoren und die Experten werden gelöscht.

dies wird funktionieren - Sie müssen das Terminal neu starten

 

#Eigenschaft Version "1.03"

Ich werde nichts ändern -Version "1.03" ist die normale Version

Ich habe derVersion "1.04" eine überflüssige Funktion hinzugefügt.

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

Falls jemand Interesse hat, hier ist eine voll funktionsfähige Version https://c.mql5.com/3/297/Horse_move__4.mq5

1.03

 

Wie einfach es ist, zu lernen, wie man verwaltet -

Platzieren Sie ein Objekt mit einem Namen auf dem Diagramm (z. B. eine horizontale Linie). Diese Linie hat einen Namen - kopieren Sie ihn.

Öffnen Sie die Einstellungen des Expert Advisors und füllen Sie sie aus - wenn die Linie oberhalb des aktuellen Kurses liegt, müssen Sie sie an die Stelle ( TOP ) setzen, wenn sie unterhalb des aktuellen Kurses liegt, dann ( LOWER )

weiter wählen wir einen Befehl - was diese Zeilen tun sollen (

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

#Eigenschaft Version "1.03"

Ich werde nichts ändern -Version "1.03" ist die normale Version

Ich habe derVersion "1.04" eine überflüssige Funktion hinzugefügt.

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

Falls jemand Interesse hat, hier ist eine voll funktionsfähige Version https://c.mql5.com/3/297/Horse_move__4.mq5

Hallo Alexander, die Version 1.03 ist die, die Sie auf dem Link https://c.mql5.com/3/297/Horse_move__4.mq5 im Code Ihres Expert Advisors angegeben haben.

Handelt es sich also um die dritte Version oder haben Sie einfach vergessen, sie auf 1.04 zu ändern?

Mit freundlichen Grüßen, Vladimir.

 
MrBrooklin:

Hallo Alexander, der von Ihnen angegebene Link https://c.mql5.com/3/297/Horse_move__4.mq5 zeigt im Code des Expert Advisors die Version 1.03.

Handelt es sich also um die dritte Version oder haben Sie einfach vergessen, sie auf 1.04 zu ändern?

Mit freundlichen Grüßen, Vladimir.

Es ist die dritte Version.

die vierte Version funktioniert auch - die von mir hinzugefügte Funktion wird nicht benötigt. Sie verhindert nicht, dass der Expert Advisor funktioniert, aber sie ist nutzlos.

 

Wenn Sie die Taste vier ( V ) oder die Taste Russisch ( M ) auf Ihrem Computer drücken, werden drei horizontale Linien angezeigt - das ist kein Problem.

Geben Sie keine Namen in den Expert Advisor dieser horizontalen Linien ein.

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

Ich werde Ihnen jetzt sagen, wie man eine Variante, von einer Linie ausgelöst Öffnung, eine andere Linie in einem anderen Abstand zu verwenden.

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 - dies ist der Name für die Objekte, die - nicht um Positionen zu öffnen, sondern um ein anderes Objekt in einem bestimmten Abstand zu öffnen ( Step=15;// Obj: Step des Rasters, points(0 = false))

öffnet 3,4 - von diesen Objekten - setzen Sie einen Befehl (=open_buy;// Obj: command:)

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

es gibt eine weitere Möglichkeit

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)

dies ist das Gleiche wie die andere Option - nur können diese Objekte auch als Schleppnetz funktionieren

 

auch wenn Sie herausgesprungen sind - zwei Objekte

wird mit der Taste

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


input int      StepZx                  = 15;            // Obj: Шаг сетки, пунктов(0 = false)
0 - es wird nichts angezeigt
 
Aleksandr Klapatyuk:

es gibt eine weitere Möglichkeit

es handelt sich um die gleiche Variante - nur können diese Objekte auch als Schleppnetz arbeiten

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)

NurTOP (Horizontale Linie)LOWER (Horizontale Linie) ist für Trailnamen geeignet.

Wichtig!!! Horizontale Linien

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
es spielt keine Rolle - solange der Name desObj-Objekts eingegeben wird: TOP (Name Obj) UP 7
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Типы объектов
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Типы объектов
  • www.mql5.com
При создании графического объекта функцией ObjectCreate() необходимо указать тип создаваемого объекта, который может принимать одно из значений перечисления ENUM_OBJECT. Дальнейшие уточнения свойств созданного объекта возможно с помощью функций по работе с графическими объектами.