金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2318|回复: 2

根据品种判断下单手数问题

[复制链接]

6

主题

22

帖子

22

积分

Rank: 1

等级: 新手上路

注册:
2023-6-15
曾用名:
发表于 2024-1-19 19:23 | 显示全部楼层 |阅读模式
在多品种交易中,需要根据合约确定下单手数。
执行下来,只有最后一行代码对应的《硅铁》=7,其他合约都是默认值1
[PEL] 复制代码
ss:=IF(STRICMP(STRLEFT(stkname,4),'玻璃')=0,8,1);
ss:=IF(STRICMP(STRLEFT(stkname,4),'苹果')=0,3,1);
ss:=IF(STRICMP(STRLEFT(stkname,4),'棉花')=0,4,1);
ss:=IF(STRICMP(STRLEFT(stkname,4),'红枣')=0,4,1);
ss:=IF(STRICMP(STRLEFT(stkname,4),'纯碱')=0,6,1);
ss:=IF(STRICMP(STRLEFT(stkname,4),'甲醇')=0,15,1);
ss:=IF(STRICMP(STRLEFT(stkname,4),'菜油')=0,4,1);
ss:=IF(STRICMP(STRLEFT(stkname,4),'花生')=0,6,1);
ss:=IF(STRICMP(STRLEFT(stkname,3),'PTA')=0,12,1);
ss:=IF(STRICMP(STRLEFT(stkname,4),'尿素')=0,6,1);
ss:=IF(STRICMP(STRLEFT(stkname,4),'锰硅')=0,7,1);
ss:=IF(STRICMP(STRLEFT(stkname,4),'硅铁')=0,7,1);
手数:ss;




回复

使用道具 举报

37

主题

1万

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2024-1-22 08:51 | 显示全部楼层
这是因为上面的执行逻辑是逐行执行赋值,最后因为不是硅铁直接赋值为1了。改成if条件语句,而不是用if函数
SS:=1;
IF STRICMP(STRLEFT(stkname,4),'玻璃')=0 then SS:=8;
IF STRICMP(STRLEFT(stkname,4),'苹果')=0 then SS:=3;
IF STRICMP(STRLEFT(stkname,4),'棉花')=0 then SS:=4;
IF STRICMP(STRLEFT(stkname,4),'红枣')=0 then SS:=4;
IF STRICMP(STRLEFT(stkname,4),'纯碱')=0 then SS:=6;
IF STRICMP(STRLEFT(stkname,4),'甲醇')=0 then SS:=15;
IF STRICMP(STRLEFT(stkname,4),'菜油')=0 then SS:=4;
IF STRICMP(STRLEFT(stkname,4),'花生')=0 then SS:=6;
IF STRICMP(STRLEFT(stkname,3),'PTA')=0  then SS:=12;
IF STRICMP(STRLEFT(stkname,4),'尿素')=0 then SS:=6;
IF STRICMP(STRLEFT(stkname,4),'锰硅')=0 then SS:=7;
IF STRICMP(STRLEFT(stkname,4),'硅铁')=0 then SS:=7;
手数:ss;

金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

6

主题

22

帖子

22

积分

Rank: 1

等级: 新手上路

注册:
2023-6-15
曾用名:
 楼主| 发表于 2024-1-22 11:08 | 显示全部楼层
谢谢!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-3 18:56 , Processed in 0.075555 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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