如何编码? - 页 177

 

你能更确切地解释一下你的问题吗?这是我的脚本,我使用它没有问题。

 
 
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
 

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,是否可以发出错误信息?

提前感谢。

 
jan100:
如果不允许调用DLL,是否可以给出一个错误信息? 提前感谢。

在你的代码的init()部分使用这个。

if (IsDllsAllowed() == false)

{

Alert("Dll is NOT ALLOWED!!!");

}
 

谢谢你 :-)