[存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. - 页 234 1...227228229230231232233234235236237238239240241...631 新评论 Роман 2012.07.05 21:52 #2331 BeerGod: 这就是我在测试器的可视化中放了一个评论,这些数值在那里总是为零,即使加载了几周的历史,但在演示和真实账户中的评论产生了正确的数字。有趣的是...很久以前,当我用A.Elder的三个屏幕测试猫头鹰时,周的数据被正确读取,我认为...我不太记得了。 作为一种选择,尝试用另一个经纪人进行测试...如果--同样是零,那么你就必须对日子进行处理:输入星期一的最小/最大值,如果星期二这些最小/最大值被覆盖,那么最小/最大值应该等于这个星期二......。然后在周三,你将其最小/最大值与本周初保存的最小/最大值进行比较。类似这样的事情。 Роман 2012.07.05 22:38 #2332 关于测试器的问题。如果在一个终端上运行一个优化,在同一公司的另一个终端上再运行一个优化,对几个EA的速度提升是否有意义?测试仪是单线程的,使用一个核心。CPU是四核的。当添加更多的EA进行优化时,整个负载将被放置在第一个EA被优化的同一(第一个)核心上,这是真的吗? 当在MT5中运行第二个猫头鹰进行优化时--没有任何问题,一切都在第五个测试器的标签中描述--按核心和其他一切的负载分配--也就是说,在那里是有意义的(一个猫头鹰在四核,第二个在五核)。而如果在一台四核计算机上用两只猫头鹰进行优化,那么在各核之间如何分配负荷? 谢谢你。 Paladin80 2012.07.06 03:31 #2333 Roman.: 关于测试器的问题。当在一个终端上运行一个优化时,在同一台计算机的另一个终端上运行另一个优化,在提高几个EA的优化速度方面是否有意义? 我在一个2核CPU上同时运行了几个优化程序。例如,如果一个持续了大约7个小时(我是隔夜做的),那么用另一个在另一个货币对上的相同EA的优化持续的时间就长一点--每个大约7:30-8小时。当我启用第三个时,它已经持续了大约14-15个小时(也许它是在cpu中释放内核后触发的)。同时我注意到,处理器正在无情地升温。而如果我打开一个优化刚刚打开电脑(冷的CPU)有时甚至持续6个小时,好吧,如果在电脑上运行了一整天,那么7-8小时。 我认为有多少个核心就可以放多少个优化。也许每个人都会花一点时间,但在计算单位时间内执行的任务时,这样做更快。 orb 2012.07.06 03:52 #2334 敬礼! 问题是这样的,我正在写代码,我忘了,价格常数的 值,标准指数的参数。我按下F1,它不会转到帮助,一般来说,MQL参考书不工作。 Paladin80 2012.07.06 04:46 #2335 orb: 敬礼! 问题是这样的,我正在写代码,我忘了,价格常数的值,标准指数的参数。我按下F1,它不会转到帮助,一般来说,MQL参考书不工作。 您可以尝试重启电脑,并将MT4重新安装到另一个文件夹。 Dimka-novitsek 2012.07.06 05:53 #2336 我很抱歉,我还是不能让指标完全工作。我把新的终端下载到一个不同的文件夹,我把指标放在图表上,但它没有画出来,什么都没有,也没有办法!"。我只是不知道该怎么想。 MikeM 2012.07.06 05:58 #2337 扔掉你不需要的东西,增加你不想要的东西。 从最简单的开始。 Dimka-novitsek 2012.07.06 06:18 #2338 这里有一条蓝线,比方说。 Init - SetIndexStyle(2,DRAW_SECTION,STYLE_SOLID,2,CLR_NONE); //Alert ( "SetIndexStyle ",GetLastError( ); SetIndexBuffer(2,BlueBuffer3); //Alert ("SetIndexBuffer",GetLastError( ); SetIndexEmptyValue(2,0.0)。 开始- for (i=0;i<100;i++) { BlueBuffer3[i]= Open[i];} for (i=330;i<500;i++) { BlueBuffer3[i]=Open[i]; } 这就像,多么容易啊!!!。 MikeM 2012.07.06 06:39 #2339 Dimka-novitsek: 在这里,让我们说说蓝线。 Init- SetIndexStyle(2,DRAW_SECTION,STYLE_SOLID,2,CLR_NONE); //Alert ( "SetIndexStyle ",GetLastError( ) )。 SetIndexBuffer(2,BlueBuffer3); //Alert ("SetIndexBuffer",GetLastError( ); SetIndexEmptyValue(2,0.0)。 开始- for (i=0;i<100;i++) { BlueBuffer3[i]= Open[i];} for (i=330;i<500;i++) { BlueBuffer3[i]=Open[i]; } 这就像,多么容易啊!!!。 那么你在这里用什么来代替X。 #property indicator_buffers X? 如果少于3个,你就什么都看不见了! Dimka-novitsek 2012.07.06 07:16 #2340 这是正确的!!!!!!!!!!!!!!!!! 我加了一行 for (i=0;i<500;i++){ Alert (BlueBuffer3[i]);}它潦草的!!!!!!!! 但这样的信号,我删除了这一行,编译了它--它没有画任何东西!!!!!。 你拿到了吗? 我又加了一行,它又乱写了,但它也有一个信号!!!! 我关闭了这一行。//它没有做任何事情!!!!。 这条线没有任何作用,也许它只是减慢了时间。那么我怎么知道呢?如何更新指标,如何处理? //+------------------------------------------------------------------+ //| Синяячерта.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 #property indicator_buffers 3 #property indicator_color1 Green #property indicator_color2 Red #property indicator_color3 DarkBlue double ВерхняячертаBuffer1[]; double НижняячертаBuffer2[]; double СинняячертаBuffer3[]; double вершина; double основание_первого_снижения; double начало; double вершина_волны_3; int timeframe, start ; int бар_вершина ; int бар_основание_первого_снижения; int бар_начало; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { //---- indicators SetIndexStyle(0,DRAW_SECTION,STYLE_SOLID,2,CLR_NONE);//Alert ("SetIndexStyle ",GetLastError( ) ); SetIndexBuffer(0,ВерхняячертаBuffer1);//Alert ("SetIndexBuffer ",GetLastError( ) ); SetIndexEmptyValue(0,0.0); SetIndexStyle(1,DRAW_SECTION,STYLE_SOLID,2,CLR_NONE);//Alert ("SetIndexStyle ",GetLastError( ) ); SetIndexBuffer(1,НижняячертаBuffer2);//Alert ("SetIndexBuffer ",GetLastError( ) ); SetIndexEmptyValue(1,0.0); SetIndexStyle(2,DRAW_SECTION,STYLE_SOLID,2,CLR_NONE);//Alert ("SetIndexStyle ",GetLastError( ) ); SetIndexBuffer(2,СинняячертаBuffer3);//Alert ("SetIndexBuffer ",GetLastError( ) ); SetIndexEmptyValue(2,0.0); //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int start() { int counted_bars=IndicatorCounted(); //---- for (int i=0;i<100;i++){ СинняячертаBuffer3[i]= Open[i];} for (i=330;i<500;i++){ СинняячертаBuffer3[i]= Open[i];} for (i=0;i<500;i++){ Alert (СинняячертаBuffer3[i]);} //---- return(0); } //+------------------------------------------------------------------+ 1...227228229230231232233234235236237238239240241...631 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
这就是我在测试器的可视化中放了一个评论,这些数值在那里总是为零,即使加载了几周的历史,但在演示和真实账户中的评论产生了正确的数字。
有趣的是...很久以前,当我用A.Elder的三个屏幕测试猫头鹰时,周的数据被正确读取,我认为...我不太记得了。
作为一种选择,尝试用另一个经纪人进行测试...如果--同样是零,那么你就必须对日子进行处理:输入星期一的最小/最大值,如果星期二这些最小/最大值被覆盖,那么最小/最大值应该等于这个星期二......。然后在周三,你将其最小/最大值与本周初保存的最小/最大值进行比较。类似这样的事情。
关于测试器的问题。如果在一个终端上运行一个优化,在同一公司的另一个终端上再运行一个优化,对几个EA的速度提升是否有意义?测试仪是单线程的,使用一个核心。CPU是四核的。当添加更多的EA进行优化时,整个负载将被放置在第一个EA被优化的同一(第一个)核心上,这是真的吗?
当在MT5中运行第二个猫头鹰进行优化时--没有任何问题,一切都在第五个测试器的标签中描述--按核心和其他一切的负载分配--也就是说,在那里是有意义的(一个猫头鹰在四核,第二个在五核)。而如果在一台四核计算机上用两只猫头鹰进行优化,那么在各核之间如何分配负荷?
谢谢你。
关于测试器的问题。当在一个终端上运行一个优化时,在同一台计算机的另一个终端上运行另一个优化,在提高几个EA的优化速度方面是否有意义?
我认为有多少个核心就可以放多少个优化。也许每个人都会花一点时间,但在计算单位时间内执行的任务时,这样做更快。
敬礼!
问题是这样的,我正在写代码,我忘了,价格常数的 值,标准指数的参数。我按下F1,它不会转到帮助,一般来说,MQL参考书不工作。
敬礼!
问题是这样的,我正在写代码,我忘了,价格常数的值,标准指数的参数。我按下F1,它不会转到帮助,一般来说,MQL参考书不工作。
从最简单的开始。
这里有一条蓝线,比方说。 Init - SetIndexStyle(2,DRAW_SECTION,STYLE_SOLID,2,CLR_NONE); //Alert ( "SetIndexStyle ",GetLastError( );
SetIndexBuffer(2,BlueBuffer3); //Alert ("SetIndexBuffer",GetLastError( );
SetIndexEmptyValue(2,0.0)。
开始- for (i=0;i<100;i++) { BlueBuffer3[i]= Open[i];}
for (i=330;i<500;i++) { BlueBuffer3[i]=Open[i]; }
这就像,多么容易啊!!!。
在这里,让我们说说蓝线。 Init- SetIndexStyle(2,DRAW_SECTION,STYLE_SOLID,2,CLR_NONE); //Alert ( "SetIndexStyle ",GetLastError( ) )。
SetIndexBuffer(2,BlueBuffer3); //Alert ("SetIndexBuffer",GetLastError( );
SetIndexEmptyValue(2,0.0)。
开始- for (i=0;i<100;i++) { BlueBuffer3[i]= Open[i];}
for (i=330;i<500;i++) { BlueBuffer3[i]=Open[i]; }
这就像,多么容易啊!!!。
那么你在这里用什么来代替X。
#property indicator_buffers X?
如果少于3个,你就什么都看不见了!