金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 1886|回复: 14

写法问题

[复制链接]

43

主题

162

帖子

172

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
发表于 2023-5-17 11:27 | 显示全部楼层 |阅读模式
variable:con=2;
variable:position=0;
IF  SPPC3 THEN BEGIN
收盘平多:SELL(1,0,MARKET);
收盘平空:SELLSHORT(1,0,MARKET);
con:=2;
position:=0;
END
IF (JXZY OR JXZY1) AND BUYCD<>1 THEN BEGIN
        SELL(1,0,MARKETR);
         con:=2;
position:=0;
END
if position = 0 then begin
        IF (BUYCD4 )AND H>MA3 AND TYPEBAR(1,2)<>0 AND TYPEBAR(1,4)<>0 THEN BEGIN
                BUY(HOLDING=0,cw%,LIMITR,XJ);
                position:=1;                       
        END
END
while con>0 and position = 1 and cross(h,s1) and TYPEBAR(1,1)<>0 do BEGIN
        buy(1,cw%,limitr,s1);
        con:=con-1;
END
麻烦帮忙看下上面的加仓循环语句哪里出错了,为什么图表加载有时有效有时无效?

回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2023-5-17 11:29 | 显示全部楼层
不要使用循环,buy语句这种是没办法循环重复开的,只会开一次
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

43

主题

162

帖子

172

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
 楼主| 发表于 2023-5-17 13:10 | 显示全部楼层
老师可以帮忙写一下吗? 不知道该怎么写
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2023-5-17 13:12 | 显示全部楼层
您的需求是什么,你如果要开两次直接写两条 开仓语句
buy()
buy()
这样就可以了,不要去使用循环开仓,循环里面没法循环开仓的
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

43

主题

162

帖子

172

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
 楼主| 发表于 2023-5-17 13:33 | 显示全部楼层
已知变量s1,sppc,JXZY ;
开仓:
当满足开仓条件buycd,开多,
有持仓后,h上穿s1加仓1次,加仓次数不超过3次;
平仓:
满足sppc或jxzy,清仓;
另:帮忙取一下第一次开仓时的价格。谢谢!
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2023-5-17 13:34 | 显示全部楼层
您的问题正在查看中,请稍后
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

43

主题

162

帖子

172

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
 楼主| 发表于 2023-5-17 15:12 | 显示全部楼层
可以写么
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2023-5-17 15:55 | 显示全部楼层
//用一个全局变量num用来记录,price用来记录第一次开仓时候的价格
VARIABLE:num=0,price=0;
if buycd and num<3 then
begin
        buy(1,1,marketr);
        num:=num+1;
        if num=1 then price:=close;
END

if sppc or jxzy THEN
begin
        sell(1,holding,marketr);
        num:=0;
END
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

43

主题

162

帖子

172

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
 楼主| 发表于 2023-5-17 16:05 | 显示全部楼层
有持仓后,h上穿s1加仓1次,加仓次数不超过3次,这句没有表达;
price:=close,不太严谨,我不是走完K模式,而且是指定价格开仓的。
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2023-5-17 16:06 | 显示全部楼层
全局变量num已经是用来控制次数了,每次满足满足后都会+1
如果自己指定价格,那close改成自己的价格就可以了
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2024-12-22 18:04 , Processed in 0.237196 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表