程序说明:
这个程序运行在一秒周期上
ma5五分钟比上周期K线收盘低就显示enter。否则显示exit
现在的问题:
得不到5分钟K线的值。
ma5和ma10的数据是有的。
k线开头的变量数据都拿不到!
请高手指教!
[此贴子已经被作者于2012-8-4 6:23:15编辑过]
Input: Period_Basic_Sec(1,1,60,1);
VARIABLE: ma5min = 0;
VARIABLE: k_c_5min = 0, k_c_5min_l = 0;
VARIABLE: b_5min = 0;
VARIABLE: ma5min_sample_cnt = 0;
ma5min_sample_cnt := 5 * 60 / Period_Basic_Sec;
ma5min := MA(CLOSE, ma5min_sample_cnt);
if time % 5 = 0 then
begin
b_5min := 1;
k_c_5min := CALLSTOCK('', VTCLOSE, 2, 0);
k_c_5min_l := CALLSTOCK('', VTCLOSE, 2, -1);
end
else
b_5min := 0;
if b_5min =1 then
begin
if ma5min < k_c_5min_l then
DRAWTEXT(1, C, "Enter");
if ma5min > k_c_5min AND
ma5min > k_c_5min_l then
DRAWTEXT(1, C, "Exit");
end
程序改写后无法打印出所需内容
Input: Period_Basic_Sec(1,1,60,1);
VARIABLE: ma5min = 0;
VARIABLE: k_c_5min_l = 0;
VARIABLE: b_5min = 0;
VARIABLE: ma5min_sample_cnt = 0;
VARIABLE: status = 0;
k_c_5min: "INDICATOR_K.CC#MIN5";
ma5min_sample_cnt := 5 * 60 / Period_Basic_Sec;
ma5min := MA(CLOSE, ma5min_sample_cnt);
if time % 5 = 0 then
begin
b_5min := 1;
k_c_5min := CALLSTOCK('', VTCLOSE, 2, 0);
k_c_5min_l := CALLSTOCK('', VTCLOSE, 2, -1);
end
else
b_5min := 0;
if time % 5 = 0 then
begin
if ma5min < k_c_5min AND
status = 0 then
begin
status := 1;
DRAWTEXT(1, C, "Enter");
end
if ma5min > k_c_5min AND
status = 1 then
begin
status := 0;
DRAWTEXT(1, C, "Exit");
end
end
改写后,依然无法drawtext
[此贴子已经被作者于2012-8-4 7:56:12编辑过]