“MQL学习之旅——(郁闷)函数构造及详细代码讲解” 新评论 BaiChun Li 2012.05.06 03:54 先声明,这不是一篇讲“函数构造”的文章,也不是正面的代码讲解,要仔细的看好标题~~ 同时,它可能会给你带来郁闷与压抑,请谨慎选择若抵抗力较强可继续~~谨防被这样的代码带沟里去! 虽说看的不多,但也看过一些别人写的东西,本来看的最仔细的代码是俄国人的一段原版杰作(我也不知道是哪里的人,反正是俄语的),那个时候真的是逐句翻译然后再翻译的。 后来根本没翻译完,就放弃了感觉没多大用处,对我来说似乎没什么收获,出发点是有相似部分要不我也不会看了只是相似部分太少了! 今天,没办法必须看别人提供的Crack版东西,我拿它当杰作啊一行一行的读啊至少要80%搞明白,我才能放心这样才能对得起自己! 结果你们看看吧: if (li_0) { ls_20 = ""; gs_192 = "22000000002220200000"; if (ls_20 == "") { g_str2int_304 = StrToInteger(StringSubstr(gs_192, 0, 2)); g_str2int_308 = StrToInteger(StringSubstr(gs_192, 1, 2)); g_str2int_312 = StrToInteger(StringSubstr(gs_192, 2, 2)); g_str2int_316 = StrToInteger(StringSubstr(gs_192, 3, 2)); g_str2int_328 = StrToInteger(StringSubstr(gs_192, 4, 2)); g_str2int_332 = StrToInteger(StringSubstr(gs_192, 5, 2)); g_str2int_320 = StrToInteger(StringSubstr(gs_192, 6, 2)); g_str2int_324 = StrToInteger(StringSubstr(gs_192, 7, 2)); g_str2int_340 = StrToInteger(StringSubstr(gs_192, 8, 2)); g_str2int_344 = StrToInteger(StringSubstr(gs_192, 9, 2)); g_str2int_352 = StrToInteger(StringSubstr(gs_192, 10, 2)); g_str2int_356 = StrToInteger(StringSubstr(gs_192, 11, 2)); g_str2int_360 = StrToInteger(StringSubstr(gs_192, 12, 2)); g_str2int_364 = StrToInteger(StringSubstr(gs_192, 13, 2)); g_str2int_368 = StrToInteger(StringSubstr(gs_192, 14, 2)); g_str2int_372 = StrToInteger(StringSubstr(gs_192, 15, 2)); g_str2int_336 = StrToInteger(StringSubstr(gs_192, 16, 2)); g_str2int_348 = StrToInteger(StringSubstr(gs_192, 17, 2)); g_str2int_296 = StrToInteger(StringSubstr(gs_192, 18, 2)); g_str2int_300 = StrToInteger(StringSubstr(gs_192, 19, 2)); } } 翻译过来是这样的: 1、判断一个变量若为真,那么赋值一个变量为空字符串,赋值另一个变量为一大串看上去是数字的字符串! 2、接着就开始判断刚刚赋值为空字符的变量,值是不是空字符(也不知道这位高手是怀疑自己啊还是怀疑MQL还是怀疑计算机,要是怀疑后面的尤其是最后面的我就很生气) 3、再然后检查看上去是数字的一大堆字符串,分别取20位字符并且在转换成整形数字,且不管字符是什么统一转换成数字2! 4、再把这20个整形数字2赋值给20个变量! 总结:弄的我真都想撞墙了,这是要做什么?难道是像写书一样凑字数啊?里面还有太多太多这样郁闷的代码!在贴其中的一个“郁闷函数”(这只是其中一个)代码! -------------------------------- int TLimit() { return (1); } 这函数是要做什么?直接int T=1难道不比造函数简单?本来我还以为造函数应该是相对复杂的运算或者相对代码偏多的任务,然后写成函数以方便之后调用呢(反正我是这么干的!) 还有很多东西,代码里面一大堆中文注解,甚至注解不代码都多,很明显都是速成班出来的作品,老实讲我也接受不了(理由我就不讲了,纯属个人变态观点)。 淡定,淡定,休息一下我再慢慢看!(无奈) -------------------------------- 对了,最近应很多人的提议让我开培训班,我觉得自己只是有一点点很微不足道的基础,一点点很微不足道的经验罢了,都是靠自己用心。 另外我本人抵制任何所谓“速成”的概念,希望并且提倡那是用方法提起了人们的兴趣,然后余下的人们能有兴趣和毅力,我本身就是这样的只是我的兴趣是纯天然的~~仔细想“速成班”也没什么特别的不好之处,毕竟有句俗话是专门讲”进门和修行”的。那就不说这个了,反正Bolt自知不才且能力有限受不起啊! 这个地方我总结一下:我觉得人或许有三类①用心的;②急于求成的;③¥$€类型的。前者完全靠自己,中间的可以去参加那种速成培训班;最后的最复杂花钱的时候1毛钱都不舍得就想赚大钱? -------------------------------- 前3~4天写的,一直没来得及发,今天周日刚好所有郁闷东西都哪来的送回了哪里去! 短暂的可以休息一下,天气很好一会出去走走,要不要一起去?~~ okwh 2012.05.11 09:31 #1 还是看那些公开的源代码吧. 这样的代码只会减慢学习进程! 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
先声明,这不是一篇讲“函数构造”的文章,也不是正面的代码讲解,要仔细的看好标题~~ 同时,它可能会给你带来郁闷与压抑,请谨慎选择若抵抗力较强可继续~~谨防被这样的代码带沟里去!
虽说看的不多,但也看过一些别人写的东西,本来看的最仔细的代码是俄国人的一段原版杰作(我也不知道是哪里的人,反正是俄语的),那个时候真的是逐句翻译然后再翻译的。
后来根本没翻译完,就放弃了感觉没多大用处,对我来说似乎没什么收获,出发点是有相似部分要不我也不会看了只是相似部分太少了!
今天,没办法必须看别人提供的Crack版东西,我拿它当杰作啊一行一行的读啊至少要80%搞明白,我才能放心这样才能对得起自己!
结果你们看看吧:
if (li_0) {
ls_20 = "";
gs_192 = "22000000002220200000";
if (ls_20 == "") {
g_str2int_304 = StrToInteger(StringSubstr(gs_192, 0, 2));
g_str2int_308 = StrToInteger(StringSubstr(gs_192, 1, 2));
g_str2int_312 = StrToInteger(StringSubstr(gs_192, 2, 2));
g_str2int_316 = StrToInteger(StringSubstr(gs_192, 3, 2));
g_str2int_328 = StrToInteger(StringSubstr(gs_192, 4, 2));
g_str2int_332 = StrToInteger(StringSubstr(gs_192, 5, 2));
g_str2int_320 = StrToInteger(StringSubstr(gs_192, 6, 2));
g_str2int_324 = StrToInteger(StringSubstr(gs_192, 7, 2));
g_str2int_340 = StrToInteger(StringSubstr(gs_192, 8, 2));
g_str2int_344 = StrToInteger(StringSubstr(gs_192, 9, 2));
g_str2int_352 = StrToInteger(StringSubstr(gs_192, 10, 2));
g_str2int_356 = StrToInteger(StringSubstr(gs_192, 11, 2));
g_str2int_360 = StrToInteger(StringSubstr(gs_192, 12, 2));
g_str2int_364 = StrToInteger(StringSubstr(gs_192, 13, 2));
g_str2int_368 = StrToInteger(StringSubstr(gs_192, 14, 2));
g_str2int_372 = StrToInteger(StringSubstr(gs_192, 15, 2));
g_str2int_336 = StrToInteger(StringSubstr(gs_192, 16, 2));
g_str2int_348 = StrToInteger(StringSubstr(gs_192, 17, 2));
g_str2int_296 = StrToInteger(StringSubstr(gs_192, 18, 2));
g_str2int_300 = StrToInteger(StringSubstr(gs_192, 19, 2));
}
}
翻译过来是这样的:
1、判断一个变量若为真,那么赋值一个变量为空字符串,赋值另一个变量为一大串看上去是数字的字符串!
2、接着就开始判断刚刚赋值为空字符的变量,值是不是空字符(也不知道这位高手是怀疑自己啊还是怀疑MQL还是怀疑计算机,要是怀疑后面的尤其是最后面的我就很生气)
3、再然后检查看上去是数字的一大堆字符串,分别取20位字符并且在转换成整形数字,且不管字符是什么统一转换成数字2!
4、再把这20个整形数字2赋值给20个变量!
总结:弄的我真都想撞墙了,这是要做什么?难道是像写书一样凑字数啊?里面还有太多太多这样郁闷的代码!在贴其中的一个“郁闷函数”(这只是其中一个)代码!
--------------------------------
int TLimit() {
return (1);
}
这函数是要做什么?直接int T=1难道不比造函数简单?本来我还以为造函数应该是相对复杂的运算或者相对代码偏多的任务,然后写成函数以方便之后调用呢(反正我是这么干的!)
还有很多东西,代码里面一大堆中文注解,甚至注解不代码都多,很明显都是速成班出来的作品,老实讲我也接受不了(理由我就不讲了,纯属个人变态观点)。
淡定,淡定,休息一下我再慢慢看!(无奈)
--------------------------------
对了,最近应很多人的提议让我开培训班,我觉得自己只是有一点点很微不足道的基础,一点点很微不足道的经验罢了,都是靠自己用心。
另外我本人抵制任何所谓“速成”的概念,希望并且提倡那是用方法提起了人们的兴趣,然后余下的人们能有兴趣和毅力,我本身就是这样的只是我的兴趣是纯天然的~~仔细想“速成班”也没什么特别的不好之处,毕竟有句俗话是专门讲”进门和修行”的。那就不说这个了,反正Bolt自知不才且能力有限受不起啊!
这个地方我总结一下:我觉得人或许有三类①用心的;②急于求成的;③¥$€类型的。前者完全靠自己,中间的可以去参加那种速成培训班;最后的最复杂花钱的时候1毛钱都不舍得就想赚大钱?
--------------------------------
前3~4天写的,一直没来得及发,今天周日刚好所有郁闷东西都哪来的送回了哪里去!
短暂的可以休息一下,天气很好一会出去走走,要不要一起去?~~