Rss & SiteMap

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

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

标题:[求助]复合语句问题处理

1楼
明心 发表于:2010/8/4 15:57:10

if ccfx<>0 then
   BEGIN
        if ccfx=1 then
           TSELLSHORT(ktc>0,ktc)
           TBUY(dtcc>0,dtcc)
           TSELL(dtcc<0,abs(dtcc))
        else
           TSELL(dtc>0,dtc)
           TBUYSHORT(ktcc>0,ktcc)
           TSELLSHORT(ktcc<0,abs(ktcc))
   END
else
   BEGIN
       TSELLSHORT(ktc>0,ktc)
       TSELL(dtc>0,dtc)
   END

在尾部提示“在else前面缺少if”??

内容没有什么问题,请教高手帮忙看看结构是不是有问题。

2楼
admin 发表于:2010/8/4 16:01:29
if ccfx=1 then 的后面,没有加BEGIN .... END
3楼
明心 发表于:2010/8/4 16:17:22

jc:dc-kc,LINETHICK0;{净持仓=多仓-空仓,这个多仓空仓根据个人策略控制仓位而得到的}
ccfx:if(jc>0,1,IF(jc<0,-1,0)),LINETHICK0;{判断多空方向}

{取得账户多头持仓和空头持仓}
dtc:TBUYHOLDING(1),LINETHICK0;
ktc:TSELLHOLDING(1),LINETHICK0;

{获取盘面持仓和账户持仓差额}
dtcc:jc-dtc,LINETHICK0;
ktcc:abs(jc)-ktc,LINETHICK0;

if ccfx<>0 then
   BEGIN
        if ccfx=1 then{多头处理}
           BEGIN
           TSELLSHORT(ktc>0,ktc);
           TBUY(dtcc>0,dtcc);
           TSELL(dtcc<0,abs(dtcc));
           END
        else {空头处理}
           BEGIN
           TSELL(dtc>0,dtc);
           TBUYSHORT(ktcc>0,ktcc);
           TSELLSHORT(ktcc<0,abs(ktcc));
           END
   END
else {0持仓处理}
   BEGIN
       TSELLSHORT(ktc>0,ktc);
       TSELL(dtc>0,dtc);
   END

 

提示:是根据盘面交易系统算出应该持有的净持仓,然后获得账户里的持仓情况,对比后,通过买卖指令调整账户里的持仓。

4楼
fly 发表于:2010/8/4 16:22:05

好,顶!

5楼
明心 发表于:2010/8/4 18:15:12
管理员加个精吧,我写了老半天呢。呵呵
6楼
ch3coohqb 发表于:2010/9/17 13:28:30

这帖要顶啊!!

以后写的每个程序都需要加这么一段控制系统风险...

大家应该细心看下这段程序具体的用途...

一个受益者顶帖留言...

7楼
wattwei 发表于:2010/9/17 13:31:22
 呵呵,先顶再看
[此贴子已经被作者于2010-9-17 13:31:41编辑过]
8楼
newbasic 发表于:2010/9/30 10:47:43

jc:dc-kc,LINETHICK0;{净持仓=多仓-空仓,这个多仓空仓根据个人策略控制仓位而得到的}

9楼
fly 发表于:2010/9/30 11:18:59

就是说,这里的多仓和空仓,用户要根据自己的系统策略计算得出.

 

楼主只是给大家提供了一个控制风险的办法.

10楼
newbasic 发表于:2010/9/30 12:22:29

系统策略 有没有个模板?怎么计算呢?一头雾水了

 

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


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