Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共6 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:关于程序编写问题

1楼
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;

2楼
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

3楼
mamakaa 发表于:2015/1/20 10:48:30
请问思路是什么?如何思考这种问题,如何学习的方向是什么?
4楼
jinzhe 发表于:2015/1/20 10:50:32

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

这个是金字塔编程教材

5楼
mamakaa 发表于:2015/1/20 10:59:12
请问这段代码的思路是什么,我不理解他的思路
6楼
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的值

共6 条记录, 每页显示 10 条, 页签: [1]


Powered By Dvbbs Version 8.3.0
Processed in 0.03320 s, 3 queries.