求教大神一个简单的通达信指标公式的编写
发布网友
发布时间:2024-08-19 19:49
我来回答
共3个回答
热心网友
时间:2024-08-28 03:43
可以编写通达信只显示最近的金叉和死叉,效果入下图。
热心网友
时间:2024-08-28 03:47
在通达信中编写一个用于在MACD指标上显示最新金叉和死叉的上下箭头指示的公式,可以通过结合技术指标公式和条件判断来实现。下面是一个简单的步骤说明和示例代码:
步骤说明
定义MACD指标:首先,你需要定义MACD指标,这通常包括EMA(指数移动平均线)的计算以及DIF(差离值)和DEA(讯号线)的生成。
判断金叉和死叉:然后,你需要编写逻辑来判断何时发生金叉(DIF线上穿DEA线)和死叉(DIF线下穿DEA线)。
绘制箭头:当检测到最新的金叉或死叉时,使用DRAWICON函数在图表上绘制相应的箭头。
示例代码
请注意,由于通达信的公式编辑器具体语法和函数可能因版本而异,以下代码提供了一个大致的框架和思路,你可能需要根据自己的通达信版本和实际情况进行微调。
pascal
{ 定义MACD参数,通常使用12日EMA、26日EMA和9日DIF作为计算基础 }
N1:=12;
N2:=26;
N3:=9;
DIF:=EMA(CLOSE,N1)-EMA(CLOSE,N2);
DEA:=EMA(DIF,N3);
MACD:=2*(DIF-DEA);
{ 判断金叉和死叉 }
CROSS_UP:=CROSS(DIF,DEA); { 金叉 }
CROSS_DOWN:=CROSS(DEA,DIF); { 死叉 }
{ 为了只显示最近的金叉和死叉,我们需要一个标记来追踪它们 }
LAST_CROSS_UP:=REF(CROSS_UP,1) AND NOT CROSS_UP; { 昨日金叉且今日不是金叉 }
LAST_CROSS_DOWN:=REF(CROSS_DOWN,1) AND NOT CROSS_DOWN; { 昨日死叉且今日不是死叉 }
{ 绘制箭头 }
STICKLINE(LAST_CROSS_UP,0,0.2,2,0),COLORGREEN; { 绘制绿色箭头表示金叉,这里用STICKLINE代替DRAWICON,因为DRAWICON的具体用法可能因版本而异 }
DRAWTEXT(LAST_CROSS_UP,0.2,'↑'),COLORGREEN; { 在绿色箭头旁标注上箭头 }
STICKLINE(LAST_CROSS_DOWN,0,-0.2,2,0),COLORRED; { 绘制红色箭头表示死叉 }
DRAWTEXT(LAST_CROSS_DOWN,-0.2,'↓'),COLORRED; { 在红色箭头旁标注下箭头 }
{ 注意:上述代码中的STICKLINE和DRAWTEXT函数用法可能因通达信版本而异,你可能需要查阅相关文档或进行适当调整 }
这段代码的核心思想是通过CROSS函数判断金叉和死叉,并使用REF函数来追踪最近的金叉和死叉。然后,使用STICKLINE和DRAWTEXT函数在图表上绘制箭头并标注。请注意,这里使用STICKLINE来模拟箭头,因为DRAWICON函数的具体用法可能因通达信版本而异。你可能需要查阅通达信的公式编辑器文档来了解如何使用DRAWICON或其他函数来绘制更直观的箭头。
热心网友
时间:2024-08-28 03:47
通达信指标公式的编写需要使用通达信的公式语言,通达信的公式语言是一种特定的编程语言,用于编写各种技术指标和策略。
以下是一个简单的通达信指标公式示例,实现了简单移动平均线(MA)的计算:
MA(CLOSE, N) := MA(C, N);
其中,CLOSE代表收盘价,N代表移动平均的周期。这个公式计算了收盘价的N周期简单移动平均线。
需要注意的是,这只是一个简单的示例,通达信的公式语言还支持更复杂的数学运算、逻辑判断、循环等功能,具体的公式编写还需要根据具体的需求和指标计算方法进行调整。