金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 3495|回复: 11

优化

[复制链接]

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
发表于 2023-8-9 10:22 | 显示全部楼层 |阅读模式
if 持仓最大盈利>=500  then 止损点数:=-500*0.1;
if 持仓最大盈利>=500*2  then 止损点数:=-500*0.1-500*1;
if 持仓最大盈利>=500*3  then 止损点数:=-500*0.1-500*2;  
if 持仓最大盈利>=500*4  then 止损点数:=-500*4*0.5;   

if 持仓最大盈利>=500*5  then 止损点数:=-500*4*0.5-500*1;   
if 持仓最大盈利>=500*6  then 止损点数:=-500*4*0.5-500*2;      
if 持仓最大盈利>=500*7  then 止损点数:=-500*4*0.5-500*3;   
if 持仓最大盈利>=500*8  then 止损点数:=-500*4*0.5-500*4;  

老师这个逻辑可以优化下吗  我把0.1 0.5设置成参数方便进行优化
原理就是没原理增加2000,取新的参数进行分配,每次参数取4个等级

回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-8-9 10:24 | 显示全部楼层
if 持仓最大盈利>=500  then 止损点数:=-500*0.1;
if 持仓最大盈利>=500*2  then 止损点数:=-500*0.1-500*1;
if 持仓最大盈利>=500*3  then 止损点数:=-500*0.1-500*2;  
if 持仓最大盈利>=500*4  then 止损点数:=-500*0.1-500*3;  
写错了  应该这样 下面也是这样才对
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-8-9 10:26 | 显示全部楼层
持仓最大盈利/500  你对这个结果取整。比如结果是A。

止损点数:=-500*0.1-500*(A-1);
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-8-9 10:34 | 显示全部楼层
技术009 发表于 2023-8-9 10:26
持仓最大盈利/500  你对这个结果取整。比如结果是A。

止损点数:=-500*0.1-500*(A-1);

if 持仓最大盈利>=500*A  then 止损点数:=-500*0.1-500*(A-1); 这样?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-8-9 10:46 | 显示全部楼层
你仔细看下我回复的内容好吧。
我让你做个除法取整。

A:INTPART(持仓最大盈利/500);
止损点数:=-500*0.1-500*(A-1);
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-8-9 10:47 | 显示全部楼层
技术009 发表于 2023-8-9 10:46
你仔细看下我回复的内容好吧。
我让你做个除法取整。

我知道取整 我是说取整后的处理
if 持仓最大盈利>=500*A  then 止损点数:=-500*0.1-500*(A-1); 这样?

补充内容 (2023-8-9 10:47):
A>=2
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-8-9 10:57 | 显示全部楼层
不需要再做判断了。止损点数 直接那一句代码就行了。

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

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-8-9 16:17 | 显示全部楼层
技术009 发表于 2023-8-9 10:26
持仓最大盈利/500  你对这个结果取整。比如结果是A。

止损点数:=-500*0.1-500*(A-1);

老师问下  我在纯碱2401 调用纯碱2405的某个指标进行计算 类似这样的怎么处理
相当于每个品种当前的主力合约调用次主力合约的某个指标。次主力合约我自己算。那个跨周期函数里面要怎么写?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-8-9 16:22 | 显示全部楼层
跨指标调用 不是可以指定品种代码的嘛。  你直接指定就行了。跨指标调用 函数说明麻烦你看下,里面有指定品种代码的范例。
https://www.weistock.com/docs/PE ... 6%E5%85%AC%E5%BC%8F

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

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-8-9 16:43 | 显示全部楼层
技术009 发表于 2023-8-9 16:22
跨指标调用 不是可以指定品种代码的嘛。  你直接指定就行了。跨指标调用 函数说明麻烦你看下,里面有指定品 ...

老师再问下  比如我这个次主力是05
STKINDI('OI05','p.P',0,3,0);
我用调用的方式调用到PP=05;
那我要把这个05输出未OI05  进行上面的引用 这段字符串的变换帮我写下吧··
当前是主力合约 我调用到PP=05; 我要合成次主力=OI05;达到下面的引用
STKINDI('OI05','p.P',0,3,0);
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-17 16:48 , Processed in 0.247697 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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