以文本方式查看主题

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

--  作者:mamakaa
--  发布时间:2015/1/20 10:37:06
--  关于程序编写问题
我是个初学者,这是别人给我的一段代码让我优化规则,当k线上穿红线持多,下穿红线持空,但是我完全不理解这个的思路,请指出个方向来,谢谢
input:m(3,3,10,1),n(3,3,10,1);
hh1:=hhv(h,m);
ll1:=llv(l,m);
hh2:=if(c<ref(ll1,1),hh1,0);
hh:=VALUEWHEN(hh2<>0,hh2);
ll2:=if(c>ref(hh1,1),ll1,0);
ll:=VALUEWHEN(ll2<>0,ll2);
hhcon:=ref(c,1)<ref(hh,1) and c>hh;
llcon:=ref(c,1)>ref(ll,1) and c<ll;
hlsig:=VALUEWHEN(hhcon or llcon,if(hhcon,1,0));
stophl:if(hlsig=1,ll,hh),colorred,linethick2;


--  作者:jinzhe
--  发布时间:2015/1/20 10:43:57
--  

input:m(3,3,10,1),n(3,3,10,1);
hh1:=hhv(h,m);
ll1:=llv(l,m);
hh2:=if(c<ref(ll1,1),hh1,0);
hh:=VALUEWHEN(hh2<>0,hh2);
ll2:=if(c>ref(hh1,1),ll1,0);
ll:=VALUEWHEN(ll2<>0,ll2);
hhcon:=ref(c,1)<ref(hh,1) and c>hh;
llcon:=ref(c,1)>ref(ll,1) and c<ll;
hlsig:=VALUEWHEN(hhcon or llcon,if(hhcon,1,0));
stophl:if(hlsig=1,ll,hh),colorred,linethick2;
if cross(c,stophl) then begin
 sellshort(1,0,marketr);
 buy(holding=0,1,marketr);
end

if cross(stophl,c) then begin
 sell(1,0,marketr);
 buyshort(holding=0,1,marketr);
end


--  作者:mamakaa
--  发布时间:2015/1/20 10:48:30
--  
请问思路是什么?如何思考这种问题,如何学习的方向是什么?
--  作者:jinzhe
--  发布时间:2015/1/20 10:50:32
--  

http://www.weistock.com/bbs/dispbbs.asp?boardid=16&Id=55132

这个是金字塔编程教材


--  作者:mamakaa
--  发布时间:2015/1/20 10:59:12
--  
请问这段代码的思路是什么,我不理解他的思路
--  作者:jinzhe
--  发布时间:2015/1/20 11:12:33
--  

input:m(3,3,10,1),n(3,3,10,1);
hh1:=hhv(h,m);//m周期最高价
ll1:=llv(l,m);//m周期最低价

hh2:=if(c<ref(ll1,1),hh1,0);//当c小于上一周期ll1时,hh2值为hh1,否则为0
hh:=VALUEWHEN(hh2<>0,hh2);//hh为当hh2不等于0时hh2的值
ll2:=if(c>ref(hh1,1),ll1,0);//当c大于上一周期hh1时,ll2值为ll1,否则为0
ll:=VALUEWHEN(ll2<>0,ll2);//ll为当ll2不等于0时ll2的值
hhcon:=ref(c,1)<ref(hh,1) and c>hh;//判断条件1

llcon:=ref(c,1)>ref(ll,1) and c<ll;//判断条件2

hlsig:=VALUEWHEN(hhcon or llcon,if(hhcon,1,0));//hlsig为条件1或者条件2成立时hhcon的值,hhcon为判断条件,成立值为1,不成立值为0
stophl:if(hlsig=1,ll,hh),colorred,linethick2;//stophl为hlsig值为是1时ll的值,或者为hlsig值不为1时,hh的值