以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  代码编写问题  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=164120)

--  作者:sunjach
--  发布时间:2018/6/22 11:01:27
--  代码编写问题
请老师看一下,怎么不会提示,是哪里编辑错了,请帮助修改下,谢谢!!


做多1:=SMA((CLOSE - LLV(LOW,15)) / (HHV(HIGH,15) - LLV(LOW,15)) * 100,15,1)-8; 
做空1:=SMA((HHV(HIGH,30) - CLOSE) / (HHV(HIGH,30) - LLV(LOW,30)) * 100,30,1);
多空差小:=做多1-做空1,NODRAW;
多空差A:=REF(多空差小,1);
标红1:=多空差小>=REF(多空差小,1);
标绿1:=多空差小<=REF(多空差小,1);
STICKLINE(标红1,多空差A,0,8,1),COLORRED;0,colorgray;
STICKLINE(标绿1,0,多空差A,8,0),COLORGREEN;
做多2:=SMA((CLOSE - LLV(LOW,38)) / (HHV(HIGH,38) - LLV(LOW,38)) * 100,38,1)-8; 
做空2:=SMA((HHV(HIGH,76) - CLOSE) / (HHV(HIGH,76) - LLV(LOW,76)) * 100,76,1);
多空差大:=做多2-做空2,NODRAW;
多空差B:=REF(多空差大,1);
标红2:=多空差大>=REF(多空差大,1);
标绿2:=多空差大<=REF(多空差大,1);
//STICKLINE(标红2,多空差大,0,8,1),COLORRED;0,colorgray;
//STICKLINE(标绿2,0,多空差大,8,0),COLORGREEN;

不做多:=多空差小<0 and 多空差大<0;
不做空:=多空差小>0 and 多空差大>0;
同时标红:=标红1 and 标红2;
同时标绿:=标绿1 and 标绿2;
上根多1:=REF (标红1,1 );
上根空1:=REF (标绿1,1);
上根多2:=REF (标红2,1 );
上根空2:=REF (标绿2,1);
开多:=不做空&同时标红&上根空1&上根空2;
开空:=不做多&同时标绿&上根多1&上根多2;

DRAWICON(开多 AND NOT(REF(多空差小,1)),REF(0,1),55);
DRAWICON(开空 AND NOT(REF(多空差小,1)),REF(0,1),54);

--  作者:FireScript
--  发布时间:2018/6/22 11:11:55
--  
  你的绘图条件触发了吗?如果都无法触发那肯定无法绘图。最好把那个绘图的条件单独输出下,看下是否满足条件了。
--  作者:sunjach
--  发布时间:2018/6/22 13:00:36
--  
老师帮助编辑下,实在找不出哪里不对,可能是我编辑的不对,条件是这样的:
条件一,多空差小和多空差大,都大于0时,只提示空单,都大于0时只提示开多。
条件二,标红1和标红2同色时满足。
条件三,条件三满足时,条件二必须是红色(以开空为例)。

--  作者:wenarm
--  发布时间:2018/6/22 13:34:37
--  

开多:不做空 AND 同时标红 AND 上根空1  AND 上根空2;
开空:不做多&&同时标绿&&上根多1&&上根多2;

逻辑与的用法只有上面两种


--  作者:FireScript
--  发布时间:2018/6/22 13:35:43
--  
 你说的提示是指绘图还是什么?你用到了DRAWICON函数,其他地方都没有用来在图表上进行提示的操作了。

条件1 “都大于0时,只提示空单,都大于0时只提示开多”  这里是不是写错了?

条件3 不是很明确你想表达的什么意思。条件2必须是红色是什么意思?




--  作者:sunjach
--  发布时间:2018/6/22 14:11:38
--  
请看图片老师
--  作者:sunjach
--  发布时间:2018/6/22 14:12:16
--  

图片点击可在新窗口打开查看此主题相关图片如下:1111.jpg
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:22222.jpg
图片点击可在新窗口打开查看


--  作者:wenarm
--  发布时间:2018/6/22 15:13:15
--  

没明白你表述的意思。这种逻辑上的错误,你建议你对照你看到的问题,反向排查自己的代码条件。


--  作者:sunjach
--  发布时间:2018/6/25 15:23:10
--  
请老师帮助编写:多谢!

做多力度:=SMA((CLOSE - LLV(LOW,15)) / (HHV(HIGH,15) - LLV(LOW,15)) * 100,15,1)-8; 
做空力度:=SMA((HHV(HIGH,30) - CLOSE) / (HHV(HIGH,30) - LLV(LOW,30)) * 100,30,1);
多空差:=做多力度-做空力度,NODRAW;
多空差2:=REF(多空差,1);
标红:=多空差>=REF(多空差,1);
标绿:=多空差<=REF(多空差,1);

请老师编辑下列条件在主图K线:
 // 当多空差柱为标红时,画主图K线从开盘价到收盘价实体红色K线。
 //当多空关柱为标绿时,画主图K线从开盘价到收盘价实体绿色K线。

--  作者:FireScript
--  发布时间:2018/6/25 15:34:10
--  
 STICKLINE(标红,o,c,10,0,COLORRED);

试下这个效果。