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

 

l'opzione di strascico e stop loss è una funzione unica

input string   t2="------ Obj:Trailing Line     --- ";  // Trailing Obj:Line
input ushort   InpObjTrailingStop      = 0;             // Obj: Trailing Stop or Stop Loss (0 = false)
input ushort   InpObjTrailingStep      = 9;             // Obj: Trailing Step, in pips (1.00045-1.00055=1 pips)

se - 0 non succede niente

o impostare la distanza - poi all'apertura della posizione, la linea orizzontale è impostata e come il prezzo si allontana - la linea orizzontale sarà tirata su dietro il prezzo

 

opzione - come usare un indicatore per la pesca a strascico

input string   t9="------ Auto trading ------";         // Авто Торговля от Индикатора
input bool     OpenedStop              = false;         // Вкл. Opened Buy/Sell
input bool     ClosedStop              = false;         // Вкл. Closed Buy/Sell
input bool     OpenedStopObj           = false;         // Вкл. Horizontal Line(true)
input bool     Revers                  = false;         // Indicator: Revers
//---

Scegliere un indicatore e impostare (true) l'indicatore predefinito #resource "\Indicators\\Examples\ZigzagColor.ex5" qui

input bool ClosedStop = false; // Closed Buy/Sell. Chiuso Compra/Vendi

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

È anche possibile avere una linea orizzontale a una data distanza dall'indicatore senza aprire una posizione - con il seguente comando

//+------------------------------------------------------------------+
//| 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
  };
//+------------------------------------------------------------------+
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Типы объектов
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Типы объектов
  • www.mql5.com
При создании графического объекта функцией ObjectCreate() необходимо указать тип создаваемого объекта, который может принимать одно из значений перечисления ENUM_OBJECT. Дальнейшие уточнения свойств созданного объекта возможно с помощью функций по работе с графическими объектами.
 
Spiega chiaramente come fare soldi qui
 
Дамир Сариев:
Spiega chiaramente come fare soldi qui

4. Come guadagnare con MQL5.community

Puoi aumentare il tuo saldo al sito MQL5.community non solo depositando, ma anche facendo un po' di lavoro! Gli utenti della nostra risorsa possono farlo utilizzando i seguenti servizi.

  • Freelance. Se sei un programmatore e ti senti in grado di scrivere in MQL5 su commissione, puoi trovare un lavoro su base competitiva nella sezione appropriata. Una caratteristica distintiva del servizio Freelance è la sua sicurezza. Il cliente e l'appaltatore sono protetti dalle pratiche sleali della parte opposta durante il loro lavoro comune, e se sorgono delle controversie - l'amministrazione del servizio è pronta ad agire come arbitro.

  • Articoli. Puoi pubblicare articoli su vari argomenti relativi a MQL5 e ai sistemi di trading automatico di tua iniziativa. Le tariffe per gli articoli partono da 200 USD, e il costo finale dipenderà da come il tuo articolo sarà di interesse per i membri della comunità, secondo gli editori. Puoi trovare tutti i dettagli nell'argomento Scrivi e guadagna su MQL5 nel nostro forum.

  • Mercato. Qui potete vendere le vostre applicazioni scritte in MQL4 e MQL5 ad altri membri della comunità MQL5. Il mercato funziona in modo simile ai marketplace di applicazioni mobili. Per poter vendere la sua domanda al mercato, deve registrarsi come venditore e pubblicare la sua domanda sul mercato.

  • Segnali. Hai una strategia di trading collaudata? Puoi vendere non un Expert Advisor in sé, ma i segnali di trading che genera. Così, è possibile adattarlo costantemente ai cambiamenti del mercato, senza rivelare tutte le sottigliezze.

  • MQL5 Cloud Network. La maggior parte del tempo del processore è sprecato, ma è possibile affittarlo per una piccola tassa. Tutto ciò che serve è installare agenti tester remoti e permettere loro di partecipare alla rete MQL5 Cloud Network. Puoi ritirare i soldi guadagnati o spenderli nel Mercato, sottoscrivere Segnali e piazzare ordini in Freelance.

Торговые приложения для MetaTrader 5 на заказ
Торговые приложения для MetaTrader 5 на заказ
  • www.mql5.com
Модификация индикатора Boa_ZigZag_Arrows_Duplex_HTF.mq5 1. Модификация индикатора ZigZag путем достройки линий,а так же с возможностью изменения таймфрейма индикатора во входных параметрах. 2. Проведение горизонтальных двух линий . ТЗ при согласовании. / может кто знает Nikolay Kositsin/ Добрый день , Ищу программиста который в кратчайшие...
 

Si scopre che è possibile utilizzare questa funzione premendo ( V ) - solo queste linee orizzontali devono essere rinominate

quindi la versione 4 è completamente funzionale

xxxxxxxxxxxxxxxxxxxxxxxxxxxx

Foto di

Potete disegnare delle linee, rinominarle e premere ancora una voltail tasto (V) per evitare linee orizzontali inutili.

 

e così, ora ho capito come usare gli oggetti nominati da solo.

Basta nominare gli oggetti con i nomi dell'Expert Advisor TOP 1, LOWER 2, TOP 3, LOWER 4 e così via.

//+------------------------------------------------------------------+
//| 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
  };
//+------------------------------------------------------------------+
 

#proprietà versione "1.05"

nessun cambiamento nel codice stesso

l'impostazione predefinita è cambiata un po'

//+------------------------------------------------------------------+
input string   t0="------ Parameters --------";         // Настройка Эксперта
input string   Template                = "ADX";         // Имя шаблона(without '.tpl')
input datetime HoursFrom               = D'1970.01.01'; // Время старта Эксперта
input datetime HoursTo                 = D'2030.12.31'; // Время закрытия всех позиций
input double   TargetProfit            = 900000.00;     // Цель Баланса(Ваш Баланс + сумма)
input uint     maxLimits               = 1;             // Кол-во Позиции Открыть в одну сторону
input double   MaximumRisk             = 0.01;          // Maximum Risk in percentage
input double   DecreaseFactor          = 3;             // Descrease factor
input ENUM_LOT_OR_RISK InpLotOrRisk    = risk;          // Money management: Lot OR Risk
input string   t1="------ TakeProfit    ----------";    // TakeProfit
input double   InTakeProfit            = 54;            // Take Profit, ("0" -> нельзя,- будет закрывать)
input string   t2="------ Obj:Trailing Line     --- ";  // Trailing Obj:Line
input ushort   InpObjTrailingStop      = 0;             // Obj: Trailing Stop or Stop Loss ("0" -> false)
input ushort   InpObjTrailingStep      = 9;             // Obj: Trailing Step, in pips (1.00045-1.00055=1 pips)
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                    = 0;             // 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:
input string   t4="------ Obj:Name 5-6 ------";         // Имя Объекта
input string   InpObjDownName02        = "TOP 5";       // Obj: TOP (Name Obj) ВВЕРХУ 5
input ENUM_TRADE_COMMAND InpTradeCommand2=open_sell;    // Obj:  command:
input string   InpObjUpName02          = "LOWER 6";     // Obj: LOWER (Name Obj) ВНИЗУ 6
input ENUM_TRADE_COMMAND InpTradeCommand02=open_buy;    // Obj:  command:
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                  = 0;             // 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)
input string   t6="------ Obj: Revers Buy and Sell --"; // Obj: Revers Buy and Sell
input bool     ObjRevers               = false;         // Obj: Revers
input string   t7="------ Button: AVGiS -----";         // AVGiS (Или обычный режим Buy/Sell)
input ENUM_BUTTON Buttons              = Button0;       // Button: Вкл: Копки Buy/Sell
input bool     ObjectLineX             = false;         // Button: Horizontal Line(true) || Buy/Sell(false)
input int      TrailingStop_STOP_LEVEL = 36;            // Button: Trailing Stop LEVEL
input string   t8="------ Indicator Delete ------";     // Удалить Индикатор
input string   short_name              = "Indicator 1"; // INDICATOR_SHORTNAME 1
input string   short_name0             = "Indicator 2"; // INDICATOR_SHORTNAME 2
input bool     Inpres                  = false;         // Delete All Indicators
input string   t9="------ Auto trading ------";         // Авто Торговля от Индикатора
input bool     OpenedStop              = false;         // Вкл. Opened Buy/Sell
input bool     ClosedStop              = false;         // Вкл. Closed Buy/Sell
input bool     OpenedStopObj           = false;         // Вкл. Horizontal Line(true)
input bool     Revers                  = false;         // Indicator: Revers
//---
input double   TargetProfit            = 900000.00;     // Цель Баланса(Ваш Баланс + сумма)

Qui c'è il tuo saldo più quanto vuoi guadagnare. se l'importo è inferiore al tuo saldo - l'esperto chiuderà la posizione aperta e uscirà

input double   InTakeProfit            = 54;            // Take Profit, ("0" -> нельзя,- будет закрывать)

è anche molto importante qui - se è 0 --- allora la posizione aperta sarà chiusa immediatamente

File:
Horse_move.mq5  246 kb
 

tutto uguale - facile con queste linee orizzontali (che corrono da un tasto del computer ( V ) o ( M ) russo)

Premo - alzarlo e abbassarlo nella posizione necessaria, e poi rinominarlo se è "LOWER 10" se è "TOP 9" in basso

e poi premo di nuovo (V) o (M) Russo - tutte le cose non necessarie saranno rimosse, solo quelle che ho rinominato rimarranno.

EURUSDH1

 

Il risultato non è un Esperto ma un costruttore

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

Esempio - quando raggiunge le cifre verdi, chiude la posizione.

sotto, la linea rossa segue il prezzo e appena la tocca, andrà a vendere

(non necessariamente alla vendita - qualsiasi comando - qualsiasi cosa tu imposti).

EURUSDH1t

EURUSDH1

 

esempio

input uint     maxLimits               = 1;             // Кол-во Позиции Открыть в одну сторону
input double   MaximumRisk             = 0.01;          // Maximum Risk in percentage
input double   DecreaseFactor          = 3;             // Descrease factor
input ENUM_LOT_OR_RISK InpLotOrRisk    = lots;          // Money management: Lot OR Risk

per un lotto normale - potete specificare sia - MaximumRisk = 0.03; // Rischio massimo in percentuale

o maxLimits = 3; // Numero di posizioni da aprire in un lato

lotto 3

Forse soffro di persecuzione - ma il lotto con il rischio mi sembrava sospetto

qui nel threadhttps://www.mql5.com/ru/forum/326509