如何编码? - 页 177 1...170171172173174175176177178179180181182183184...347 新评论 Roger09 2009.05.08 15:49 #1761 你能更确切地解释一下你的问题吗?这是我的脚本,我使用它没有问题。 Calvon 2009.05.09 03:43 #1762 LouG 2009.05.09 13:49 #1763 raja_ar_radu: 克林格震荡器(KO)是由斯蒂芬-J-克林格开发的。Klinger先生从Joseph Granville、Larry Williams和Marc Chaikin等著名技术员先前对成交量的研究中学习,着手开发一个基于成交量的指标,以帮助进行短期和长期分析。开发KO的目的是为了实现两个看似相反的目标:既要足够敏感地发出短期的顶部和底部信号,又要足够准确地反映资金流入和流出证券的长期情况。 KO是基于以下原则的。 * 价格范围(即高点-低点)是运动的衡量标准,成交量是运动背后的力量。高点+低点+收盘的总和定义了一个趋势。当今天的总和大于前一天的总和时,就会出现积累。反之,当今天的总和小于前一天的总和时,就会出现分布。当总和相等时,现有的趋势被维持。 * 成交量产生价格的连续日内变化,反映买入和卖出压力。KO将每天积累和分配的股票数量之间的差异量化为 "量力"。一个强大的、上升的成交量力量应该伴随着上升趋势,然后在上升趋势的后期和随后的下降趋势的早期阶段逐渐收缩。在这之后,应该有一个上升的成交量力量,反映出在底部形成之前的一些积累。 * 通过将成交量转换为一个震荡指标,代表34期和55期指数移动平均线与13期触发器之间的差异,可以很容易地跟踪进入和离开证券的成交量的力量。将这种力量与价格行为相比较,可以帮助识别顶部和底部的分歧。 解释 Klinger先生推荐使用KO的以下准则。 1.最可靠的信号出现在主流趋势的方向上。严格的止损准则(即未能穿透零线或违反触发线)应保持有效。 2.2.最重要的信号发生在KO与基础价格行动相背离时,特别是在超买/超卖区域的新高或新低。例如,当一只股票创下一个周期的新高或新低,而KO未能确认这一点时,趋势可能正在失去动力并接近完成。 3.3.如果价格处于上升趋势中(即高于89天指数移动平均线),当KO跌至零点以下的异常低位,转而上升,并穿过其触发线时买入。如果价格处于下降趋势(即低于89天指数移动平均线),当KO上升到零点以上的异常高位,转而下降,并越过其触发线时卖出。 虽然KO对于在趋势方向上的交易时机选择有很好的效果,但它对趋势的影响就不那么大了。这可能会给试图逆向 "剥头皮 "交易的交易者带来问题。然而,当KO与其他技术指标结合使用时,可以取得更好的效果。推荐威廉的%R用于确认超买/超卖的价格状况,推荐杰拉尔德-阿佩尔的MACD用于确认价格的短期方向。 提示 斯蒂芬-克林格建议使用以下公式来查看流入和流出证券的累积资金。 cum(kvo()) 绘制该公式的13期移动平均线,作为进入购买和出售交易的触发线。 贸易站的代码来源 类型。函数,名称。VForce Vars:TSum(0), Trend(0), DM(0), CM(0); TSum = High + Low + Close。 如果TSum>TSum[1],那么 趋势=1 否则 趋势=-1。 如果趋势=趋势[1],那么 CM = CM + 范围 否则 CM = Range + Range[1]; 如果CM为0,那么 VForce = Volume * AbsValue(2 * (DM/CM) -1) * Trend * 100; 类型。函数,名称。KVO 输入。 FastX(Numeric), SlowX(Numeric); Vars: FXAvg(0), SXAvg(0)。 FXAvg = XAverage(VForce, FastX); SXAvg = XAverage(VForce, SlowX); KVO = FXAvg - SXAvg; 类型。指标,名称。克林格成交量震荡器 输入。 FastX(34), SlowX(55), TrigLen(13), Smooth(1); Vars: Trigger(0);Trigger = XAverage(KVO(FastX, SlowX), TrigLen);IF Smooth <= 1 Then Begin Plot1(KVO(FastX, SlowX), "KVO")。 Plot2(Trigger, "KVO Trigger")。 结束 否则开始Plot1(Summation(KVO(FastX, SlowX), Smooth), "KVO")。 Plot2(Summation(Trigger, Smooth), "KVO Trigger")。 结束。 Plot3(0, "Zero"); 如果Plot1越过Plot2或者Plot1越过Plot2以下或者 Plot2高于Plot3或者Plot2低于Plot3,那么 警报 = 真。 有人愿意帮助我把这个编码转换为Mql4吗? 谢谢 这里是(我想)。 距离你的帖子已经有一段时间了,但我昨天才发现这个主题... 附加的文件: klinger.mq4 3 kb veematics 2009.05.11 06:42 #1764 MathMod异常,谁能解释一下? 你好,我试着用下面的代码。 Alert(MathMod((13635/1),3)+" "+MathMod((1.36350000/0.0001),3)); 有趣的是...结果是不同的。 警告:0.00000000 3.00000000 这应该是一样的... 为什么会发生这种情况? Roger09 2009.05.11 07:49 #1765 double MathMod( double value, double value2) 两个数字都应该是双数。 尝试 Alert(MathMod((13635.0/1.0),3.0)+" "+MathMod((1.36350000/0.0001),3.0)); Rico01 2009.05.11 09:49 #1766 节目主持人来了! 你好。 我想找一个有经验的程序员,他可以帮我在现有的EA上解决这个问题。 todonnelliv 2009.05.11 20:29 #1767 简单的EA请求 你好,我有几个用于交易进场的指标,我很好奇是否有人能帮我做几个简单的EA,因为我在网上一直找不到它们。 第一个叫做DSS Bressert,它是双平滑随机指标的一种形式,可以在这里找到: http://www.forexfactory.com/attachment.php?attachmentid=222585&d=Mar 23, 2009 2:22pm 我在这个EA中寻找的是在越过特定水平时开仓。例如,当价格超过80水平,然后越过80向下时,卖出将打开。而当价格越过20,然后转向提高到20以上时,买入将发生。 唯一的问题是,如果可能的话,我希望在设置中可以调整这些级别。 如果可能的话,我想要的另一个功能是 "只做多 "或 "只做空 "的设置,这样,如果我选择,EA将只在一个方向或两个方向进行交易。 最后一个设置是 "按价格平仓 "的设置,例如,如果我做的是所有的卖单,而价格是98.100,我可以将它设置为所有的头寸都在97.000平仓。我希望这个EA能够一次开出多个头寸,并可能有一个神奇的数字。 我还有很多其他的功能,但这些是最基本的,我不想太贪心。 我使用的另一个指标是Barry的支撑和阻力,可以在这里找到: http://www.forexfactory.com/attachment.php?attachmentid=221898&d=Mar21, 2009 9:13pm 我在这个EA中寻找的是有能力在阻力位开仓卖出,在支撑位买入,但最重要的是我希望它有一个 "仅警报 "的设置,当一个新的支撑/阻力被确定时,它可以简单地用于警报。 老实说,我有制作一个非常有利可图的交易系统的想法,并希望有一个有空闲时间的程序员与之合作。 我和一个人合作了一周左右,但他消失了。 所以如果有人有空闲时间,请告诉我,我们可以一起工作,赚取一些真正的现金。 jan100 2009.05.12 02:21 #1768 如果不允许调用DLL,是否可以发出错误信息? 提前感谢。 wolfe 2009.05.12 02:40 #1769 jan100: 如果不允许调用DLL,是否可以给出一个错误信息? 提前感谢。 在你的代码的init()部分使用这个。 if (IsDllsAllowed() == false) { Alert("Dll is NOT ALLOWED!!!"); } jan100 2009.05.12 03:24 #1770 谢谢你 :-) 1...170171172173174175176177178179180181182183184...347 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
你能更确切地解释一下你的问题吗?这是我的脚本,我使用它没有问题。
克林格震荡器(KO)是由斯蒂芬-J-克林格开发的。Klinger先生从Joseph Granville、Larry Williams和Marc Chaikin等著名技术员先前对成交量的研究中学习,着手开发一个基于成交量的指标,以帮助进行短期和长期分析。
开发KO的目的是为了实现两个看似相反的目标:既要足够敏感地发出短期的顶部和底部信号,又要足够准确地反映资金流入和流出证券的长期情况。
KO是基于以下原则的。
* 价格范围(即高点-低点)是运动的衡量标准,成交量是运动背后的力量。高点+低点+收盘的总和定义了一个趋势。当今天的总和大于前一天的总和时,就会出现积累。反之,当今天的总和小于前一天的总和时,就会出现分布。当总和相等时,现有的趋势被维持。
* 成交量产生价格的连续日内变化,反映买入和卖出压力。KO将每天积累和分配的股票数量之间的差异量化为 "量力"。一个强大的、上升的成交量力量应该伴随着上升趋势,然后在上升趋势的后期和随后的下降趋势的早期阶段逐渐收缩。在这之后,应该有一个上升的成交量力量,反映出在底部形成之前的一些积累。
* 通过将成交量转换为一个震荡指标,代表34期和55期指数移动平均线与13期触发器之间的差异,可以很容易地跟踪进入和离开证券的成交量的力量。将这种力量与价格行为相比较,可以帮助识别顶部和底部的分歧。
解释
Klinger先生推荐使用KO的以下准则。
1.最可靠的信号出现在主流趋势的方向上。严格的止损准则(即未能穿透零线或违反触发线)应保持有效。
2.2.最重要的信号发生在KO与基础价格行动相背离时,特别是在超买/超卖区域的新高或新低。例如,当一只股票创下一个周期的新高或新低,而KO未能确认这一点时,趋势可能正在失去动力并接近完成。
3.3.如果价格处于上升趋势中(即高于89天指数移动平均线),当KO跌至零点以下的异常低位,转而上升,并穿过其触发线时买入。如果价格处于下降趋势(即低于89天指数移动平均线),当KO上升到零点以上的异常高位,转而下降,并越过其触发线时卖出。
虽然KO对于在趋势方向上的交易时机选择有很好的效果,但它对趋势的影响就不那么大了。这可能会给试图逆向 "剥头皮 "交易的交易者带来问题。然而,当KO与其他技术指标结合使用时,可以取得更好的效果。推荐威廉的%R用于确认超买/超卖的价格状况,推荐杰拉尔德-阿佩尔的MACD用于确认价格的短期方向。
提示
斯蒂芬-克林格建议使用以下公式来查看流入和流出证券的累积资金。
cum(kvo())
绘制该公式的13期移动平均线,作为进入购买和出售交易的触发线。
贸易站的代码来源
类型。函数,名称。VForce
Vars:TSum(0), Trend(0), DM(0), CM(0);
TSum = High + Low + Close。
如果TSum>TSum[1],那么
趋势=1
否则
趋势=-1。
如果趋势=趋势[1],那么
CM = CM + 范围
否则
CM = Range + Range[1];
如果CM为0,那么
VForce = Volume * AbsValue(2 * (DM/CM) -1) * Trend * 100;
类型。函数,名称。KVO
输入。
FastX(Numeric),
SlowX(Numeric); Vars:
FXAvg(0),
SXAvg(0)。
FXAvg = XAverage(VForce, FastX);
SXAvg = XAverage(VForce, SlowX);
KVO = FXAvg - SXAvg;
类型。指标,名称。克林格成交量震荡器
输入。
FastX(34),
SlowX(55),
TrigLen(13),
Smooth(1);
Vars:
Trigger(0);Trigger = XAverage(KVO(FastX, SlowX), TrigLen);IF Smooth <= 1 Then Begin
Plot1(KVO(FastX, SlowX), "KVO")。
Plot2(Trigger, "KVO Trigger")。
结束 否则开始Plot1(Summation(KVO(FastX, SlowX), Smooth), "KVO")。
Plot2(Summation(Trigger, Smooth), "KVO Trigger")。
结束。
Plot3(0, "Zero");
如果Plot1越过Plot2或者Plot1越过Plot2以下或者
Plot2高于Plot3或者Plot2低于Plot3,那么
警报 = 真。
有人愿意帮助我把这个编码转换为Mql4吗?
谢谢这里是(我想)。 距离你的帖子已经有一段时间了,但我昨天才发现这个主题...
MathMod异常,谁能解释一下?
你好,我试着用下面的代码。
Alert(MathMod((13635/1),3)+" "+MathMod((1.36350000/0.0001),3));
有趣的是...结果是不同的。
警告:0.00000000 3.00000000
这应该是一样的...
为什么会发生这种情况?
double MathMod( double value, double value2)
两个数字都应该是双数。
尝试
Alert(MathMod((13635.0/1.0),3.0)+" "+MathMod((1.36350000/0.0001),3.0));
节目主持人来了!
你好。
我想找一个有经验的程序员,他可以帮我在现有的EA上解决这个问题。
简单的EA请求
你好,我有几个用于交易进场的指标,我很好奇是否有人能帮我做几个简单的EA,因为我在网上一直找不到它们。 第一个叫做DSS Bressert,它是双平滑随机指标的一种形式,可以在这里找到: http://www.forexfactory.com/attachment.php?attachmentid=222585&d=Mar 23, 2009 2:22pm 我在这个EA中寻找的是在越过特定水平时开仓。例如,当价格超过80水平,然后越过80向下时,卖出将打开。而当价格越过20,然后转向提高到20以上时,买入将发生。 唯一的问题是,如果可能的话,我希望在设置中可以调整这些级别。 如果可能的话,我想要的另一个功能是 "只做多 "或 "只做空 "的设置,这样,如果我选择,EA将只在一个方向或两个方向进行交易。 最后一个设置是 "按价格平仓 "的设置,例如,如果我做的是所有的卖单,而价格是98.100,我可以将它设置为所有的头寸都在97.000平仓。我希望这个EA能够一次开出多个头寸,并可能有一个神奇的数字。 我还有很多其他的功能,但这些是最基本的,我不想太贪心。
我使用的另一个指标是Barry的支撑和阻力,可以在这里找到: http://www.forexfactory.com/attachment.php?attachmentid=221898&d=Mar21, 2009 9:13pm 我在这个EA中寻找的是有能力在阻力位开仓卖出,在支撑位买入,但最重要的是我希望它有一个 "仅警报 "的设置,当一个新的支撑/阻力被确定时,它可以简单地用于警报。
老实说,我有制作一个非常有利可图的交易系统的想法,并希望有一个有空闲时间的程序员与之合作。 我和一个人合作了一周左右,但他消失了。 所以如果有人有空闲时间,请告诉我,我们可以一起工作,赚取一些真正的现金。
如果不允许调用DLL,是否可以发出错误信息?
提前感谢。
如果不允许调用DLL,是否可以给出一个错误信息? 提前感谢。
在你的代码的init()部分使用这个。
{
Alert("Dll is NOT ALLOWED!!!");
}谢谢你 :-)