I didn't understood clearly the part about the vertical line drawn on the candle. If you meant that you want to check cross of some level with stochastic then above example explains everything. However if you meant that you wish to draw trendline manually, and then create condition like : when price crosses my trendline and stoch h1 is up plus stoch h4 is up then generate buy signal then you need to add function called GetValueByShift and use it together with above condition. Like this:
在MQ4中,有些时候数组并不工作。
所以我自己放置每一个
如果你使用的是D1
oldday[14] = High - Low ;
oldday[13] = 高点指的是当前的条形图,向左数4条,4号条形图的最高值
希望对你的代码有帮助
在MQ4中,有时数组不工作。
所以我自己放置每一个
如果你使用的是D1
oldday[14] = High - Low ;
oldday[13]=高位,指的是当前的酒吧,向左数4个酒吧,即4号酒吧的最高值。
希望能对你的代码有所帮助谢谢你的回答。
非常感谢您对我的帮助。
正如我之前告诉你的,我对编程不是很在行。由于我的知识不足,我无法理解你所提到的内容。
还有一点,根据我从你的回答中了解到的情况,你可能搞错了我的需求。
我又想起来了,我的要求是......。
我定义了两个变量 "myhigh "和 "myhighavg"
我试图为 "myhigh "添加数值,如 "myhigh=High[1]- Close[2];
这意味着,"myhigh "是昨天的 "HIGH "与前天的 "CLOSE "之差。
现在我想为 "myhighhavg "添加数值
这是我不知道的实际部分,如何编码。
我希望你能帮助我如何添加 "myhigh "的14天平均值。
请帮助我找到 "myhigh "的14天平均数。
我试着给 "myhigh "添加数值,如'myhigh=High[1]-Close[2]; '
这意味着,"myhigh "是昨天的高点与前天的收盘价之差。
>> 这一点是错误的
OHCL -- 开盘高点收盘低点
如果你是在D1图表中 -- 每天,一次蜡烛
所以昨天的总点数应该是
myYESTERDAY = Hight[1] - Low[1] ;
那么,什么是收盘价[2],你的概念是错误的。
就像我举的例子一样
假设高点[1]是昨天的高点
如果你试图找到4天的最高日均线
将会是
4dayHighest = (High[1] + High[2] + High[3] + High[4] ) /4 。
14天的最高平均值 -- 应该是类似的
试着用MQ4做一些编码是很好的,但在外汇中很难盈利,你应该知道!所以MQ4,我是为了好玩而做的,并放弃了一些编译好的工作程序,因为市场情况并不像我想象的那么简单。
我只是告诉你,即使你做对了,你也不一定有一个真正能赚钱的方法。
所以我用EXCEL来做统计,而不是修改MQ4。
-------
我是用14天的平均数
如果这一点是正确的
-------------------------------------------------
double myhigh,myhighavg;
myhigh=High[1] - Close[2];
---------------------------------------------------------
myhighavg="myhigh "的14天平均值
--------------------------------------------------------------
这是我想为你学习的,我们如何为 "myhigh "的14天或7天或21天的平均值编码
myhigh12=High[1] - Close[2];
myhigh23=High[2] - Close[3]。
....
myhigh1415=High[14] - Close[15]。
>>>>>>>>>>>>
myhighAVG14days =( myhigh12 + myhigh23 + myhigh34 + ... myhigh1415 ) /14。
你真的想做EA吗? EA并不像你想象的那样简单,我不相信24小时连续交易 -- 有许多资金管理问题,恐慌按钮(快捷方式)问题,以及你什么时候打开/关闭你的EA!
为什么不购买精英版,从这里的专家编纂者那里获得一些EA,有些可能会有用。 (也不贵 -- 只是一个正常的交易SL,足够你买一个月的了) -- newdigital会告诉你所有的事情。
我试着给 "myhigh "添加数值,如 "myhigh=High[1] - Close[2];
这意味着,"myhigh "是昨天的高点和前天的收盘点之间的差值。
>> 这一点是错误的
OHCL -- 开盘高点收盘低点
如果你是在D1图表中--每天,一次蜡烛
所以昨天的总点数应该是
myYESTERDAY = Hight[1] - Low[1] ;
那么,什么是收盘价[2],你的概念是错误的。
就像我举的例子一样
假设高点[1]是昨天的高点
如果你试图找到4天的最高日均线
将会是
4dayHighest = (High[1] + High[2] + High[3] + High[4] ) /4 。
14天的最高平均值 -- 应该是类似的
试着用MQ4做一些编码是很好的,但在外汇中很难盈利,你应该知道!所以MQ4,我是为了好玩而做的,并放弃了一些编译好的工作程序,因为市场情况并不像我想象的那么简单。
我只是告诉你,即使你做对了,你也不一定有一个真正能赚钱的方法。
所以我用EXCEL来做统计,而不是修改MQ4。
-------
我是用14天的平均数
如果这一点是正确的
-------------------------------------------------
double myhigh,myhighavg;
myhigh=High[1] - Close[2];
---------------------------------------------------------
myhighavg="myhigh "的14天平均值
--------------------------------------------------------------
这是我想为你学习的,我们如何为 "myhigh "的14天或7天或21天的平均值编码
myhigh12=High[1] - Close[2];
myhigh23=High[2] - Close[3]。
....
myhigh1415=High[14] - Close[15]。
>>>>>>>>>>>>
myhighAVG14days =( myhigh12 + myhigh23 + myhigh34 + ... myhigh1415 ) /14。
你真的想做EA吗? EA并不像你想的那样简单,我不相信24小时连续交易 -- 有很多资金管理问题,恐慌按钮(快捷方式)问题,以及你何时开启/关闭你的EA!你可以在这里找到答案。
为什么不购买精英部分,从这里的专家编纂者那里获得一些EA,有些可能会成功? (也不贵 -- 只是一个正常的过渡性SL,足以让你买一个月) -- newdigital会告诉你一切首先,感谢您的回答。
正如你所说,从外汇、股票、商品中赚钱并不简单。但据我所知,外汇有点像技术分析。
在技术分析方面,我不太擅长,但这并不意味着,我是一个技术分析师。
使用MQL4,我只是在尝试,我是否可以制作一个外汇交易的系统。但问题是我不懂编程。因此,我想向您这样的人学习(如果您不会被我愚蠢的问题所激怒)。
是的,这听起来像是初学者的初级编程问题。
但我想告诉你,即使你是高级的,你也会发现外汇是如此艰难,因为我们是情绪化的交易者(基于类似于彩票的外汇希望,需要赌一些东西,认为我们会及时退出,但我们只是关注我们的公开交易 -- 一直在盈利和亏损)。
所以你的努力不会很好地转化为实践,因为一切都不是它看起来的那样--那么容易==。
我的建议
专注于几个模板(混合在任何赏心悦目的指标上),制定一些规则
然后在EXCEL中 -- 尝试收集2到3个月的统计数据,使用你的模板和进入和退出的规则 -- 退出可以是该货币对 的SL / TP
也许你能发现一些有价值的东西,然后与我们分享
我们可能会在DEMO中与你一起测试它
所以你的路还很长,而且还可能浪费时间和精力。
== 我知道有人甚至开发了一些半自动的,即顾问,所以他们有一种直觉来输入一个方向,然后半自动顾问[使用类似专家顾问的功能,但使用评论来显示结果,并会停止你的输入,如果半自动顾问不喜欢你的方向] -- 所以这两个是一些更容易的事情,你可以尝试 -- 不能与你分享这个半自动的MQ4东西,因为它是由几个人一起开发的 -- 即。即EA是全自动的,但这些人也可以把它变成半自动的,虽然这很有趣。
-------,例如U-turn ---
我刚刚发现,对于$eur/$chf,当有指标说它会调头的时候
在调头的前80点,我们不应该进入调头的新方向,即从81点开始,我们可以进入或下次继续以原来的(调头前的方向)进入。
这个发现似乎比开发我自己的MQ4更有用 -- 所以我建议你发现更多的 "洞察力",并使用Excel来证明某些东西在2到3个月内持续有效。
这里是另一个说明性的例子
我只是通过这两个指标,--放在一起的一个模板
发现绿线的上升是完全值得一看的
(2个三角形)
而当绿线变成红线时,它就完全没有价值了。
我的观点是--像这样的洞察力,以这种方式升级我们自己的模板,比EA或编程研究更有价值。
大家好。
我想知道如何在两个不同的时间段使用一个指标,并在它们的趋势相同时有一个标志/警报。
例如,当H4随机指数与日线随机指数交叉并向同一方向发展时,如何在蜡烛上画出一条垂直线(和电子邮件警报)?
我想用随机指标以及一些周期指标在不同的时间段做一些测试。
我想对这样的指标进行编程应该不难,但我目前没有所有需要的线索。
谢谢!;-)
CiloX
大家好。
我想知道如何在两个不同的时间段使用一个指标,并在它们的趋势相同时有一个标志/警报。
例如,当H4随机指数与日线随机指数交叉并向同一方向发展时,如何在蜡烛上画出一条垂直线(和电子邮件警报)?
我想用随机指标以及一些周期指标在不同的时间段做一些测试。
我想对这样的指标进行编程应该不难,但我目前没有所有需要的线索。
谢谢!;-)
CiloX嘿!
要使用其他时间段的指标,你需要从该时间段获得该指标的值。例如,如果你想检查随机指标在h4和h1上是否高于50水平,那么你需要从这些时间框架中选取数值,然后像这样与水平值 进行比较。
double valH1 = iStochastic(NULL,60,5,3,3,MODE_SMA,0,MODE_MAIN,0);
double valH4 = iStochastic(NULL,240,5,3,3,MODE_SMA,0,MODE_MAIN,0);
if(valH1>50 && valH4>50) SendMail("MyAlert","CROSS");
[/CODE]
I didn't understood clearly the part about the vertical line drawn on the candle. If you meant that you want to check cross of some level with stochastic then above example explains everything. However if you meant that you wish to draw trendline manually, and then create condition like : when price crosses my trendline and stoch h1 is up plus stoch h4 is up then generate buy signal then you need to add function called GetValueByShift and use it together with above condition. Like this:
[CODE]
double valH1 = iStochastic(NULL,60,5,3,3,MODE_SMA,0,MODE_MAIN,0);
double valH4 = iStochastic(NULL,240,5,3,3,MODE_SMA,0,MODE_MAIN,0);
double trendLine = ObjectGetValueByShift("MyTrendLine",0);
if(valH1>50 && valH4>50 && Close[1]trendLine) SendMail("MyAlert","CROSS");
我希望这对你有帮助
谢谢Kalenzo !
......对不起,我的要求中的模糊部分!;-)
当用两个不同的时间框架检查指标时,我需要有一些容易看到的 "结果 "的显示。
我首先想到的是在一个单独的窗口中显示两个系列的小点。当随机指数处于下降趋势时显示红点,上升趋势时显示绿点。当这两个点在同一个蜡烛上变成绿色(或红色)时,在蜡烛上画一条垂直线 应该是不错的,或者在蜡烛上方或下方画一个箭头。我还需要显示这两个信号中的一个发生变化的时候。
任何有效的其他显示方式也可以。同时,将发送一个电子邮件提醒。
再次感谢您的帮助!
CiloX
谢谢Kalenzo !
......对不起,我的请求中的模糊部分!;-)
当用两个不同的时间框架检查指标时,我需要有一些容易看到的 "结果 "的显示。
我首先想到的是在一个单独的窗口中显示两个系列的小点。当随机指数处于下降趋势时显示红点,上升趋势时显示绿点。当这两个点在同一个蜡烛上变成绿色(或红色)时,在蜡烛上画一条垂直线应该是不错的,或者在蜡烛上方或下方画一个箭头。我还需要显示这两个信号中的一个发生变化的时候。
任何有效的其他显示方式也可以。同时,将发送一个电子邮件提醒。
再次感谢您的帮助!
CiloX嘿!
只要在分离的窗口中创建指标,并使用这部分代码来创建你需要的广场。
int x = 10;
int y = 10;
color C = Red;
ObjectCreate("s1", OBJ_LABEL, 0, 0, 0);
ObjectSetText("s1",CharToStr(110), 12, "Wingdings", C);
ObjectSet("s1", OBJPROP_CORNER, 4);
ObjectSet("s1", OBJPROP_XDISTANCE,x);
ObjectSet("s1", OBJPROP_YDISTANCE, y);
我把定位框(x,y)和颜色的变量作为分离的变量,这样你就可以很容易地看到它们。