金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 1745|回复: 0

【示范策略】限制日内交易次数

[复制链接]

70

主题

190

帖子

275

积分

Rank: 9Rank: 9Rank: 9

等级: 管理员

注册:
2021-5-18
曾用名:
发表于 2021-5-21 15:06 | 显示全部楼层 |阅读模式
本帖最后由 技术003 于 2021-5-21 15:08 编辑

//转自旧论坛版主_gxx978
      针对限制日内交易次数的需求,可以通过全局变量进行控制。在金字塔中,提供多种全局变量,其作用范围和初始化方式有些许差别,建议初学者掌握后灵活使用。下面就分在图表程序化中和后台程序化中,分别采用不同的全局变量对日内交易次数的限定进行范例演示:
      多种全局变量的区别介绍:http://www.weistock.com/WeisoftHelp/index.html?zbgs003.htm


一、日内限制交易次数范例(图表程序化)
[PEL] 复制代码
VARIABLE:NUM=0;                            // 全局变量,来控制当天交易次数
CS:=3;                                              //限定一天最多交易3次
MA5:=MA(CLOSE, 5);
MA20:=MA(CLOSE, 20);
COND1:=CROSS(MA5,MA20);
COND2:=CROSS(MA20,MA5);

IF COND2 AND HOLDING>0 THEN SELL(1,1,MARKET);     //平仓
IF COND1 AND HOLDING=0 AND NUM<CS THEN             //开仓
BEGIN
    BUY(1,1,MARKET);
    NUM:=NUM+1;.
END
IF TIME=CLOSETIME(0) THEN NUM:=0;             // CLOSETIME(0)是取商品期货最后一节的交易时间,收盘的同时,NUM赋值为0。



二:限制日内交易次数(后台程序化版本)
[PEL] 复制代码
//点击工具--数据管理--全局变量,创建一个全局变量NUM,初始值设为3,表示交易次数限定为3次。

//该策略适用于后台程序化交易
//该策略适用于分钟周期
//使用单值全局变量,来限定一天只交易3次
CS:=3;//限定一天最多交易3次
MA5:MA(CLOSE, 5);
MA20:MA(CLOSE, 20);
COND1:=CROSS(MA5,MA20);
COND2:=CROSS(MA20,MA5);

IF COND2 AND THOLDING>0 THEN TSELL(1,1,LMT,CLOSE);       //平仓
NUM:=EXTGBDATA('NUM');                                                     //获取单值全局变量,来控制当天交易次数
IF COND1 AND THOLDING=0 AND NUM< CS  THEN                   //开仓
BEGIN
   TBUY(1,1,LMT,CLOSE);
    EXTGBDATASET('NUM',NUM+1);
END
IF TIME=CLOSETIME(0) THEN EXTGBDATASET('NUM',0); // CLOSETIME(0)是取商品期货最后一节的交易时间,收盘时,NUM赋值为0。    




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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 02:47 , Processed in 0.191921 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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