金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 12342|回复: 59

12345

[复制链接]

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-2-8 09:32 | 显示全部楼层
最简单方式是把空头的下单语句注释掉就行了

//下单语句
if BuyCond then begin
//Sellshort(holding<0,0,market);//市价平空
Buy(holding=0,Num,market);//市价开多
end
if SellCond then begin
Sell(holding>0,0,market);//市价平多
//BuyShort(holding=0,Num,market);//市价开空
end
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-2-8 10:24 | 显示全部楼层
你这里语句都重复了,下单条件的语句和 开仓语句 整段的重复了一次。

这样结果就是 BuyCond这个条件 第一次出现时候 值是1 很快再下面 又被重复的那条语句 重新赋值为0 了。
反正就是给你反过来。

另外前面那个回复 应该是笔误给你写错了,均线上 应该是指收盘价在均线上吧。 那应该 是c>ma10

[PEL] 复制代码
//定义参数
Input:N(12,1,100,1);//均线和标准差参数
Num:=1;//开仓手数
//中间变量
Ma10:Ma(c,N);//10日均线
Std1:=Std(c,N);//一个标准差
Upper:=Ma10+Std1;//通道上轨
Bottom:=Ma10-Std1;//通道下轨
BuyCond:=h>ref(h,1) and l>ref(l,1) and l<=Bottom and ma10<close ;//上涨趋势中价格触及下轨
SellCond:=h<ref(l,1) and l<ref(l,1) and h>=Upper and ma10>close ;//下跌趋势中价格初级上轨开仓
//下单语句
if BuyCond then begin
Sellshort(holding<0,0,market);//市价平空
Buy(holding=0,Num,market);//市价开多
end
if SellCond then begin
Sell(holding>0,0,market);//市价平多
BuyShort(holding=0,Num,market);//市价开空
end
//止盈止损
Win_Buy:=h-enterprice>=2;//多头盈利2点
Win_Sell:=enterprice-l>=2;//空头盈利2点
Lose_Buy:=enterprice-l>=1.25;//多头亏损1.25点
Lose_Sell:=h-enterprice>=1.25;//空头亏损1.25点
//市价止盈止损
if Win_Buy and holding>0 then 多止盈:Sell(enterbars>0,0,market);
if Win_Sell and holding<0 then 空止盈:Sellshort(enterbars>0,0,market);
if Lose_Buy and holding>0 then 多止损:Sell(enterbars>0,0,market);
if Lose_Sell and holding<0 then 空止损:Sellshort(enterbars>0,0,market);


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

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-3-24 09:17 | 显示全部楼层

//变量
ma10:ma(c,10);
HH:ref(hhv(high,2),1);
COND:CLOSE>HH;

//交易条件
KD:=COND;         

直接赋值给KD就行了。

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

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-3-27 09:03 | 显示全部楼层
如果是实际下单未成交,这种在图表代码层面是处理不了的。

实际上 成交都是柜台那边撮合,软件这边至多提供补救方案,如设置未成交单的撤单追单:
https://www.weistock.com/docs/HE ... 5%E6%92%A4%E5%8D%95

可以参考这里 设置下撤单追单,保证有效成交。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-3-27 17:16 | 显示全部楼层
不能混搭的。

EXITLONG(ALL,MARKET);
SELLSHORT(1,CLOSE,MARKET);

前者 是旧交易语句,不能和后面那种语句混搭的。


交易系统之多头卖出信号

例如:
EXITLONG:CROSS(VAR1,VAR2),或者CROSS(VAR1,VAR2),BP

注意:
该交易系统属于简单旧交易系统,不能与新交易系统例如BUY,HOLDING等函数混用。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-3-28 09:06 | 显示全部楼层
//判断是否需要平仓
IF NOT(ISLASTBAR) AND (TIME = CLOSETIME(0)) THEN BEGIN
    //全平
    sellshort(1,holding,MARKET);
    sell(1,holding,MARKET);
END ELSE BEGIN
      
    //判断开平仓条件并执行操作
    IF (ABOVE_AVG) THEN BEGIN
        //平空开多
        sellshort(1,holding,MARKET);
        BUY(1,CLOSE,MARKET);
    END ELSE IF (BELOW_AVG) THEN BEGIN
        //平多开空
        sell(1,holding,MARKET);
        buySHORT(1,1,MARKET);
    END
    end
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-3-28 11:05 | 显示全部楼层
可以看看这个帮助文档:https://www.weistock.com/docs/PE ... %E5%85%A5%E9%97%A8/
里面有语法规范,函数说明,功能说明等等。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-3-28 14:14 | 显示全部楼层
那个变量不是你自己定义的么。。。我不知道这个是啥呀。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-4-7 15:04 | 显示全部楼层
这个没有对应的函数,根据其含义,应该是限制一根K上的信号个数。
金字塔上任意一行的下单语句,默认限制是在一根K上最多出一个信号。但是不同行的下单语句触发的总次数是无法限制的。你如果写1个语句,那么你每个K最多出1个信号,你如果写10个语句,那么一个K最多出10个信号。


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

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-4-7 17:21 | 显示全部楼层
指令下单模式?这个是什么意思呢。你最好补充一些说明。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-4 15:36 , Processed in 0.159722 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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