我如何通过试验和错误组装我的顾问 - 页 57 1...5051525354555657585960616263 新评论 Alexsandr San 2020.05.25 07:25 #561 Alexsandr San: #财产版本 "1.026" 在此基础上,各种各样的噱头......。 ------------------------------------------ 对人类智能起作用--但也可以用指示器来适应人工智能。 ---在我看来,指标是人工智能创造的。 #财产版本 "1.027" 修正了一些地方--当达到目标时,删除挂单。 附加的文件: Utility_Command.mq5 316 kb Alexsandr San 2020.05.25 19:38 #562 #财产版本 "1.028" 找到了另一种方法。 为水平线添加了一个名称,因此它们可以被设置为任何子窗口。 input string v15="---- XXX:Line name:XXX -----"; // input string InpdarBuy = "BUY"; // Obj: BUY (Obj:Name) ВЕРХУ input double InpStep8 = 60; // Obj: Шаг сетки, пунктов("0" -> false) input string InpdarSell = "SELL"; // Obj: SELL (Obj:Name) ВНИЗУ input double InpStep9 = 60; // Obj: Шаг сетки, пунктов("0" -> false) input int InpChart1 = 0; // номер подокна 他们没有命令--我需要他们的一个名字。 但命令可以在子窗口中设置--用这个函数 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 InpFont2 = "LOW Up"; // Obj: Name Price Line BUY input string InpFont3 = "LOW Down"; // Obj: Name Price Line SELL 例如,这是指标中的水平线的名称。(PRICE)。 input string InpFont2 = "SU2"; // Obj: Name Price Line BUY input string InpFont3 = "SU2"; // Obj: Name Price Line SELL 附加的文件: Utility_Command.mq5 322 kb Alexsandr San 2020.05.25 19:50 #563 你可能认为该实用程序很难理解--但它不是。 这些功能我都装上了--但我只用了两条水平线。 买下的是 Alexsandr San 2020.05.26 09:06 #564 为自己调整了一下指标https://www.mql5.com/ru/code/29321 Heiken Ashi Separate Window www.mql5.com N-_Candles_v9 Советник ищет N одинаковых свечей подряд. На бычьих свечах идет покупка, на медвежьих - продажа. Учитывается тип торгового счета: неттинг или хеджинг. RSI Arrow Out of Zone iMA Trend Индикатор... 附加的文件: H_A_Lin_S_W.mq5 22 kb Alexsandr San 2020.05.27 04:59 #565 #财产版本 "1.029" 增加了这个函数的可能性 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 int InpChart2 = 0; // номер подокна "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) 当这一行被启用时(当前价格为 "LOW Up";"LOW Down";)你可以选择,子窗口 subwindow =0subwindow =1 灰色水平线 ----------------------------- 只有这些水平线在=1子窗口中工作 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 string v15="---- XXX:Line name:XXX -----"; // input string InpdarBuy = "BUY"; // Obj: BUY (Obj:Name) ВЕРХУ input double InpStep8 = 60; // Obj: Шаг сетки, пунктов("0" -> false) input string InpdarSell = "SELL"; // Obj: SELL (Obj:Name) ВНИЗУ input double InpStep9 = 60; // Obj: Шаг сетки, пунктов("0" -> false) input int InpChart1 = 0; // номер подокна 这些来转移水平线的名称到另一个具有相同名称的水平线,但命令是 附加的文件: Utility_Command.mq5 323 kb Alexsandr San 2020.05.28 17:32 #566 #property 版本“1.030” 5000 行 - 这就是我坚持的。但!使用此实用程序,您几乎可以构建任何策略。 //+------------------------------------------------------------------+ //| 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 = 90 ; // Take Profit("0"-No.5<100)(1.00045-1.00055=1 pips) input double InpTProfit = 1000 ; // Exchange TP >< Point TP input double InpStopLoss = 1000000 ; // Exchange SL >< Point SL input string t2= "----- Exchange><Point TP SL---" ; // input bool InpExcPoi = false ; // Exchange= false; Point= true; input string t3= "----- 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 int InpChart2 = 0 ; // Window numbe "LOW Up" "LOW Down" input ushort InpIndentUp = 5 ; // Indent up, in pips (1.00045-1.00055=1 pips) input ushort InpIndentDown = 10 ; // Indent down, in pips (1.00045-1.00055=1 pips) input string t4= "----- 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 t5= "----- 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 t6= "----- 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 bool InpTurn_Off = false ; // Obj: command: Off input string t7= "----- 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 bool InpTurn_Off_1 = false ; // Obj: command: Off input string t8= "----- 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 = "Имя Индикатора" ; // Installation Indicator Name input int InpChart = 0 ; // Window numbe input datetime InpMonday_1 = D'1970.01.01' ; // Installation Indicator (00::00->off) input string t9= "----- Indicator Delete -----" ; // input string Inpshort_name = "Имя Индикатора" ; // Delete Indicator Name input string Inpshort_name_1 = "Имя Индикатора" ; // Delete Indicator Name input bool Inpres = false ; // Delete All Indicators input string t10= "---- CalendarValueLast 1-----" ; // input datetime HoursFrom = D'1970.01.01' ; // 1 Время старт Сигнал Календаря input datetime HoursTo = D'1970.01.01' ; // Время стоп Сигнал Календаря input string t11= "---- CalendarValueLast 2-----" ; // input datetime HoursFrom1 = D'1970.01.01' ; // 2 Время старт Сигнал Календаря input datetime HoursTo1 = D'1970.01.01' ; // Время стоп Сигнал Календаря input string t12= "---- CalendarValueLast 3-----" ; // input datetime HoursFrom2 = D'1970.01.01' ; // 3 Время старт Сигнал Календаря input datetime HoursTo2 = D'1970.01.01' ; // Время стоп Сигнал Календаря input bool InpCalend = true ; // 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:InpdarBuy input string t13= "---- Trade 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 t14= "---- Trade 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 t15= "---- Trade Line Name 3 -----" ; // input ENUM_TRADE_COMMAND InpAverage0_0 = open_buy; // Trade command: BUY input string InpNameAverage0 = "TOP" ; // Line Name TOP (Horizontal Line or Trend Line) input ENUM_TRADE_COMMAND InpAverage0 = open_sell; // Trade command: SELL input bool InpDelLine_0 = false ; // Delete (Horizontal Line or Trend Line) input string t16= "---- Trade Line Name 4 -----" ; // input ENUM_TRADE_COMMAND InpAverage_x = open_buy; // Trade command: BUY input string InpNameAverage = "AVERAGE" ; // Line Name AVERAGE (Horizontal Line or Trend Line) input ENUM_TRADE_COMMAND InpAverage = open_sell; // Trade command: SELL input bool InpDelLine = false ; // Delete (Horizontal Line or Trend Line) input string t17= "---- Trade Line Name 5 -----" ; // input ENUM_TRADE_COMMAND InpAverage1_1 = open_buy; // Trade command: BUY input string InpNameAverage1 = "LOWER" ; // Line Name LOWER (Horizontal Line or Trend Line) input ENUM_TRADE_COMMAND InpAverage1 = open_sell; // Trade command: SELL input bool InpDelLine_1 = false ; // Delete (Horizontal Line or Trend Line) input string t18= "---- XXX:Line name:XXX -----" ; // input string InpdarBuy = "BUY" ; // Obj: BUY (Obj:Name) ВЕРХУ input double InpStep8 = 0 ; // Obj: Шаг сетки, пунктов("0" -> false) input string InpdarSell = "SELL" ; // Obj: SELL (Obj:Name) ВНИЗУ input double InpStep9 = 0 ; // Obj: Шаг сетки, пунктов("0" -> false) input int InpChart1 = 0 ; // Window numbe input string t19= "----- 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 t20= "---- Revers Buy><Sell -----" ; // input bool ObjRevers = false ; // Revers //+------------------------------------------------------------------+没有必要使用所有东西——在一个模拟账户上,设置并保存到一个集合中。 附加的文件: Utility_Command.mq5 371 kb Alexsandr San 2020.05.29 04:37 #567 Vladimir Baskakov: 也许我是弱智,但我不明白这是什么,为什么?目的是什么? 目的是学习和向其他参与这项工艺的人展示,你可以建立,我自己是一个专家,并了解这一切是如何运作。 (翻阅了该主题--决定重复弗拉基米尔,为什么我在这里很愚蠢)。 Alexsandr San 2020.05.29 05:06 #568 Alexsandr San: #财产版本 "1.030" 5,000行 - 这就是我所做的。但是!有了这个工具,你几乎可以建立任何战略。 你不必全部使用,只需在模拟账户上 设置,并将其保存在一个集 最简单的策略,使用这个工具.实用命令.mq5 如果你使用挂单或未结头寸,你可以简单地指定今天的盈亏。 就在这里 input double TargetProfit = 999999.99; // Баланс + Прибыль(прибавить к балансу) input double TargetLoss = 0; // Баланс - Убыток(отнять от баланса) 就这样,管好你自己的事去吧 Alexsandr San 2020.05.29 07:02 #569 Alexsandr San: 最简单的策略是使用这个实用程序.实用命令.mq5 如果你自己使用挂单或开仓操作,你可以简单地设置今天的盈亏。 就在这里 就这样,管好你自己的事去吧 下面是一个如何从趋势线(水平线)开仓的例子(有几种方法可以做到这一点,立即或在新的条形图上)。 如果出现反转,它将关闭该仓位并向相反方向开仓 这里我们设置了--我们想要的趋势线(水平线)。 ---------------------------------------- 这里在一分钟的图表上展示它是如何工作的。首先,条形图在线上,并以卖出开盘,在高处穿过一个条形图,关闭卖出并以买入开盘。 Valeriy Yastremskiy 2020.05.29 08:35 #570 Alexsandr San: 下面是一个例子--如何从趋势线(水平线)开仓(有几种方法--立即开仓或在一个新的柱子上开仓)。 我设置的这个将在一个新条形上打开,线不会被删除。如果有一个反转 - 它将关闭该位置并在相反的方向打开 这里我们设置了--我们想要的趋势线(水平线)。 如果能有一个关于胆量的描述就更好了))))我关注它很久了,但我已经忘记了里面的内容)) 1...5051525354555657585960616263 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
#财产版本 "1.026"
在此基础上,各种各样的噱头......。
------------------------------------------
对人类智能起作用--但也可以用指示器来适应人工智能。
---在我看来,指标是人工智能创造的。
#财产版本 "1.027"
修正了一些地方--当达到目标时,删除挂单。
#财产版本 "1.028"
找到了另一种方法。
为水平线添加了一个名称,因此它们可以被设置为任何子窗口。
他们没有命令--我需要他们的一个名字。
但命令可以在子窗口中设置--用这个函数
将这些名称改为指标名称
例如,这是指标中的水平线的名称。(PRICE)。
你可能认为该实用程序很难理解--但它不是。
这些功能我都装上了--但我只用了两条水平线。 买下的是
为自己调整了一下指标https://www.mql5.com/ru/code/29321
#财产版本 "1.029"
增加了这个函数的可能性
当这一行被启用时(当前价格为 "LOW Up";"LOW Down";)你可以选择,子窗口
subwindow =0subwindow =1
灰色水平线
-----------------------------
只有这些水平线在=1子窗口中工作
而这些也可以被激活
这些来转移水平线的名称到另一个具有相同名称的水平线,但命令是
#property 版本“1.030”
5000 行 - 这就是我坚持的。但!使用此实用程序,您几乎可以构建任何策略。
没有必要使用所有东西——在一个模拟账户上,设置并保存到一个集合中。
也许我是弱智,但我不明白这是什么,为什么?目的是什么?
目的是学习和向其他参与这项工艺的人展示,你可以建立,我自己是一个专家,并了解这一切是如何运作。
(翻阅了该主题--决定重复弗拉基米尔,为什么我在这里很愚蠢)。
#财产版本 "1.030"
5,000行 - 这就是我所做的。但是!有了这个工具,你几乎可以建立任何战略。
你不必全部使用,只需在模拟账户上 设置,并将其保存在一个集
最简单的策略,使用这个工具.实用命令.mq5
如果你使用挂单或未结头寸,你可以简单地指定今天的盈亏。
就在这里
就这样,管好你自己的事去吧
最简单的策略是使用这个实用程序.实用命令.mq5
如果你自己使用挂单或开仓操作,你可以简单地设置今天的盈亏。
就在这里
就这样,管好你自己的事去吧
下面是一个如何从趋势线(水平线)开仓的例子(有几种方法可以做到这一点,立即或在新的条形图上)。
如果出现反转,它将关闭该仓位并向相反方向开仓
这里我们设置了--我们想要的趋势线(水平线)。
----------------------------------------
这里在一分钟的图表上展示它是如何工作的。首先,条形图在线上,并以卖出开盘,在高处穿过一个条形图,关闭卖出并以买入开盘。
下面是一个例子--如何从趋势线(水平线)开仓(有几种方法--立即开仓或在一个新的柱子上开仓)。
我设置的这个将在一个新条形上打开,线不会被删除。如果有一个反转 - 它将关闭该位置并在相反的方向打开
这里我们设置了--我们想要的趋势线(水平线)。
如果能有一个关于胆量的描述就更好了))))我关注它很久了,但我已经忘记了里面的内容))