编码帮助 - 页 334 1...327328329330331332333334335336337338339340341...786 新评论 Fausto Nunziante Del Gaudio 2014.09.01 08:48 #3331 mladen: faremie 似乎你所说的指标没有附上。你能不能把它附上? 我想这是上面的一个帖子 Mladen Rakic 2014.09.01 09:25 #3332 thefxpros: 我想这是在上面的一个帖子 是的,你是对的 Mastercash 2014.09.01 11:04 #3333 你好,谁能告诉我如何从MT4代码中调用任何一个斐波纳契水平(例如23级),并知道当前价格何时向上或向下跨越该水平而不出错?我不想显示我的代码,以免混淆大家的视听,我根本就没有得到它 faremie 2014.09.01 11:49 #3334 嗨,mladen。 我很抱歉,如果你不能得到所附的文件,我想在我的第一个帖子中我已经附上了它。 你收到了吗,先生? 你能不能帮我一下。 正如你已经注意到的,我的计算能力不是很好......哈哈哈....,对不起。 在指标设置中,我将把最小范围改为3,这样它就可以在我的图表上读取蜡烛的大小。 Spikebars_v3_1.mq4 附加的文件: spikebar-v31.jpg 19 kb spikebars_v3_1.mq4 5 kb Kamil 2014.09.01 12:03 #3335 制作指标 "TSI",有一些困难。 当你用平滑方法"EMA "调用指标 "TSI_Metod "时,得到正确的数值和测试后的输出指标。 有必要改变平滑方法,指标会消失并显示错误的数字。 试图在显示 "TSI_Test "中做支付缓冲区的其他几个。得到错误的tsyfry,但指标在测试后出现。 不清楚为什么指标 "TSI_Test "在测试后显示正确的数值,但在交易程序中没有正确传递。 在计算缓冲区的方法中,指标 "TSI_Metod "和 "TSI_Test "有差异。 TSI_Metod: limit1=Bars-counted_bars-1; for(i=limit1;i>=0;i--)ExtMapBuffer2=Close-Close; for(i=limit1;i>=0;i--)ExtMapBuffer3=MathAbs(Close-Close); for(i=limit1;i>=0;i--)ExtMapBuffer4=iMAOnArray(ExtMapBuffer2,0,r2,0, Method,i); for(i=limit1;i>=0;i--)ExtMapBuffer5=iMAOnArray(ExtMapBuffer3,0,r2,0, Method,i); for(i=limit1;i>=0;i--)ExtMapBuffer6=iMAOnArray(ExtMapBuffer4,0,r3,0, Method,i); for(i=limit1;i>=0;i--)ExtMapBuffer7=iMAOnArray(ExtMapBuffer5,0,r3,0, Method,i); for(i=limit1;i>=0;i--) ExtMapBuffer8=iMAOnArray(ExtMapBuffer6,0,r4,0,Method,i); for(i=limit1;i>=0;i--)ExtMapBuffer9=iMAOnArray(ExtMapBuffer7,0,r4,0, Method,i); for(i=limit1;i>=0;i--){ExtMapBuffer1=100*ExtMapBuffer8/ExtMapBuffer9;} [/CODE] TSI_Test: [CODE]limit1=Bars-counted_bars-1; limit2=limit1; limit3=limit2; limit4=limit3; if(limit1>0) { limit1=limit1-Period_MA_1-1; limit2=limit1-p2; limit3=limit2-p3; limit4=limit3-p4; } for(i=limit1;i>=0;i--) ExtMapBuffer2=Close-Close; for(i=limit1;i>=0;i--)ExtMapBuffer3=MathAbs(Close-Close); for(i=limit2;i>=0;i--)ExtMapBuffer4=iMAOnArray(ExtMapBuffer2,0,p2,0, MA_Method,i); for(i=limit2;i>=0;i--) ExtMapBuffer5=iMAOnArray(ExtMapBuffer3,0,p2,0,MA_Method,i); for(i=limit3;i>=0;i--)ExtMapBuffer6=iMAOnArray(ExtMapBuffer4,0,p3,0, MA_Method,i); for(i=limit3;i>=0;i--)ExtMapBuffer7=iMAOnArray(ExtMapBuffer5,0,p3,0, MA_Method,i); for(i=limit4;i>=0;i--) ExtMapBuffer8=iMAOnArray(ExtMapBuffer6,0,p4,0,MA_Method,i); for(i=limit4;i>=0;i--)ExtMapBuffer9=iMAOnArray(ExtMapBuffer7,0,p4,0, MA_Method,i); for(i=limit4;i>=0;i--) { ExtMapBuffer1=0;ExtMapBuffer1=100*ExtMapBuffer8/ExtMapBuffer9; } 附加的文件: experts_tsi.mq4 3 kb tsi_metod.mq4 4 kb tsi_test.mq4 4 kb Coding help Multi Timeframe Indicators Any questions from newcomers Mladen Rakic 2014.09.01 13:22 #3336 QuantF: 制作指标 "TSI",有一些困难。当你用平滑方法 "EMA "调用指标 "TSI_Metod "时,得到正确的数值和测试后的输出指标。 有必要改变平滑方法,指标会消失并显示错误的数字。 试图在显示 "TSI_Test "中做支付缓冲区的其他几个。得到错误的tsyfry,但指标在测试后出现。 不清楚为什么指标 "TSI_Test "在测试后显示正确的数值,但在交易程序中没有正确传递。 在计算缓冲区的方法中,指标 "TSI_Metod "和 "TSI_Test "有差异。 TSI_Metod: limit1=Bars-counted_bars-1; for(i=limit1;i>=0;i--)ExtMapBuffer2=Close-Close; for(i=limit1;i>=0;i--)ExtMapBuffer3=MathAbs(Close-Close); for(i=limit1;i>=0;i--)ExtMapBuffer4=iMAOnArray(ExtMapBuffer2,0,r2,0, Method,i); for(i=limit1;i>=0;i--)ExtMapBuffer5=iMAOnArray(ExtMapBuffer3,0,r2,0, Method,i); for(i=limit1;i>=0;i--)ExtMapBuffer6=iMAOnArray(ExtMapBuffer4,0,r3,0, Method,i); for(i=limit1;i>=0;i--)ExtMapBuffer7=iMAOnArray(ExtMapBuffer5,0,r3,0, Method,i); for(i=limit1;i>=0;i--) ExtMapBuffer8=iMAOnArray(ExtMapBuffer6,0,r4,0,Method,i); for(i=limit1;i>=0;i--)ExtMapBuffer9=iMAOnArray(ExtMapBuffer7,0,r4,0, Method,i); for(i=limit1;i>=0;i--){ExtMapBuffer1=100*ExtMapBuffer8/ExtMapBuffer9;} [/CODE] TSI_Test: [CODE]limit1=Bars-counted_bars-1; limit2=limit1; limit3=limit2; limit4=limit3; if(limit1>0) { limit1=limit1-Period_MA_1-1; limit2=limit1-p2; limit3=limit2-p3; limit4=limit3-p4; } for(i=limit1;i>=0;i--) ExtMapBuffer2=Close-Close; for(i=limit1;i>=0;i--)ExtMapBuffer3=MathAbs(Close-Close); for(i=limit2;i>=0;i--)ExtMapBuffer4=iMAOnArray(ExtMapBuffer2,0,p2,0, MA_Method,i); for(i=limit2;i>=0;i--) ExtMapBuffer5=iMAOnArray(ExtMapBuffer3,0,p2,0,MA_Method,i); for(i=limit3;i>=0;i--)ExtMapBuffer6=iMAOnArray(ExtMapBuffer4,0,p3,0, MA_Method,i); for(i=limit3;i>=0;i--)ExtMapBuffer7=iMAOnArray(ExtMapBuffer5,0,p3,0, MA_Method,i); for(i=limit4;i>=0;i--) ExtMapBuffer8=iMAOnArray(ExtMapBuffer6,0,p4,0,MA_Method,i); for(i=limit4;i>=0;i--)ExtMapBuffer9=iMAOnArray(ExtMapBuffer7,0,p4,0, MA_Method,i); for(i=limit4;i>=0;i--) { ExtMapBuffer1=0;ExtMapBuffer1=100*ExtMapBuffer8/ExtMapBuffer9; } 现在就试试:TSI_metod_1.mq4 和TSI_test_1.mq4 附加的文件: tsi.gif 64 kb tsi_metod_1.mq4 4 kb tsi_test_1.mq4 4 kb marley60 2014.09.01 13:57 #3337 我试过几次,但我的编码技术太有限,无法完成。 1.我想做一个Fisher指标的版本(一个就够了,它们的结果非常相似),当Fisher高于零时,将图表背景涂成绿色,低于零时涂成红色(就像附件中的MACD)。 2.我想创建离线图表,我可以设置开始和结束的时间(需要它只显示24小时标准普尔图表的交易时间,不需要周期转换,只是认为这个指标最接近我想要的)。 我希望有人能好心看一下。 谢谢 附加的文件: macd_zoneszeroline.mq4 6 kb period_converter_opt.mq4 16 kb fisher_yur4ik_1.mq4 3 kb fisher_m11.mq4 6 kb Ahmet Metin Yilmaz 2014.09.01 15:07 #3338 marley60: 我试过几次,但我的编码技能太有限,无法完成。1.我想做一个这个Fisher指标的版本(一个就够了,它们的结果非常相似),当Fisher高于零时,将图表背景涂成绿色,低于零时涂成红色(就像附件中的MACD)。 2.我想创建离线图表,我可以设置开始和结束的时间(需要它只显示24小时标准普尔图表的交易时间,不需要周期转换,只是认为这个指标最接近我想要的)。 我希望有人能好心地看一下它。 谢谢 哇...对我来说需要太多的时间 Kamil 2014.09.01 17:51 #3339 mladen: 现在就试试吧:tsi_metod_1.mq4 和tsi_test_1.mq4 优秀的!谢谢你的收入。 Mastercash 2014.09.02 02:01 #3340 你好,谁能告诉我如何从MT4代码中调用任何一个斐波纳契水平(例如23级),并知道当前价格何时向上或向下跨越该水平而不出错? 1...327328329330331332333334335336337338339340341...786 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
faremie 似乎你所说的指标没有附上。你能不能把它附上?
我想这是上面的一个帖子
我想这是在上面的一个帖子
是的,你是对的
你好,谁能告诉我如何从MT4代码中调用任何一个斐波纳契水平(例如23级),并知道当前价格何时向上或向下跨越该水平而不出错?我不想显示我的代码,以免混淆大家的视听,我根本就没有得到它
嗨,mladen。
我很抱歉,如果你不能得到所附的文件,我想在我的第一个帖子中我已经附上了它。
你收到了吗,先生?
你能不能帮我一下。
正如你已经注意到的,我的计算能力不是很好......哈哈哈....,对不起。
在指标设置中,我将把最小范围改为3,这样它就可以在我的图表上读取蜡烛的大小。
Spikebars_v3_1.mq4
制作指标 "TSI",有一些困难。
当你用平滑方法"EMA "调用指标 "TSI_Metod "时,得到正确的数值和测试后的输出指标。
有必要改变平滑方法,指标会消失并显示错误的数字。
试图在显示 "TSI_Test "中做支付缓冲区的其他几个。得到错误的tsyfry,但指标在测试后出现。
不清楚为什么指标 "TSI_Test "在测试后显示正确的数值,但在交易程序中没有正确传递。
在计算缓冲区的方法中,指标 "TSI_Metod "和 "TSI_Test "有差异。
TSI_Metod:
for(i=limit1;i>=0;i--)ExtMapBuffer2=Close-Close;
for(i=limit1;i>=0;i--)ExtMapBuffer3=MathAbs(Close-Close);
for(i=limit1;i>=0;i--)ExtMapBuffer4=iMAOnArray(ExtMapBuffer2,0,r2,0, Method,i);
for(i=limit1;i>=0;i--)ExtMapBuffer5=iMAOnArray(ExtMapBuffer3,0,r2,0, Method,i);
for(i=limit1;i>=0;i--)ExtMapBuffer6=iMAOnArray(ExtMapBuffer4,0,r3,0, Method,i);
for(i=limit1;i>=0;i--)ExtMapBuffer7=iMAOnArray(ExtMapBuffer5,0,r3,0, Method,i);
for(i=limit1;i>=0;i--) ExtMapBuffer8=iMAOnArray(ExtMapBuffer6,0,r4,0,Method,i);
for(i=limit1;i>=0;i--)ExtMapBuffer9=iMAOnArray(ExtMapBuffer7,0,r4,0, Method,i);
for(i=limit1;i>=0;i--){ExtMapBuffer1=100*ExtMapBuffer8/ExtMapBuffer9;}
[/CODE]
TSI_Test:
[CODE]limit1=Bars-counted_bars-1;
limit2=limit1;
limit3=limit2;
limit4=limit3;
if(limit1>0)
{
limit1=limit1-Period_MA_1-1;
limit2=limit1-p2;
limit3=limit2-p3;
limit4=limit3-p4;
}
for(i=limit1;i>=0;i--) ExtMapBuffer2=Close-Close;
for(i=limit1;i>=0;i--)ExtMapBuffer3=MathAbs(Close-Close);
for(i=limit2;i>=0;i--)ExtMapBuffer4=iMAOnArray(ExtMapBuffer2,0,p2,0, MA_Method,i);
for(i=limit2;i>=0;i--) ExtMapBuffer5=iMAOnArray(ExtMapBuffer3,0,p2,0,MA_Method,i);
for(i=limit3;i>=0;i--)ExtMapBuffer6=iMAOnArray(ExtMapBuffer4,0,p3,0, MA_Method,i);
for(i=limit3;i>=0;i--)ExtMapBuffer7=iMAOnArray(ExtMapBuffer5,0,p3,0, MA_Method,i);
for(i=limit4;i>=0;i--) ExtMapBuffer8=iMAOnArray(ExtMapBuffer6,0,p4,0,MA_Method,i);
for(i=limit4;i>=0;i--)ExtMapBuffer9=iMAOnArray(ExtMapBuffer7,0,p4,0, MA_Method,i);
for(i=limit4;i>=0;i--)
{
ExtMapBuffer1=0;ExtMapBuffer1=100*ExtMapBuffer8/ExtMapBuffer9;
}制作指标 "TSI",有一些困难。
当你用平滑方法 "EMA "调用指标 "TSI_Metod "时,得到正确的数值和测试后的输出指标。
有必要改变平滑方法,指标会消失并显示错误的数字。
试图在显示 "TSI_Test "中做支付缓冲区的其他几个。得到错误的tsyfry,但指标在测试后出现。
不清楚为什么指标 "TSI_Test "在测试后显示正确的数值,但在交易程序中没有正确传递。
在计算缓冲区的方法中,指标 "TSI_Metod "和 "TSI_Test "有差异。
TSI_Metod:
for(i=limit1;i>=0;i--)ExtMapBuffer2=Close-Close;
for(i=limit1;i>=0;i--)ExtMapBuffer3=MathAbs(Close-Close);
for(i=limit1;i>=0;i--)ExtMapBuffer4=iMAOnArray(ExtMapBuffer2,0,r2,0, Method,i);
for(i=limit1;i>=0;i--)ExtMapBuffer5=iMAOnArray(ExtMapBuffer3,0,r2,0, Method,i);
for(i=limit1;i>=0;i--)ExtMapBuffer6=iMAOnArray(ExtMapBuffer4,0,r3,0, Method,i);
for(i=limit1;i>=0;i--)ExtMapBuffer7=iMAOnArray(ExtMapBuffer5,0,r3,0, Method,i);
for(i=limit1;i>=0;i--) ExtMapBuffer8=iMAOnArray(ExtMapBuffer6,0,r4,0,Method,i);
for(i=limit1;i>=0;i--)ExtMapBuffer9=iMAOnArray(ExtMapBuffer7,0,r4,0, Method,i);
for(i=limit1;i>=0;i--){ExtMapBuffer1=100*ExtMapBuffer8/ExtMapBuffer9;}
[/CODE]
TSI_Test:
[CODE]limit1=Bars-counted_bars-1;
limit2=limit1;
limit3=limit2;
limit4=limit3;
if(limit1>0)
{
limit1=limit1-Period_MA_1-1;
limit2=limit1-p2;
limit3=limit2-p3;
limit4=limit3-p4;
}
for(i=limit1;i>=0;i--) ExtMapBuffer2=Close-Close;
for(i=limit1;i>=0;i--)ExtMapBuffer3=MathAbs(Close-Close);
for(i=limit2;i>=0;i--)ExtMapBuffer4=iMAOnArray(ExtMapBuffer2,0,p2,0, MA_Method,i);
for(i=limit2;i>=0;i--) ExtMapBuffer5=iMAOnArray(ExtMapBuffer3,0,p2,0,MA_Method,i);
for(i=limit3;i>=0;i--)ExtMapBuffer6=iMAOnArray(ExtMapBuffer4,0,p3,0, MA_Method,i);
for(i=limit3;i>=0;i--)ExtMapBuffer7=iMAOnArray(ExtMapBuffer5,0,p3,0, MA_Method,i);
for(i=limit4;i>=0;i--) ExtMapBuffer8=iMAOnArray(ExtMapBuffer6,0,p4,0,MA_Method,i);
for(i=limit4;i>=0;i--)ExtMapBuffer9=iMAOnArray(ExtMapBuffer7,0,p4,0, MA_Method,i);
for(i=limit4;i>=0;i--)
{
ExtMapBuffer1=0;ExtMapBuffer1=100*ExtMapBuffer8/ExtMapBuffer9;
}现在就试试:TSI_metod_1.mq4 和TSI_test_1.mq4
我试过几次,但我的编码技术太有限,无法完成。
1.我想做一个Fisher指标的版本(一个就够了,它们的结果非常相似),当Fisher高于零时,将图表背景涂成绿色,低于零时涂成红色(就像附件中的MACD)。
2.我想创建离线图表,我可以设置开始和结束的时间(需要它只显示24小时标准普尔图表的交易时间,不需要周期转换,只是认为这个指标最接近我想要的)。
我希望有人能好心看一下。
谢谢
我试过几次,但我的编码技能太有限,无法完成。
1.我想做一个这个Fisher指标的版本(一个就够了,它们的结果非常相似),当Fisher高于零时,将图表背景涂成绿色,低于零时涂成红色(就像附件中的MACD)。
2.我想创建离线图表,我可以设置开始和结束的时间(需要它只显示24小时标准普尔图表的交易时间,不需要周期转换,只是认为这个指标最接近我想要的)。
我希望有人能好心地看一下它。
谢谢哇...对我来说需要太多的时间
现在就试试吧:tsi_metod_1.mq4 和tsi_test_1.mq4
优秀的!谢谢你的收入。
你好,谁能告诉我如何从MT4代码中调用任何一个斐波纳契水平(例如23级),并知道当前价格何时向上或向下跨越该水平而不出错?