Come ho assemblato il mio consulente per tentativi ed errori - pagina 56 1...495051525354555657585960616263 Nuovo commento [Eliminato] 2020.05.22 00:52 #551 Alexsandr San: #proprietà versione "1.021" Modificato questa funzione, a partire dal tempo, così come quando questa funzione dovrebbe smettere di funzionare #proprietà versione "1.023" Ho aggiunto la possibilità di impostare questa funzione per essere eseguita a tempo, tre volte. input string t10="---- CalendarValueLast 1-----"; // input datetime HoursFrom = D'1970.01.01'; // 1 Время старт Сигнал Календаря input datetime HoursTo = D'1970.01.01'; // Время стоп Сигнал Календаря input string c10="---- CalendarValueLast 2-----"; // input datetime HoursFrom1 = D'1970.01.01'; // 2 Время старт Сигнал Календаря input datetime HoursTo1 = D'1970.01.01'; // Время стоп Сигнал Календаря input string v10="---- CalendarValueLast 3-----"; // input datetime HoursFrom2 = D'1970.01.01'; // 3 Время старт Сигнал Календаря input datetime HoursTo2 = D'1970.01.01'; // Время стоп Сигнал Календаря input int InpStep6 = 30; // Obj: Шаг сетки, пунктов("0" -> false) input bool InpCalend = false; // Double (Horizontal Line or Trend Line) input string InpSelldar = "Buydar"; // Line name (Horizontal Line or Trend Line) input ENUM_TRADE_COMMAND InpCalendCommandS = open_sell; // Trade command: input string InpBuydar = "Selldar"; // Line name (Horizontal Line or Trend Line) input ENUM_TRADE_COMMAND InpCalendCommandB = open_buy; // Trade command: il tempo è impostato per testare la funzione File: Utility_Command.mq5 303 kb [Eliminato] 2020.05.22 05:44 #552 Importante: quando si duplica una linea orizzontale, bisogna calcolare la distanza della sua ripetizione, in modo che non colpisca una candela (barra). È meglio su un time frame più piccolo, ci sono meno candele (barre) su di esso. Qui è dove si calcola e si imposta la distanza - input int InpStep6 = 30; // Obj: Шаг сетки, пунктов("0" -> false) Scrivere un consigliere efficace EURUSD - Tendenze, previsioni Galateo del mercato o [Eliminato] 2020.05.22 07:11 #553 Ho trovato l'errore e l'ho corretto. #proprietà versione "1.024" File: Utility_Command.mq5 303 kb [Eliminato] 2020.05.22 10:28 #554 Alexsandr San: Importante: quando si duplica una linea orizzontale, bisogna calcolare la distanza della sua ripetizione, in modo che non cada su una candela (barra). È meglio su un time frame più piccolo, ci sono meno candele (barre) su di esso. Qui è dove viene calcolata e impostata la distanza. Avrei dovuto impostare una distanza separata per ogni linea orizzontale Aggiornato #proprietà versione "1.025" input string v10="---- CalendarValueLast 3-----"; // input datetime HoursFrom2 = D'1970.01.01'; // 3 Время старт Сигнал Календаря input datetime HoursTo2 = D'1970.01.01'; // Время стоп Сигнал Календаря input bool InpCalend = false; // Double (Horizontal Line or Trend Line) input string InpSelldar = "Buydar"; // Line name (Horizontal Line or Trend Line) input int InpStep7 = 30; // Obj: Шаг сетки, пунктов("0" -> false) input ENUM_TRADE_COMMAND InpCalendCommandS = open_sell; // Trade command: input string InpBuydar = "Selldar"; // Line name (Horizontal Line or Trend Line) input int InpStep6 = 30; // Obj: Шаг сетки, пунктов("0" -> false) input ENUM_TRADE_COMMAND InpCalendCommandB = open_buy; // Trade command: Il doppio (linea orizzontale o linea di tendenza), se lo impostate a "0", non esisterà. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - queste linee orizzontali sono collegate tra loro da un doppio input string t3="----- Trailing Line: 1 -----"; // input string InpObjUpName = "ZTOP"; // Obj: TOP (Horizontal Line) input int InpStep1 = 0; // Obj: Шаг сетки, пунктов("0" -> false) input ENUM_TRADE_COMMAND InpTradeCommand = Line2_sells; // Obj: command: input string InpObjDownName = "ZLOWER"; // Obj: LOWER (Horizontal Line) input int InpStep2 = 0; // Obj: Шаг сетки, пунктов("0" -> false) input ENUM_TRADE_COMMAND InTradeCommand = Line1_buys; // Obj: command: input ushort InpObjTrailingStop = 0; // Obj: Trailing Stop (distance from price to object, in pips) input ushort InpObjTrailingStep = 5; // Obj: Trailing Step, in pips (1.00045-1.00055=1 pips) input string t4="----- Trailing Line: 2 -----"; // input string InpObjUpNameG = "POT"; // Obj: TOP (Horizontal Line) input int InpStep3 = 0; // Obj: Шаг сетки, пунктов("0" -> false) input ENUM_TRADE_COMMAND InpTradeCommandG = Line2_sells; // Obj: command: input string InpObjDownNameG = "REWOL"; // Obj: LOWER (Horizontal Line) input int InpStep4 = 0; // Obj: Шаг сетки, пунктов("0" -> false) input ENUM_TRADE_COMMAND InTradeCommandG = Line1_buys; // Obj: command: input ushort InpObjTrailingStopG = 0; // Obj: Trailing Stop (distance from price to object, in pips) input ushort InpObjTrailingStepG = 5; // Obj: Trailing Step, in pips (1.00045-1.00055=1 pips) ----------------------------------------------------------------- Se su tutte queste linee orizzontali, impostiamo la distanza. Dai pulsanti otteniamo (COMPRA sopra il prezzo, VENDI sotto il prezzo) File: Utility_Command.mq5 304 kb [Eliminato] 2020.05.22 21:42 #555 Ho fatto un assistente di chiusura dei profitti e delle perdite senza niente da fare, e cancella anche gli ordini pendenti. input string Template = "ADX"; // Имя шаблона(without '.tpl') input double TargetProfit = 999999.99; // Прибыль input double TargetLoss = 999999.99; // Убыток Lo metti sul grafico adiacente e controlla il profitto File: profit_loss_deferred.mq5 23 kb [Eliminato] 2020.05.22 23:41 #556 Alexsandr San: Ho fatto un assistente di chiusura dei profitti e delle perdite senza niente da fare, e cancella anche gli ordini pendenti. Lo metti sul grafico adiacente e controlla il profitto È meglio farlo così! input double TargetProfit = 999999.99; // Баланс + Прибыль(прибавить к балансу) input double TargetLoss = 0; // Баланс - Убыток(отнять от баланса) questo, è necessario sostituirlo con if(AccountInfoDouble(ACCOUNT_EQUITY)<=TargetLoss || AccountInfoDouble(ACCOUNT_EQUITY)>=TargetProfit) --------------------------------------------------- Qui nel tester - allo stesso tempo, si può allenare (perdita da 10000 - 16) File: balance_sheet_profit_loss.mq5 28 kb [Eliminato] 2020.05.23 07:04 #557 Beh, questo è quasi un vero aiuto !!!!!! //--- input string Template = "ADX"; // Имя шаблона(without '.tpl') input double TargetProfit = 999999.99; // Баланс + Прибыль(прибавить к балансу) input double TargetLoss = 0; // Баланс - Убыток(отнять от баланса) input string tL="--Lots Parameters--"; // input uint maxLimits = 1; // Кол-во Позиции Открыть в одну сторону input double InpLots1 = 0.01; // Lots 1 input int InpLots_01 = 200; // До убытка валюте Lots 0.01 input double InpLots2 = 0.02; // Lots 2 input int InpLots_02 = 400; // До убытка валюте Lots 0.02 input double InpLots3 = 0.04; // Lots 3 input int InpLots_03 = 800; // До убытка валюте Lots 0.04 input double InpLots4 = 0.08; // Lots 4 input string t="--Parameters TP SL--"; // input double InpTakeProfit = 1000000; // Прибыль на паре в валюте input double InpStopLoss = 1000000; // Убыток на паре в валюте //--- File: Lot_Balanse_Profit.mq5 38 kb [Eliminato] 2020.05.23 07:32 #558 Non c'è bisogno di ringraziarmi! Usatelo per la vostra salute! --------------------------------------------------- questa versione è stata migliorata - può funzionare sia per i punti che per le valute Stop e profitto su BUY e stop e profitto su SELL possono essere calcolati sia in valuta che in pip. //--- input string Template = "ADX"; // Имя шаблона(without '.tpl') input double TargetProfit = 999999.99; // Баланс + Прибыль(прибавить к балансу) input double TargetLoss = 0; // Баланс - Убыток(отнять от баланса) input string tL="--Lots Parameters--"; // input uint maxLimits = 1; // Кол-во Позиции Открыть в одну сторону input double InpLots1 = 0.01; // : Lots 1 input int InpLots_01 = 200; // Exchange Lots >< Point Lots input double InpLots2 = 0.02; // : Lots 2 input int InpLots_02 = 400; // Exchange Lots >< Point Lots input double InpLots3 = 0.04; // : Lots 3 input int InpLots_03 = 800; // Exchange Lots >< Point Lots input double InpLots4 = 0.08; // : Lots 4 input string t="--Exchange TP SL--"; // input double InpTakeProfit = 1000000; // Exchange TP >< Point TP input double InpStopLoss = 1000000; // Exchange SL >< Point SL input string m="Exchange><Point TP SL"; // input bool InpExcPoi = false; // Exchange= false; Point= true; //--- File: Lot_Balanse_Profit.mq5 42 kb [FOREX - Tendenze, previsioni Tutte le domande dei Idee grezze [Eliminato] 2020.05.23 23:34 #559 Alexsandr San: Non c'è bisogno di ringraziarmi! Usatelo per la vostra salute! --------------------------------------------------- questa versione è stata migliorata - può funzionare sia per i punti che per le valute Gli stop e i profitti su BUY e SELL possono essere calcolati sia in valute che in pip. #proprietà versione "1.026" Più ogni sorta di chicche. //+------------------------------------------------------------------+ //| ENUM_TRADE_COMMAND | //+------------------------------------------------------------------+ enum ENUM_TRADE_COMMAND { Turn_Off=0, // TURN OFF Line1_Line1=1, // Line: LOWER Line2_Line2=2, // Line: TOP Line_Line=3, // Line: LOWER + Line: TOP Line1_buys=4, // Line: LOWER + Buy's Line2_sells=5, // Line: TOP + Sell's sells_Line1=6, // Line: LOWER + Sell's buys_Line2=7, // Line: TOP + Buy's close_buys=8, // Close All Buy's close_sells=9, // Close All Sell's close_all=10, // Close All Buy's and Sell's open_buy=11, // Open Buy open_sell=12, // Open Sell close_open_b=13, // Close Sell + Open Buy close_open_s=14, // Close Buy + Open Sell open_buy_sell=15, // Open Buy and Sell }; //+------------------------------------------------------------------+ input string t="----- Balans Parameters -----"; // input string Template = "ADX"; // Имя шаблона(without '.tpl') input bool Inpwithout = false; // Сменить только шаблон (true) input datetime InpMonday_2 = D'1970.01.01'; // Dell (00::00 -> off) input double TargetProfit = 999999.99; // Баланс + Прибыль(прибавить к балансу) input double TargetLoss = 0; // Баланс - Убыток(отнять от баланса) input string t0="----- Lots Parameters -----"; // input uint maxLimits = 1; // Кол-во Позиции Открыть в одну сторону input double InpLots1 = 0.01; // : Lots 1 input int InpLots_01 = 200; // Exchange Lots >< Point Lots input double InpLots2 = 0.02; // : Lots 2 input int InpLots_02 = 400; // Exchange Lots >< Point Lots input double InpLots3 = 0.04; // : Lots 3 input int InpLots_03 = 800; // Exchange Lots >< Point Lots input double InpLots4 = 0.08; // : Lots 4 input string t1="----- TP SL -----"; // input int InpTakeProfit = 900; // Take Profit("0"-No.5<100)(1.00045-1.00055=1 pips) input double InpTProfit = 1000000; // Exchange TP >< Point TP input double InpStopLoss = 1000000; // Exchange SL >< Point SL input string E="----- Exchange><Point TP SL---"; // input bool InpExcPoi = false; // Exchange= false; Point= true; input string t2="----- Price Line: -----"; // input string InpFont0 = "BUY"; // Obj: BUY (Obj:Name) ВЕРХУ input ENUM_TRADE_COMMAND InpCSCommand = close_open_b; // Obj: command: input string InpFont1 = "SELL"; // Obj: SELL (Obj:Name) ВНИЗУ input ENUM_TRADE_COMMAND InCSCommand = close_open_s; // Obj: command: input double InpObjTrail = 1.0001; // Obj: Trailing Stop MACD ("0" -> Off) input double InpObjTrailStep = 1.0001; // Obj: Trailing Step MACD input bool InpDub = false; // "0.0":Price=false(Trail->Off) "LOW":Price=true(Trail->ON) input bool InpDubll = false; // Duplicate "BUY""SELL" (ObjTrailStep) input ushort InpObjTrailingStopCS = 0; // Obj: Trailing Stop (distance from price to object, in pips) input ushort InpObjTrailingStepCS = 5; // Obj: Trailing Step, in pips (1.00045-1.00055=1 pips) input string InpFont2 = "LOW Up"; // Obj: Name Price Line BUY input string InpFont3 = "LOW Down"; // Obj: Name Price Line SELL input bool InpOnTimer = false; // On(Вкл.) "LOW Up" "LOW Down" input ushort InpIndentUp = 50; // Indent up, in pips (1.00045-1.00055=1 pips) input ushort InpIndentDown = 100; // Indent down, in pips (1.00045-1.00055=1 pips) input string t3="----- Indicators: SELL -----"; // input string short_name = "LeMan_BrainTrend1Sig"; // Name Indicators "SELL" input bool InpIndicators = false; // Indicators: Start (true) input ENUM_TRADE_COMMAND InpTradeCommandY = open_sell; // Trade command: (BuyBuffer Indicators) input ENUM_TRADE_COMMAND InpTradeCommandU = close_sells; // Trade command: (SellBuffer Indicators) input string t4="----- Indicators: BUY -----"; // input string short_name1 = "LeMan_BrainTrend1Sig"; // Name Indicators "BUY" input bool InpIndicators1 = false; // Indicators: Start (true) input ENUM_TRADE_COMMAND InpTradeCommandY1 = close_buys; // Trade command: (BuyBuffer Indicators) input ENUM_TRADE_COMMAND InpTradeCommandU1 = open_buy; // Trade command: (SellBuffer Indicators) input string t5="----- Trailing Line: 1 -----"; // input string InpObjUpName = "ZTOP"; // Obj: TOP (Horizontal Line) input int InpStep1 = 0; // Obj: Шаг сетки, пунктов("0" -> false) input ENUM_TRADE_COMMAND InpTradeCommand = Line2_sells; // Obj: command: input string InpObjDownName = "ZLOWER"; // Obj: LOWER (Horizontal Line) input int InpStep2 = 0; // Obj: Шаг сетки, пунктов("0" -> false) input ENUM_TRADE_COMMAND InTradeCommand = Line1_buys; // Obj: command: input ushort InpObjTrailingStop = 0; // Obj: Trailing Stop (distance from price to object, in pips) input ushort InpObjTrailingStep = 5; // Obj: Trailing Step, in pips (1.00045-1.00055=1 pips) input string t6="----- Trailing Line: 2 -----"; // input string InpObjUpNameG = "POT"; // Obj: TOP (Horizontal Line) input int InpStep3 = 0; // Obj: Шаг сетки, пунктов("0" -> false) input ENUM_TRADE_COMMAND InpTradeCommandG = Line2_sells; // Obj: command: input string InpObjDownNameG = "REWOL"; // Obj: LOWER (Horizontal Line) input int InpStep4 = 0; // Obj: Шаг сетки, пунктов("0" -> false) input ENUM_TRADE_COMMAND InTradeCommandG = Line1_buys; // Obj: command: input ushort InpObjTrailingStopG = 0; // Obj: Trailing Stop (distance from price to object, in pips) input ushort InpObjTrailingStepG = 5; // Obj: Trailing Step, in pips (1.00045-1.00055=1 pips) input string t7="----- ChartIndicatorAdd -----"; // : Работа с Trailing Line: 2 input bool InpChartInd = false; // Avto Line Chart Indicators input string InpIndiL = "AVERAGE 0"; // Line name (ChartIndicatorAdd) input int InpStep5 = 15; // Obj: Шаг сетки, пунктов("0" -> false) input string InpIndi_name = "Имя Индикатора"; // INDICATOR_SHORTNAME input int InpChart = 0; // номер подокна input datetime InpMonday_1 = D'1970.01.01'; // Indicators(use only HH::MM)(00::00->off) input string t8="----- Indicator Delete -----"; // input string Inpshort_name_1 = "Indicator 2"; // INDICATOR_SHORTNAME 2 input bool Inpres = false; // Delete All Indicators input string t9="----- Button: -----"; // input ENUM_TRADE_COMMAND InpTradeCommandBut = Line2_Line2; // Obj(BUY): command:Button: BUY input ENUM_TRADE_COMMAND InTradeCommandBut = Line1_Line1; // Obj(SELL): command:Button: SELL input int TrailingStop_STOP_LEVEL = 36; // Button: Trailing Stop LEVEL input string t10="---- Line name: 1 -----"; // input string InpNameR = "LineR"; // Line name (Horizontal Line or Trend Line) input ENUM_TRADE_COMMAND InpTradeCommandR = open_buy; // Trade command: input string t11="---- Line name: 2 -----"; // input string InpNameS = "LineS"; // Line name (Horizontal Line or Trend Line) input ENUM_TRADE_COMMAND InpTradeCommandS = open_sell; // Trade command: input string t12="---- CalendarValueLast 1-----"; // input datetime HoursFrom = D'1970.01.01'; // 1 Время старт Сигнал Календаря input datetime HoursTo = D'1970.01.01'; // Время стоп Сигнал Календаря input string c13="---- CalendarValueLast 2-----"; // input datetime HoursFrom1 = D'1970.01.01'; // 2 Время старт Сигнал Календаря input datetime HoursTo1 = D'1970.01.01'; // Время стоп Сигнал Календаря input string v14="---- CalendarValueLast 3-----"; // input datetime HoursFrom2 = D'1970.01.01'; // 3 Время старт Сигнал Календаря input datetime HoursTo2 = D'1970.01.01'; // Время стоп Сигнал Календаря input bool InpCalend = false; // Double (Horizontal Line or Trend Line) input string InpSelldar = "Buydar"; // Line name (Horizontal Line or Trend Line) input int InpStep7 = 30; // Obj: Шаг сетки, пунктов("0" -> false) input ENUM_TRADE_COMMAND InpCalendCommandS = open_sell; // Trade command: input string InpBuydar = "Selldar"; // Line name (Horizontal Line or Trend Line) input int InpStep6 = 30; // Obj: Шаг сетки, пунктов("0" -> false) input ENUM_TRADE_COMMAND InpCalendCommandB = open_buy; // Trade command: input string t15="---- Revers Buy><Sell -----"; // input bool ObjRevers = false; // Revers //+------------------------------------------------------------------+ ------------------------------------------ Funziona con l'intelligenza umana - ma si può adattare, e l'intelligenza artificiale con l'indicatore. --- Nella mia mente, l'indicatore è l'intelligenza artificiale creata. File: Utility_Command.mq5 316 kb [Eliminato] 2020.05.25 08:36 #560 Alexsandr San: Non c'è bisogno di ringraziarmi! Usatelo per la vostra salute! --------------------------------------------------- questa versione è stata migliorata - può funzionare sia per i punti che per le valute Gli stop e i profitti su BUY e SELL possono essere calcolati sia in valute che in pip. questa versione rimuove anche i pulsanti quando ci sono posizioni aperte. - E ripristina i pulsanti quando non c'è posizione. File: Buton_Lot_Profit.mq5 45 kb 1...495051525354555657585960616263 Nuovo commento
#proprietà versione "1.021"
Modificato questa funzione, a partire dal tempo, così come quando questa funzione dovrebbe smettere di funzionare
#proprietà versione "1.023"
Ho aggiunto la possibilità di impostare questa funzione per essere eseguita a tempo, tre volte.
Importante: quando si duplica una linea orizzontale, bisogna calcolare la distanza della sua ripetizione, in modo che non colpisca una candela (barra).
È meglio su un time frame più piccolo, ci sono meno candele (barre) su di esso.
Qui è dove si calcola e si imposta la distanza -
Ho trovato l'errore e l'ho corretto.
#proprietà versione "1.024"
Importante: quando si duplica una linea orizzontale, bisogna calcolare la distanza della sua ripetizione, in modo che non cada su una candela (barra).
È meglio su un time frame più piccolo, ci sono meno candele (barre) su di esso.
Qui è dove viene calcolata e impostata la distanza.
Avrei dovuto impostare una distanza separata per ogni linea orizzontale
Aggiornato #proprietà versione "1.025"
Il doppio (linea orizzontale o linea di tendenza), se lo impostate a "0", non esisterà.
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- queste linee orizzontali sono collegate tra loro da un doppio
-----------------------------------------------------------------
Se su tutte queste linee orizzontali, impostiamo la distanza. Dai pulsanti otteniamo (COMPRA sopra il prezzo, VENDI sotto il prezzo)
Ho fatto un assistente di chiusura dei profitti e delle perdite senza niente da fare, e cancella anche gli ordini pendenti.
Lo metti sul grafico adiacente e controlla il profitto
Ho fatto un assistente di chiusura dei profitti e delle perdite senza niente da fare, e cancella anche gli ordini pendenti.
Lo metti sul grafico adiacente e controlla il profitto
È meglio farlo così!
questo, è necessario sostituirlo con
---------------------------------------------------
Qui nel tester - allo stesso tempo, si può allenare (perdita da 10000 - 16)
Beh, questo è quasi un vero aiuto !!!!!!
Non c'è bisogno di ringraziarmi! Usatelo per la vostra salute!
---------------------------------------------------
questa versione è stata migliorata - può funzionare sia per i punti che per le valute
Stop e profitto su BUY e stop e profitto su SELL possono essere calcolati sia in valuta che in pip.
Non c'è bisogno di ringraziarmi! Usatelo per la vostra salute!
---------------------------------------------------
questa versione è stata migliorata - può funzionare sia per i punti che per le valute
Gli stop e i profitti su BUY e SELL possono essere calcolati sia in valute che in pip.
#proprietà versione "1.026"
Più ogni sorta di chicche.
------------------------------------------
Funziona con l'intelligenza umana - ma si può adattare, e l'intelligenza artificiale con l'indicatore.
--- Nella mia mente, l'indicatore è l'intelligenza artificiale creata.
Non c'è bisogno di ringraziarmi! Usatelo per la vostra salute!
---------------------------------------------------
questa versione è stata migliorata - può funzionare sia per i punti che per le valute
Gli stop e i profitti su BUY e SELL possono essere calcolati sia in valute che in pip.
questa versione rimuove anche i pulsanti quando ci sono posizioni aperte. - E ripristina i pulsanti quando non c'è posizione.