[存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. - 页 250 1...243244245246247248249250251252253254255256257...631 新评论 Dimka-novitsek 2012.07.14 18:37 #2491 谢谢你! Dimka-novitsek 2012.07.14 19:11 #2492 我把脚本拖到图表上,无论是在有EA的同一图表上还是在不同的图表上,都没有发生任何事情。这是我第一次使用这个脚本。它看起来像这样。//+------------------------------------------------------------------+ //| таймфрейм .mq4 | //| Copyright 2012, MetaQuotes Software Corp. | //| http://www.metaquotes.net | //+------------------------------------------------------------------+ #property copyright "Copyright 2012, MetaQuotes Software Corp." #property link "http://www.metaquotes.net" #include <ServicesMT4.mqh> void start() { int hwndChart = WindowHandle("EURUSD", PERIOD_H1); while (!IsStopped()) { for (int i = 0; i < 9 && !IsStopped(); i++) { ServiceSetTimeframeByNumber(hwndChart, i); Sleep(4000); } } } //+------------------------------------------------------------------+ //| script program start function | //+------------------------------------------------------------------+ 专家顾问看起来像这样。//+------------------------------------------------------------------+ //| таймфрейммм.mq4 | //| Copyright 2012, MetaQuotes Software Corp. | //| http://www.metaquotes.net | //+------------------------------------------------------------------+ #property copyright "Copyright 2012, MetaQuotes Software Corp." #property link "http://www.metaquotes.net" #include <ServicesMT4.mqh> void start() { int hwndChart = WindowHandle(Symbol(),Period()); while (!IsStopped()) { for (int i = 0; i < 9; i++) { ServiceSetTimeframeByNumber(hwndChart, i); Sleep(4000); } } } //+------------------------------------------------------------------+ //| expert initialization function | //+------------------------------------------------------------------+ int init() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ 而作为一个变体,分别是。 //+------------------------------------------------------------------+ //| таймфреймммм.mq4 | //| Copyright 2012, MetaQuotes Software Corp. | //| http://www.metaquotes.net | //+------------------------------------------------------------------+ #property copyright "Copyright 2012, MetaQuotes Software Corp." #property link "http://www.metaquotes.net" #include <ServicesMT4.mqh> int hwndChart = NULL; void init() { hwndChart = WindowHandle(Symbol(),Period()); // Получаем системный дескриптор графика. ServiceRefreshChart(hwndChart, 1000); // Запускаем обновление графика каждую 1 секунду. } void start() { ServiceStopRefreshChart(hwndChart); // Останавливаем обновление. Больше не требуется. while (!IsStopped()) { for (int i = 0; i < 9; i++) { ServiceSetTimeframeByNumber(hwndChart, i); Sleep(4000); } } } //+------------------------------------------------------------------+ //| expert initialization function | //+------------------------------------------------------------------+ //+------------------------------------------------------------------+ //| expert deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ //+------------------------------------------------------------------+ Vadim Zhunko 2012.07.14 22:57 #2493 这个脚本对我有用。 #include <ServicesMT4.mqh> void start() { int hwndChart = WindowHandle("EURUSD", PERIOD_H1); while (!IsStopped()) { for (int i = 0; i < 9 && !IsStopped(); i++) { ServiceSetTimeframeByNumber(hwndChart, i); Sleep(4000); } } } 这位专家的工作很奇怪。你可以说它不起作用。TF本身的开关只到M5。 #include <ServicesMT4.mqh> int hwndChart = NULL; void init() { if (UninitializeReason() != REASON_CHARTCHANGE) hwndChart = WindowHandle(Symbol(),Period()); // Получаем системный дескриптор графика. ServiceRefreshChart(hwndChart, 1000); // Запускаем обновление графика каждую 1 секунду. } void start() { ServiceStopRefreshChart(hwndChart); // Останавливаем обновление. Больше не требуется. while (!IsStopped()) { for (int i = 0; i < 9; i++) { ServiceSetTimeframeByNumber(hwndChart, i); Sleep(4000); } } } 等待着自然界的蜱虫。目前还不清楚问题从何而来。在MT4的新版本中,有些东西已经改变了。 Рустам 2012.07.15 01:23 #2494 Zhunko: 这个脚本对我有用。 这位专家的工作很奇怪。你可以说它不起作用。TF本身的开关只到M5。 我将等待自然蜱虫的到来。我不明白这个问题是如何出现的。在MT4的新版本中,有些东西已经改变了。 对,为什么我们需要不断出现故障的软件,以至于无法应用它? 使用标准功能,一切都会好起来的。 该指标将被放置在图表上,并手动更新,而不是刻度。 不要忘记在设置中允许DLL的存在 //+------------------------------------------------------------------+ //| таймфрейм.mq4 | //| Copyright 2012, MetaQuotes Software Corp. | //| http://www.metaquotes.net | //+------------------------------------------------------------------+ #property copyright "Copyright 2012, MetaQuotes Software Corp." #property link "http://www.metaquotes.net" #property indicator_chart_window #import "user32.dll" int PostMessageA(int hWnd,int Msg,int wParam,string lParam); #import #define WM_COMMAND 0x0111 int delimiter = 0; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { //---- indicators //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int start() {//return; int counted_bars=IndicatorCounted(); //---- if(delimiter<3){delimiter++;Comment(delimiter);return(0);} delimiter=0; fChangePeriod(); //---- return(0); } //+------------------------------------------------------------------+ void fChangePeriod(){int ii,hwd = WindowHandle(Symbol(),Period()); switch(Period()){ case PERIOD_W1 : ii = 33134; break; //PERIOD_D1; case PERIOD_D1 : ii = 33136; break; //PERIOD_H4; case PERIOD_H4 : ii = 33135; break; //PERIOD_H1; case PERIOD_H1 : ii = 33140; break; //PERIOD_M30; case PERIOD_M30 : ii = 33139; break; //PERIOD_M15; case PERIOD_M15 : ii = 33138; break; //PERIOD_M5; case PERIOD_M5 : ii = 33137; break; //PERIOD_M1; case PERIOD_M1 : ii = 33141; break; //PERIOD_W1; } PostMessageA(hwd, WM_COMMAND, ii, 0); return; } Евгений 2012.07.15 05:47 #2495 //+------------------------------------------------------------------+ // Скрипт для переключ таймфрейма. // Для работы скрипта необходимо разрешить вызов функций из системных DLL: // Сервис -> Настройки -> Советники -> Разрешить импорт DLL. #property show_inputs #import "user32.dll" int PostMessageA(int hWnd,int Msg,int wParam,int lParam); void keybd_event(int bVk,int bScan,int dwFlags,int dwExtraInfo); #import #define WM_COMMAND 0x0111 extern int Per=5; //+------------------------------------------------------------------+ int start() {int wParam,hWnd=WindowHandle(Symbol(),Period()); switch(Per) {case PERIOD_M1: wParam=33137;break; case PERIOD_M5: wParam=33138;break; case PERIOD_M15:wParam=33139;break; case PERIOD_M30:wParam=33140;break; case PERIOD_H1: wParam=33135;break; case PERIOD_H4: wParam=33136;break; case PERIOD_D1: wParam=33134;break; case PERIOD_W1: wParam=33141;break; case PERIOD_MN1:wParam=33334;break;} PostMessageA(hWnd,WM_COMMAND,wParam,0); keybd_event(0xD,0,0,0);keybd_event(0x23,0,0,0);return(0);} //+------------------------------------------------------------------+ Vadim Zhunko 2012.07.15 10:42 #2496 FAQ: 对,为什么你需要那些不断出现故障 以至于无法使用的软件? 使用标准功能,你就会好起来。 该指标应以图表形式显示并手动更新,而不是以ticks形式。 不要忘记在设置中允许DLL。 什么,你掌握了事实?如果我是在开玩笑呢?你甚至无法检查。你需要某种技能。 PostMessage()对我也有效。只是这是错的。试着用SendMessage()来做。我希望你知道其中的区别。 鲁斯塔姆,不是每个人都能处理最简单的软件。你不走运了。有些人的操作系统甚至出现了故障。 Dimka-novitsek 2012.07.15 12:27 #2497 谢谢你!!!!!!! Dimka-novitsek 2012.07.15 12:44 #2498 脚本工作!!!!! 但它只切换到M5。 Виктор 2012.07.15 13:49 #2499 Dimka-novitsek: 脚本工作!!!!! 哪一个? Dimka-novitsek 2012.07.15 13:53 #2500 最后一个Roll给了。 在任何情况下,至少它在M5上是有效的,否则我还没有看到这里的脚本和顾问的视觉工作。我以前从未在这里见过这样的脚本。 如何修复它,如何使它变得聪明,我不知道。啊,我明白了。 1...243244245246247248249250251252253254255256257...631 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
这个脚本对我有用。
这位专家的工作很奇怪。你可以说它不起作用。TF本身的开关只到M5。
等待着自然界的蜱虫。目前还不清楚问题从何而来。在MT4的新版本中,有些东西已经改变了。这个脚本对我有用。
这位专家的工作很奇怪。你可以说它不起作用。TF本身的开关只到M5。
我将等待自然蜱虫的到来。我不明白这个问题是如何出现的。在MT4的新版本中,有些东西已经改变了。对,为什么我们需要不断出现故障的软件,以至于无法应用它?
使用标准功能,一切都会好起来的。
该指标将被放置在图表上,并手动更新,而不是刻度。
不要忘记在设置中允许DLL的存在
对,为什么你需要那些不断出现故障 以至于无法使用的软件?
使用标准功能,你就会好起来。
该指标应以图表形式显示并手动更新,而不是以ticks形式。
不要忘记在设置中允许DLL。
什么,你掌握了事实?如果我是在开玩笑呢?你甚至无法检查。你需要某种技能。
PostMessage()对我也有效。只是这是错的。试着用SendMessage()来做。我希望你知道其中的区别。
鲁斯塔姆,不是每个人都能处理最简单的软件。你不走运了。有些人的操作系统甚至出现了故障。
脚本工作!!!!!
但它只切换到M5。
脚本工作!!!!!
最后一个Roll给了。 在任何情况下,至少它在M5上是有效的,否则我还没有看到这里的脚本和顾问的视觉工作。我以前从未在这里见过这样的脚本。
如何修复它,如何使它变得聪明,我不知道。啊,我明白了。