金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 381|回复: 11

老师,交易下单的手数不对。帮忙看看原因

[复制链接]

16

主题

91

帖子

91

积分

等级: 免费版

注册:
2025-8-7
曾用名:
发表于 2025-9-24 14:39 | 显示全部楼层 |阅读模式
日志如下
2025-09-24 14:30:01.182    【图表】框架:交易 触发下单 BUY 品种 AO00 下单K线 2025.09.24 18:30:00 公式:氧化铝多空-实盘 窗格ID:Window4 代码行:946
2025-09-24 14:30:01.188    【图表】模型下单 974
2025-09-24 14:30:01.194    【图表】下单系数调整后 手数:974
2025-09-24 14:30:01.199    【图表】直接下单
2025-09-24 14:30:01.204    【图表】AO00 运行完毕
2025-09-24 14:30:01.209    【图表】JM00 运行完毕
2025-09-24 14:30:01.215    【图表】PS00 运行完毕
2025-09-24 14:30:01.220    【图表】CJ00 运行完毕
2025-09-24 14:30:01.227    【下单】下单交易失败。
2025-09-24 14:30:01.231    【回报】品种 AO00 连续合约交易,请在 交易菜单->下单设置->勾选“允许主力连续合约下单交易”复选框。



开仓代码如下:
   //根据指定资金计算手数参考这段代码
input:zj(5000,1,1000000,1);
下单资金量:=zj;
MarginRatio:=TACCOUNT(41);//多头保证金比率. 这个要把合约信息设置里面的费率设置正确,否则函数取到的值可能是不对的。
bzj:=Close*Multiplier*MarginRatio;//一手保证金占用
ss1:=Intpart(下单资金量/(bzj));//根据资金ZJ计算的开仓手数

//最终结果
//ss1可能会有计算出为0 的情况,而恰好为手数参数为0在函数中是满仓开的含义。因此再次处理下,当ss1为0情况下默认按下一手处理。
ss:if(ss1>0,ss1,1);


IF BUYSIGNAL THEN
  BUY(HOLDING=0,ss1,MARKET);

IF SELLSIGNAL1 OR SELLSIGNAL2 OR SELLSIGNAL3   OR SELLSIGNAL4  OR SELLSIGNAL5  OR SELLSIGNAL6  OR SELLSIGNAL8  OR SELLSIGNAL9  OR SELLSIGNAL10  OR SELLSIGNAL11  OR SELLSIGNAL12  OR SELLSIGNAL13  OR SELLSIGNAL14  OR SELLSIGNAL15 OR SELLSIGNAL16  OR SELLSIGNAL17  OR SELLSIGNAL18  OR SELLSIGNAL19  
OR SELLSIGNAL20  OR SELLSIGNAL21  OR SELLSIGNAL22  OR SELLSIGNAL23  OR SELLSIGNAL24  OR SELLSIGNAL25  OR SELLSIGNAL26  OR SELLSIGNAL27  OR SELLSIGNAL28  OR SELLSIGNAL29  OR SELLSIGNAL30   THEN
   SELL(HOLDING>0,HOLDING,MARKET);



补充内容 (2025-9-24 14:45):
价格是0
回复

使用道具 举报

16

主题

91

帖子

91

积分

等级: 免费版

注册:
2025-8-7
曾用名:
 楼主| 发表于 2025-9-24 14:46 | 显示全部楼层
价格是0
截图202509241446082985.png
回复

使用道具 举报

0

主题

293

帖子

303

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-9-24 14:47 | 显示全部楼层
勾选:工具-选项-常规-允许主力连续合约下单交易
截图202509241446308346.png
回复

使用道具 举报

0

主题

293

帖子

303

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-9-24 14:48 | 显示全部楼层
勾选对市价对全部期货市场生效的选项了吗,上期所不支持市价报单
截图202509241448433714.png
回复

使用道具 举报

16

主题

91

帖子

91

积分

等级: 免费版

注册:
2025-8-7
曾用名:
 楼主| 发表于 2025-9-24 14:51 | 显示全部楼层
技术011 发表于 2025-9-24 14:48
勾选对市价对全部期货市场生效的选项了吗,上期所不支持市价报单

有通用的下单方式吗?麻烦老师帮忙改一下支持通用下单的代码
回复

使用道具 举报

0

主题

293

帖子

303

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-9-24 14:54 | 显示全部楼层
本帖最后由 技术011 于 2025-9-24 14:56 编辑

通用的就用限价报单就行,这个看你自己的需求的,具体格式范例介绍如下:https://www.weistock.com/docs/PE ... -%E5%BC%80%E5%A4%9A
勾选了上面的选项,市价对全部市场也可以生效
回复

使用道具 举报

16

主题

91

帖子

91

积分

等级: 免费版

注册:
2025-8-7
曾用名:
 楼主| 发表于 2025-9-24 14:58 | 显示全部楼层
技术011 发表于 2025-9-24 14:54
通用的就用限价报单就行,这个看你自己的需求的,具体格式范例介绍如下:https://www.weistock.com/docs/PE ...

也就是说我勾选了:市价对全部期货市场有效,就可以了是吧
回复

使用道具 举报

0

主题

293

帖子

303

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-9-24 14:59 | 显示全部楼层
对的
回复

使用道具 举报

16

主题

91

帖子

91

积分

等级: 免费版

注册:
2025-8-7
曾用名:
 楼主| 发表于 2025-9-24 15:12 | 显示全部楼层

如果我把里面的100万元,改成10万元,5000改成1000,那就是按照10万元下单是吧
input:zj(5000,1,1000000,1);
回复

使用道具 举报

0

主题

293

帖子

303

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-9-24 15:27 | 显示全部楼层
理论上是这样,根据你可用资金来的
市价报单是指按照市场当前可成交的最佳价格立即成交的委托单,
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-8 14:49 , Processed in 0.122287 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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