金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 4949|回复: 15

提示“MARKETR只能用在交易系统控制语句中”是怎么回事?

[复制链接]

4

主题

12

帖子

12

积分

Rank: 1

等级: 新手上路

注册:
2021-12-5
曾用名:
发表于 2021-12-25 18:00 | 显示全部楼层 |阅读模式
IF AVGENTERPRICE- MARKETR >50*MINDIFF THEN BEGIN
SELL(0,HOLDING,MARKETR);
就提示了
回复

使用道具 举报

34

主题

9006

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2021-12-25 23:52 | 显示全部楼层
MARKETR是交易指令,只能是开平语句的参数。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

4

主题

12

帖子

12

积分

Rank: 1

等级: 新手上路

注册:
2021-12-5
曾用名:
 楼主| 发表于 2021-12-27 21:55 | 显示全部楼层
老师,MARKETR交易评测时按照本周期收盘价,处于图表交易时按照实际交易市价,那不是评测时数据失真了吗?没有按照市价交易
回复

使用道具 举报

34

主题

9006

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2021-12-28 08:12 | 显示全部楼层
市价和市价指令不一样。市价指令发出后,一般都会立即成交,成交后才知道成交价。

回测不可能完全反应出实际交易的过程。这个没办法。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

4

主题

12

帖子

12

积分

Rank: 1

等级: 新手上路

注册:
2021-12-5
曾用名:
 楼主| 发表于 2021-12-28 22:17 | 显示全部楼层
老师你第一句话是指有滑点的意思对吗?滑点是存在的,比较接近实际的做法也是要设置滑点1-2个点的。最主要是第二句话回测的事情,可以有办法解决按市价固定止损的问题吗?

补充内容 (2021-12-28 22:26):
比如,5000点的时候开多,设置固定止损50个点,行情跌到4950时直接就止损掉,回测能做到吗?如果能做到,代码怎么写
回复

使用道具 举报

34

主题

9006

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2021-12-29 08:22 | 显示全部楼层
1.不是,任何指令都有滑点。   只是有利和不利。交易指令问题,建议你去百度,或者交易所官网查。
2.我前面已经说了,回测体现不出来行情的过程,只有基于开高低收,4个价格运行。你所谓的市价指的应该是最新价。而我说的是交易指令。

你直接用下面的,或者把close换成low。无论哪种都不可能在回测中完全体现实现交易过程。
IF AVGENTERPRICE- close >50*MINDIFF THEN BEGIN
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

4

主题

12

帖子

12

积分

Rank: 1

等级: 新手上路

注册:
2021-12-5
曾用名:
 楼主| 发表于 2021-12-29 21:02 | 显示全部楼层
老师你的意思,只能以K线上的开盘价,收盘价,最高价,最低价(而不是其他的任何一个价格)来回测是吗
回复

使用道具 举报

34

主题

9006

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2021-12-29 23:27 | 显示全部楼层
是的。历史k线上只有4个价格。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

4

主题

12

帖子

12

积分

Rank: 1

等级: 新手上路

注册:
2021-12-5
曾用名:
 楼主| 发表于 2021-12-30 19:27 | 显示全部楼层
那么的实盘中如何体现开盘价加减50个点直接就止损呢?
IF ENTERPRICE-MARKETR >50*MINDIFF THEN BEGIN
SELL(0,HOLDING,MARKETR);
END
IF MARKETR-ENTERPRICE>50*MINDIFF THEN BEGIN
SELLSHORT(0,HOLDING,MARKETR);
END
这样可以吗?
回复

使用道具 举报

34

主题

9006

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2021-12-30 19:54 | 显示全部楼层
你没觉得这是回到原点了?前面已经说了MARKETR是市价指令。不是你所谓的最新价。

IF ENTERPRICE-close>50*MINDIFF THEN BEGIN
SELL(0,HOLDING,MARKETR);
END
IF close-ENTERPRICE>50*MINDIFF THEN BEGIN
SELLSHORT(0,HOLDING,MARKETR);
END
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-17 23:41 , Processed in 0.174398 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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