编码帮助 - 页 89

 
Kreangast:
但这个代码不写,麻烦你到MT4好吗?非常感谢

克雷恩加斯特

2013/5/21

你的代码中有两个启动程序,对于启动来说,绝对不清楚要做什么。另外,从修补后的TS代码中也看不出目的是什么,指标应该做什么,所以,我只能看着那段文字说,我帮不了你,因为我不知道应该做什么。

 

嗨。

我需要你的帮助。

是否有可能在有人改变对象文本的时候调用一个函数

谢谢你。

 
dasio:
你好。

我需要你的帮助。

是否有可能在有人改变一个对象的文本时调用一个函数?

谢谢你

据我所知,没有办法做到这一点(你应该使用ObjectGet()来实现,而且在该函数 中没有预测的方法来检索一个对象的文本)。

 

...

开普代码...

附加的文件:
capecod.jpg  60 kb
 
mladen:
在这段代码中,你有两个启动例程,对于启动,所以绝对不清楚要做什么。另外,从修补后的TS代码中也看不出目的是什么,指标应该做什么,所以,我只能看着那段文字说,我不能帮助你,因为我不知道应该做什么。

你好,mladen

请看代码

_SECTION_BEGIN("pfoot");

TimeFrameSet(inDaily);

TR=Max(Max((High-Low),abs(Ref(Close,-1)-High)),abs(Ref(Close,-1)-Low))。

A=H-(TR*0.3)。

A1=H-(TR*0.6)。

A2=H-(TR*0.8);

A3=H-(TR*1.0)。

//

B=L+(TR*0.3)。

B1=L+(TR*0.6);

B2=L+(TR*0.8);

B3=L+(TR*1.0);

//

N=100;

H2=HHV(H,N);

L2=LLV(L,N)。

PPF=Ref(A,BarsSince(H2))。

PPF1=Ref(A1,BarsSince(H2))。

PPF2=Ref(A2,BarsSince(H2))。

PPF3=Ref(A3,BarsSince(H2))。

//

PPFF=Ref(B,BarsSince(L2))。

PPFF1=Ref(B1,BarsSince(L2))。

PPFF2=Ref(B2,BarsSince(L2))。

PPFF3=Ref(B3,BarsSince(L2))。

TimeFrameRestore()。

//绘制支撑位 云图和线图 //绘制支撑位 云图和线图

Plot(TimeFrameExpand(PPF,inDaily ,expandLast), "R1", colorGreen, styleThick);

Plot(TimeFrameExpand(PPF1,inDaily ,expandLast), "R2", colorGreen,styleThick);

Plot(TimeFrameExpand(PPF2,inDaily ,expandLast), "R3", colorGreen, styleThick);

Plot(TimeFrameExpand(PPF3,inDaily ,expandLast), "R4", colorGreen, styleThick);

Plot(TimeFrameExpand(PPFF,inDaily ,expandLast), "S1", colorBlue, styleThick);

Plot(TimeFrameExpand(PPFF1,inDaily ,expandLast), "S2", colorBlue,styleThick);

Plot(TimeFrameExpand(PPFF2,inDaily ,expandLast), "S3", colorBlue, styleThick);

Plot(TimeFrameExpand(PPFF3,inDaily ,expandLast), "S4", colorBlue,styleThick);

_section_end()。

 
Kreangast:
你好 mladen

请看代码

_SECTION_BEGIN("pfoot");

TimeFrameSet(inDaily);

TR=Max(Max((High-Low),abs(Ref(Close,-1)-High)),abs(Ref(Close,-1)-Low))。

A=H-(TR*0.3)。

A1=H-(TR*0.6)。

A2=H-(TR*0.8);

A3=H-(TR*1.0)。

//

B=L+(TR*0.3)。

B1=L+(TR*0.6);

B2=L+(TR*0.8);

B3=L+(TR*1.0);

//

N=100;

H2=HHV(H,N);

L2=LLV(L,N)。

PPF=Ref(A,BarsSince(H2))。

PPF1=Ref(A1,BarsSince(H2))。

PPF2=Ref(A2,BarsSince(H2))。

PPF3=Ref(A3,BarsSince(H2))。

//

PPFF=Ref(B,BarsSince(L2))。

PPFF1=Ref(B1,BarsSince(L2))。

PPFF2=Ref(B2,BarsSince(L2))。

PPFF3=Ref(B3,BarsSince(L2))。

TimeFrameRestore()。

//绘制支撑位云图和线图 //绘制支撑位云图和线图

Plot(TimeFrameExpand(PPF,inDaily ,expandLast), "R1", colorGreen, styleThick);

Plot(TimeFrameExpand(PPF1,inDaily ,expandLast), "R2", colorGreen,styleThick);

Plot(TimeFrameExpand(PPF2,inDaily ,expandLast), "R3", colorGreen, styleThick);

Plot(TimeFrameExpand(PPF3,inDaily ,expandLast), "R4", colorGreen, styleThick);

Plot(TimeFrameExpand(PPFF,inDaily ,expandLast), "S1", colorBlue, styleThick);

Plot(TimeFrameExpand(PPFF1,inDaily ,expandLast), "S2", colorBlue,styleThick);

Plot(TimeFrameExpand(PPFF2,inDaily ,expandLast), "S3", colorBlue,styleThick);

Plot(TimeFrameExpand(PPFF3,inDaily ,expandLast), "S4", colorBlue,styleThick);

_section_end()。

对不起。

我不知道TimeFrameExpand()和TimeFrameRestore()有什么作用。

 
mladen:
对不起,我不知道TimeFrameExpand()和TimeFrameRestore()是做什么的。

你好 mladen PPF=Ref(A,BarsSince(H2))。

我很感谢你的回答。

TimeFrameExpand(),TimeFrameRestore()是(AmiBroker多时间框架功能)(多时间框架指标)。

编码为:。

"PPF=Ref(A,BarsSince(H2));"

BarsSince(H2);计算ARRAY为真(或1)后所经过的条数(时间段);AmiBroker公式语言功能参考

请将BarsSince()改为BARSLAST()

BARSLAST(H2);找到最后一个条件保持到当前周期数。

我需要BARSLAST(H2)来表达这个函数的MT4。

请看链接 谢谢

姜思达

2013-5-23

 
Kreangast:
你好 mladen PPF=Ref(A,BarsSince(H2))。

我很感谢你的回答。

TimeFrameExpand(),TimeFrameRestore()是(AmiBroker多时间框架功能)(多时间框架指标)。

编码为:。

"PPF=Ref(A,BarsSince(H2));"

BarsSince(H2);计算ARRAY为真(或1)后所经过的条数(时间段);AmiBroker公式语言功能参考

请将BarsSince()改为BARSLAST()

BARSLAST(H2);找到最后一个条件保持到当前周期数。

我需要BARSLAST(H2)来表达这个函数的MT4。

请看链接 谢谢

尊敬的先生

2013-5-23

你是否检查过metatrader的多时间框架指标。

根据我的经验,99%的amibroker指标也已经存在于metatrader 4。

 

嗨,mladen

再次感谢您的回复

我打算把代码改成MT4的多周期指标。(1m,5m,15m,30m,1h...)

你能不能写成MT4指标。

姜思达

2013-5-23

 

你好,mladen

barssince(x): 计算自第一个x !=0以来的周期数。

barslast(x): 计算自最后一个x !=0以来的周期数。

公式快速参考 - www.TecStock.com

谢谢你

姜思达

2013-5-23