新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 1643 1...163616371638163916401641164216431644164516461647164816491650...1953 新评论 Tretyakov Rostyslav 2021.10.02 17:17 #16421 Анатолий Железняк #:那么问题是:这个人是谁?他是你的朋友吗?介绍一下他。我告诉过你:在用户层面!!!。 这是在用户层面。 expiration 是指待定订单的到期时间。 但这并不适合你。 把一个订单 "从EA的照顾中拿出来 "是不可能的,因为照顾是给魔术师的,你不能改变它。 我们必须用不同的顺序控制来重写EA... Анатолий Железняк 2021.10.02 17:22 #16422 MakarFX #:这是在用户层面 待定订单的到期 时间。但这对你来说并不奏效。你不能让一个订单 "脱离EA的控制",因为控制是基于一个向导的,你不能改变它。我们必须用另一个订单控制重写该EA。 长命百岁。 EVGENII SHELIPOV 2021.10.02 17:30 #16423 MakarFX #:这是在用户层面 待定订单的到期 时间。但这对你来说并不奏效。你不能让一个订单 "脱离EA的控制",因为控制是基于一个向导的,你不能改变它。你必须用不同的订单控制来重写EA... 马卡尔,不要把自己弄得很惨 Galim_V 2021.10.02 17:30 #16424 Анатолий Железняк #:哦,我的天啊!我问的是用户级别,你却要我把整个EA看一遍,用指导的口吻问:"你的是什么?"我不想谈这个问题。我喜欢玩游戏,而不是弄清楚玩具的内部。 如果Magik不是0,就关闭该位置并重新进入。 Aleksandr Egorov 2021.10.02 22:14 #16425 MakarFX #:这是在用户层面 待定订单的到期 时间。但这对你来说并不奏效。你不能让一个订单 "脱离EA的控制",因为控制是基于一个向导的,你不能改变它。我们必须用不同的顺序控制重写EA 即使用同样的向导,你也可以在控制下离开,问题是如果你想要的话,你需要什么样的顺序,那么如果是具体到你的名单,你就不能这样做。 Aleksandr Egorov 2021.10.02 22:17 #16426 for (int i=0;i<OrdersTotal()-2;i++) последних 2 видеть не будет даже с тем же магиком только что ему нужно до путя так и не понятно Tretyakov Rostyslav 2021.10.03 08:16 #16427 Aleksandr Egorov #: 他作为一个用户需要它,而不需要修复代码 Nerd Trader 2021.10.03 08:24 #16428 有没有办法设置一个热键,使"输入框"对象处于活动状态,以便可以在那里输入文字?例如,未来交易的批量大小。 Aleksandr Egorov 2021.10.03 08:56 #16429 MakarFX #: 他作为一个用户需要它,而不需要修复代码 那么它根本就不是好东西)) Andrei Sokolov 2021.10.03 11:37 #16430 你好。你能给我一个提示吗? MT5我做的是:一个指标,在计时器上进行截图,并把它们放在文件夹里(符号周期)。预定的算法:在初始化时进行截图。由于文件操作需要时间,计时器会移动先做的截图,然后再做一张新的。初始化过程中的截图被定时器成功移动。问题: 1,计时器在文件夹中拍摄的第一张屏幕截图没有立即显示。只有在终端关闭 或指示器重新启动时才会显示。 除了第一张以外的2张截图没有被移动,错误为5019(文件不存在),尽管它们被显示在文件夹中(除了第一张由定时器制作)。#property strict #property indicator_chart_window #property indicator_plots 0 enum ENUM_FULL_MANUAL { full, //весь график manual, //указанный }; input int timer=5; //время на шаг в секундах input ENUM_FULL_MANUAL skr_mode=full; //размер скриншота input int width = 640; // ширина input int height = 320;// высота input string format = ".png"; ENUM_ALIGN_MODE align_mode=ALIGN_RIGHT; // тип выравнивания string name_folder, name_file; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int OnInit() { Print("OnInit()"); ScreenShot(); name_folder=Symbol()+" "+StringPeriod(); FolderCreate(name_folder); EventSetTimer(timer); return(INIT_SUCCEEDED); } //=================================================================== void OnDeinit(const int reason) { EventKillTimer(); Move() ; } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int OnCalculate(const int rates_total, const int prev_calculated, const datetime &time[], const double &open[], const double &high[], const double &low[], const double &close[], const long &tick_volume[], const long &volume[], const int &spread[]) { //--- //--- return value of prev_calculated for next call return(rates_total); } //+------------------------------------------------------------------+ //| Timer function | //+------------------------------------------------------------------+ void OnTimer() { Print("OnTimer() "); Move() ; ScreenShot(); }//+------------------------------------------------------------------+ bool Move(){ string src_path; string dst_path; StringConcatenate(src_path,"","//",name_file); StringConcatenate(dst_path,name_folder,"//",name_file); ResetLastError(); if(FileMove(src_path,0,dst_path,0)){ Print("FileMove OK "); return true; } else{ string err_text="FileMove ERR: "+(string)GetLastError(); if(GetLastError()==5019) err_text+=(" 5019 name_file "+name_file); Print(err_text); } return false; } bool ScreenShot(){ name_file=TimeToString(TimeLocal(), TIME_DATE|TIME_SECONDS)+format; StringReplace(name_file, ":", "-"); if(skr_mode==full){ if(ChartScreenShot(0, name_file, (int)ChartGetInteger(0, CHART_WIDTH_IN_PIXELS, 0) , (int)ChartGetInteger(0, CHART_HEIGHT_IN_PIXELS, 0), ALIGN_RIGHT)){ Print("screen name_file ", name_file); return true; } else{ Print("screen ERR: ", GetLastError()); } } if(skr_mode==manual){ if(ChartScreenShot(0, name_file, width, height, align_mode)){ return true; } } return false; } string StringPeriod(){ if(Period()==1) return "M1"; if(Period()==2) return "M2"; if(Period()==3) return "M3"; if(Period()==4) return "M4"; if(Period()==5) return "M5"; if(Period()==6) return "M6"; if(Period()==10) return "M10"; if(Period()==12) return "M12"; if(Period()==15) return "M15"; if(Period()==20) return "M20"; if(Period()==30) return "M30"; if(Period()==16385) return "H1"; if(Period()==16386) return "H2"; if(Period()==16387) return "H3"; if(Period()==16388) return "H4"; if(Period()==16390) return "H6"; if(Period()==16392) return "H8"; if(Period()==16396) return "H12"; if(Period()==16408) return "Daily"; if(Period()==32769) return "Weekly"; if(Period()==49153) return "Monthly"; return "ERROR"; } 1...163616371638163916401641164216431644164516461647164816491650...1953 新评论 原因: 取消 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
那么问题是:这个人是谁?他是你的朋友吗?介绍一下他。
我告诉过你:在用户层面!!!。
这是在用户层面。
expiration 是指待定订单的到期时间。
但这并不适合你。
把一个订单 "从EA的照顾中拿出来 "是不可能的,因为照顾是给魔术师的,你不能改变它。
我们必须用不同的顺序控制来重写EA...
这是在用户层面
待定订单的到期 时间。
但这对你来说并不奏效。
你不能让一个订单 "脱离EA的控制",因为控制是基于一个向导的,你不能改变它。
我们必须用另一个订单控制重写该EA。
长命百岁。
这是在用户层面
待定订单的到期 时间。
但这对你来说并不奏效。
你不能让一个订单 "脱离EA的控制",因为控制是基于一个向导的,你不能改变它。
你必须用不同的订单控制来重写EA...
马卡尔,不要把自己弄得很惨
哦,我的天啊!我问的是用户级别,你却要我把整个EA看一遍,用指导的口吻问:"你的是什么?"我不想谈这个问题。我喜欢玩游戏,而不是弄清楚玩具的内部。
如果Magik不是0,就关闭该位置并重新进入。
这是在用户层面
待定订单的到期 时间。
但这对你来说并不奏效。
你不能让一个订单 "脱离EA的控制",因为控制是基于一个向导的,你不能改变它。
我们必须用不同的顺序控制重写EA
即使用同样的向导,你也可以在控制下离开,问题是如果你想要的话,你需要什么样的顺序,那么如果是具体到你的名单,你就不能这样做。
他作为一个用户需要它,而不需要修复代码
那么它根本就不是好东西))
你好。你能给我一个提示吗? MT5
我做的是:一个指标,在计时器上进行截图,并把它们放在文件夹里(符号周期)。
预定的算法:在初始化时进行截图。由于文件操作需要时间,计时器会移动先做的截图,然后再做一张新的。
初始化过程中的截图被定时器成功移动。
问题:
1,计时器在文件夹中拍摄的第一张屏幕截图没有立即显示。只有在终端关闭 或指示器重新启动时才会显示。
除了第一张以外的2张截图没有被移动,错误为5019(文件不存在),尽管它们被显示在文件夹中(除了第一张由定时器制作)。