金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 3026|回复: 10

老师看下

[复制链接]

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
发表于 2023-7-23 16:18 | 显示全部楼层 |阅读模式
VARIABLE:止损金额[10]:=0;
IF 持仓盈亏>=500  THEN 止损金额[1]:=-200;
IF 持仓盈亏>=800  THEN 止损金额[2]:=-400;
IF 持仓盈亏>=1000 THEN 止损金额[3]:=-500;       
IF 持仓盈亏>=1500 THEN 止损金额[4]:=-1000;       
IF 持仓盈亏>=2000 THEN 止损金额[5]:=-1500;       
IF 持仓盈亏>=2500 THEN 止损金额[6]:=-2000;
我用SMALL 取止损金额的最小值。  这个持仓盈亏 只在单次有持仓的情况下有效,平仓以后会重置,下次开仓是新的数据;
我想得到的结果是当出现 持仓盈亏>=1000 以后 此时取值为   -500;        当持仓盈亏再次  <1000   取值还是-500 .
就是 持仓盈亏可能会变动,但是止损金额永远是越来越小 不知道要不要怎么处理下? 我取的实际账户数据 不好测试,单这个数组老师帮我分析处理下

回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-7-24 09:19 | 显示全部楼层
这种你用一个全局变量不就行了。始终记录最小的那个值。只要后续不小于这个值,就不更新就行了。没必要弄一个数组。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-7-24 09:37 | 显示全部楼层
技术009 发表于 2023-7-24 09:19
这种你用一个全局变量不就行了。始终记录最小的那个值。只要后续不小于这个值,就不更新就行了。没必要弄一 ...

持仓盈亏这个会变  都试过···可能止损金额刚出现最低值, 持仓盈亏返回去了  止损金额也就跟着变了
持仓盈亏取得实际盈亏 不是图表盈亏。实际盈亏好像取不到持仓以来得最低值 在图表情况下?


补充内容 (2023-7-24 09:38):
实际盈亏取最大值
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-7-24 09:42 | 显示全部楼层
“实际盈亏好像取不到持仓以来得最低值 在图表情况下?”

因为只有最新值。且图表实际无法保存动态的值。图表的历史值是靠历史回溯,而不是记录。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-7-24 09:50 | 显示全部楼层
技术009 发表于 2023-7-24 09:42
“实际盈亏好像取不到持仓以来得最低值 在图表情况下?”

因为只有最新值。且图表实际无法保存动态的值 ...

VARIABLE:实盘止损金额:=0;if 实盘最大手数=0 then 实盘止损金额:=0;{持仓为0重置变量}
IF 实盘曾经盈亏>500 THEN 实盘止损金额:=-200;
        IF 实盘曾经盈亏>800 THEN 实盘止损金额:=-400;
    IF 实盘曾经盈亏>1000 THEN 实盘止损金额:=-500;
    IF 实盘曾经盈亏>1500 THEN 实盘止损金额:=-1000;
    IF 实盘曾经盈亏>2000 THEN 实盘止损金额:=-1500;
    IF 实盘曾经盈亏>2500 THEN 实盘止损金额:=-2000;
    IF 实盘曾经盈亏>3000 THEN 实盘止损金额:=-2500;
        IF 实盘曾经盈亏>3500 THEN 实盘止损金额:=-3000;
        IF 实盘曾经盈亏>4000 THEN 实盘止损金额:=-3500;
        IF 实盘曾经盈亏>4500 THEN 实盘止损金额:=-4000;
        IF 实盘曾经盈亏>5000 THEN 实盘止损金额:=-4500;
        IF 实盘曾经盈亏>5500 THEN 实盘止损金额:=-5000;
怎么取这个最低值·   老师 帮我理下
好像取不到实际持仓得开仓时间。新开仓得时候 止损始终是在持仓均价得上方,这是实际持仓有仓位就会生成得值。 这个时候会出现一个图表得开仓信号。在实际持仓得前2个K得位置。然后持仓均价是固定得。我是不是就取这个图表信号得最低价去做这个移动止损就可以了。 就是这个实盘止损金额 始终要保持持仓均价以来得最低价
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-7-24 10:01 | 显示全部楼层
技术009 发表于 2023-7-24 09:42
“实际盈亏好像取不到持仓以来得最低值 在图表情况下?”

因为只有最新值。且图表实际无法保存动态的值 ...

VARIABLE:实盘止损金额:=0;if 实盘最大手数=0 then 实盘止损金额:=0;{持仓为0重置变量}
IF 实盘曾经盈亏<500 AND 实盘止损金额=0 THEN 实盘止损金额:=200;{这样这一级就能固定,后面得不知道}
IF 实盘曾经盈亏<1000 AND 实盘止损金额=200  THEN 实盘止损金额:=-200;
IF 实盘曾经盈亏<1500 AND 实盘止损金额=-200  THEN 实盘止损金额:=-400;
IF 实盘曾经盈亏<2000 AND 实盘止损金额=-400  THEN 实盘止损金额:=-500;
不知道这样得逻辑可以吗  把上一次得止损得值拿来作为条件?》

补充内容 (2023-7-24 10:04):
这样也不对  后面得包含了前面得
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-7-24 10:07 | 显示全部楼层
取不到的。你在图表上取不到的。我不是解释了么,图表是靠回溯复现历史值。本质上不是靠记录,即使全局变量也无法实现记录。

只有最新值的函数,无法通过逻辑去复现历史值。

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

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-7-24 10:08 | 显示全部楼层
100020061 发表于 2023-7-24 10:01
VARIABLE:实盘止损金额:=0;if 实盘最大手数=0 then 实盘止损金额:=0;{持仓为0重置变量}
IF 实盘曾经盈亏


IF 实盘曾经盈亏>1000  and 实盘曾经盈亏<=1500 AND 实盘止损金额=-400  THEN 实盘止损金额:=-500;
这样 用止损做为条件。前面做了限制  实盘止损金额只往下走 不往上返不知道是否可以
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-7-24 10:11 | 显示全部楼层
在图表上用这种只有最新值的函数,只会出各种问题,这是最后一次说明这个问题,后续不会再提醒你了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-7-24 10:21 | 显示全部楼层
技术009 发表于 2023-7-24 10:11
在图表上用这种只有最新值的函数,只会出各种问题,这是最后一次说明这个问题,后续不会再提醒你了。

实盘最大手数:=2;
实盘曾经盈亏:=550;
VARIABLE:实盘止损金额:=0;if 实盘最大手数=0 then 实盘止损金额:=0;{持仓为0重置变量}
IF 实盘曾经盈亏<500 AND 实盘止损金额=0 THEN 实盘止损金额:=200;{这样这一级就能固定,后面得不知道}
IF 实盘曾经盈亏>=500  and 实盘曾经盈亏<=800  AND 实盘止损金额=200 THEN 实盘止损金额:=实盘止损金额-400;
那假如这个是图表信号得值 我这样怎么用上级得止损来做移动止损 好像这样错了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-16 14:19 , Processed in 0.097722 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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