金字塔决策交易系统

标题: 12345 [打印本页]

作者: 100019656    时间: 2023-2-8 08:35
标题: 12345
//定义参数
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;//上涨趋势中价格触及下轨
SellCond:=h<ref(l,1) and l<ref(l,1) and h>=Upper;//下跌趋势中价格初级上轨开仓
//下单语句
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);


这个策略如何加载一个过滤均线条件,价格在均线一下禁止开仓

作者: 技术006    时间: 2023-2-8 08:52
1. 在开仓条件中增加均线判断即可

BuyCond:=h>ref(h,1) and l>ref(l,1) and l<=Bottom and ma10>close;//上涨趋势中价格触及下轨
作者: 100019656    时间: 2023-2-8 09:21
如果把这个策略,只做空单,不做多单,如何修改?是不是把开仓条件反过来就可

作者: 技术009    时间: 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
作者: 100019656    时间: 2023-2-8 09:50
//定义参数
Input:N(27,1,200,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;//下跌趋势中价格触及上轨开空仓
//开多单
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;//下跌趋势中价格触及上轨开空仓
//下空单语句
if BuyCond then begin
Sellshort(holding<0,0,limitr,c);//市价平空(market)挂单价(limitr,c)
Buy(holding=0,Num,limitr,c);//市价开多(market)挂单价(limitr,c)
end
if SellCond then begin
Sell(holding>0,0,limitr,c);//市价平多(market)挂单价(limitr,c)
BuyShort(holding=0,Num,limitr,c);//市价开空(market)挂单价(limitr,c)
end
//下多单语句
if BuyCond then begin
Sellshort(holding<0,0,limitr,c);//市价平空(market)挂单价(limitr,c)
Buy(holding=0,Num,limitr,c);//市价开多(market)挂单价(limitr,c)
end
if SellCond then begin
Sell(holding>0,0,limitr,c);//市价平多(market)挂单价(limitr,c)
BuyShort(holding=0,Num,limitr,c);//市价开空(market)挂单价(limitr,c)
end
//止盈止损
Win_Buy:=h-enterprice>=4;//多头盈利4点
Win_Sell:=enterprice-l>=4;//空头盈利4点
Lose_Buy:=enterprice-l>=5;//多头亏损5点
Lose_Sell:=h-enterprice>=5;//空头亏损5点
//市价止盈止损
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);

我想均线上,开多仓,均线下,开空仓,修改后怎么实现不了
作者: 技术009    时间: 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);



作者: 100019656    时间: 2023-3-11 08:29
你好
当前价格突破前K线最高价开多仓,
当前价格跌破前K线最低价开空仓,
这两个语句怎么写?
作者: 技术006    时间: 2023-3-13 11:08
//如果是想当前k只要突破过上跟k的最高价可以把close换成high
if close>ref(HIGH,1) then begin
开多语句
end

//空头同理,您可以试着编写。
作者: 100019656    时间: 2023-3-20 08:44
开空:buyshort(开空平多条件 and holding=0,手数,limitr,昨日低点);
开多:buy(开多平空条件 and holding=0, 手数,limitr,昨日高点);


这两句语句,是先平后开,还是先开后平,或者是铜一时间开平仓
作者: 技术006    时间: 2023-3-20 08:49
都不是。这两个语句一个是开多一个是开空。在图表机制中因为不支持锁仓所以两条语句也不可能同时触发。
作者: 100019656    时间: 2023-3-21 08:47
收盘价收在两根K线之上,用什么函数?
作者: 技术006    时间: 2023-3-21 08:58
您的意思是当前最新k的收盘价在前面2根k上的最高价之上吧?
作者: 100019656    时间: 2023-3-21 10:37
是的
作者: 技术006    时间: 2023-3-21 10:39
HH:ref(hhv(high,2),1);
COND:CLOSE>HH;
作者: 100019656    时间: 2023-3-23 19:24
//变量
ma10:ma(c,10);
HH:ref(hhv(high,2),1);
COND:CLOSE>HH;

//交易条件
KD:=;          //开多条件
PD:=;          //平多条件
KK:=;          //开空条件
PK:=;          //平空条件


平空:SELLSHORT(PK,1,THISCLOSE); //平空信号
开多:BUY(KD AND HOLDING=0,1,THISCLOSE);  //开多信号
平多:SELL(PD,1,THISCLOSE);  //平多信号
开空:BUYSHORT(KK AND HOLDING=0,1,THISCLOSE);  //开空信号



老师
1,当前最新k的收盘价在前面2根k上的最高价,
2,当前最新价在10日均线之上,
同时满足2个条件开多仓进行交易,做空,反之

交易条件不会写,可以帮我补充完整吗?


作者: 技术009    时间: 2023-3-24 09:17

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

//交易条件
KD:=COND;         

直接赋值给KD就行了。


作者: 100019656    时间: 2023-3-24 17:22
限价交易遇到这样的情况,有没有办法解决?成交不了,被套

补充内容 (2023-3-24 17:23):
多单平仓成交不了,被套
作者: 技术009    时间: 2023-3-27 09:03
如果是实际下单未成交,这种在图表代码层面是处理不了的。

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

可以参考这里 设置下撤单追单,保证有效成交。
作者: 100019656    时间: 2023-3-27 17:06
//计算当前价格所在的位置
ABOVE_AVG = CLOSE > MA(CLOSE,20);
BELOW_AVG = CLOSE < MA(CLOSE,20);

//判断是否需要平仓
IF (NOT ISLASTBAR) AND (TIME = CLOSETIME(0)) THEN BEGIN
    //全平
    EXITSHORT(ALL,MARKET);
    EXITLONG(ALL,MARKET);
END ELSE BEGIN
       
    //判断开平仓条件并执行操作
    IF (ABOVE_AVG) THEN BEGIN
        //平空开多
        EXITSHORT(ALL,MARKET);
        BUY(1,CLOSE,MARKET);
    END ELSE IF (BELOW_AVG) THEN BEGIN
        //平多开空
        EXITLONG(ALL,MARKET);
        SELLSHORT(1,CLOSE,MARKET);
    END



老师
我这用市价交易,怎么不行,什么原因?

作者: 技术009    时间: 2023-3-27 17:16
不能混搭的。

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

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


交易系统之多头卖出信号

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

注意:
该交易系统属于简单旧交易系统,不能与新交易系统例如BUY,HOLDING等函数混用。
作者: 100019656    时间: 2023-3-27 18:21
用这个策略,换成新的交易语句该怎么写,帮帮忙
作者: 技术009    时间: 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
作者: 100019656    时间: 2023-3-28 09:36
有PEL视频教程吗?系统的学习一下,就不用经常麻烦老师了
作者: 技术009    时间: 2023-3-28 11:05
可以看看这个帮助文档:https://www.weistock.com/docs/PE ... %E5%85%A5%E9%97%A8/
里面有语法规范,函数说明,功能说明等等。

作者: 100019656    时间: 2023-3-28 14:12
提示ABOVE_AVG未定义变量
作者: 技术009    时间: 2023-3-28 14:14
那个变量不是你自己定义的么。。。我不知道这个是啥呀。
作者: 100019656    时间: 2023-4-7 14:53
MULTSIG(0,0,2,0),这个参数在PEL里面如何使用
作者: 技术009    时间: 2023-4-7 15:04
这个没有对应的函数,根据其含义,应该是限制一根K上的信号个数。
金字塔上任意一行的下单语句,默认限制是在一根K上最多出一个信号。但是不同行的下单语句触发的总次数是无法限制的。你如果写1个语句,那么你每个K最多出1个信号,你如果写10个语句,那么一个K最多出10个信号。



作者: 100019656    时间: 2023-4-7 15:14
MULTSIG(0,0,2,0) 是比特币交易中的一种多重签名(multisig)脚本,它要求至少两个私钥中的任意一个来解锁脚本,以完成交易。

在PEL中,如果您想使用MULTSIG(0,0,2,0) 脚本,您可以使用以下步骤:

1. 创建一个多重签名地址,该地址将由至少两个私钥来管理。

2. 利用 PEL 中的 Script Builder,编写一个 MULTSIG(0,0,2,0) 的脚本,并将其与多重签名地址关联。

3. 将比特币发送到该多重签名地址。在比特币交易中,必须有至少两个私钥来对交易进行签名,才能解锁脚本,完成交易。

需要注意的是,MULTSIG(0,0,2,0)  脚本在比特币交易中使用广泛,但在其他加密货币中可能存在差异,因此具体使用时需要结合具体场景进行探讨。



MULTSIG(Sec1,Sec2,N,INTERVAL) 设置一根k线多信号的指令价方式(TICK逐笔回测,可设置回测精度)

用法:
MULTSIG(Sec1,Sec2,N,INTERVAL)
1、当INTERVAL不为0时,INTERVAL为数据时间间隔,每隔INTERVAL秒计算一次信号,开仓信号在出信号后的第Sec1个数据时间间隔时下单不复核,平仓信号在出信号后的第Sec2个数据时间间隔下单不复核,一根K线上最大的信号个数为N。
(例:INTERVAL为10,豆粕合约开盘第一根K线21:00:09为第一次计算模型,21:00:19为第二次计算模型...)
2、当INTERVAL为0时,每笔TICK计算一次信号,开仓信号Sec1秒后下单不复核,平仓信号Sec2秒后下单不复核,一根K线上最大的信号个数为N。
(例:Sec1为0,则为开仓信号出信号立即下单,不复核;如果Sec1为1,则为开仓信号出信号1秒后下单,不复核)
3、通过调整INTERVAL参数,模型可设置不同数据快照频率进行回测。
注:
1、该函数只能在月份合约上加载运行。
2、写了这个函数以后,模型会按照指令价方式运行。
3、Sec1设置的信号为:BK/SK;Sec2设置的信号为:BP/SP/BPK/SPK
4、含有该函数的模型,满足条件出信号下单后此信号固定,不随之后行情是否满足条件而变化
5、INTERVAL代表数据时间间隔
  1)支持0、3、5、10四个值,不支持变量。
  2)参数为3、5、10分别代表用每隔3秒、5秒、10秒,计算一次模型
  3)参数为3、5、10 ,回测速度可提升3-10倍,回测精度稍差
  4)参数为0的时候 为每笔TICK计算一次模型
  5)一个模型中只能写入一个INTERVAL值
6、出信号后如果未到Sec个数据时间间隔K线已经走完,则提前确认信号下单。
7、该函数不支持加载到页面盒子中使用。
8、该函数支持一根K线上多个信号,最大的信号个数为N。N取值范围为1-60,超过这个范围,N值按照60计算
9、CHECKSIG、MULTSIG、MULTSIG_MIN和CHECKSIG_MIN函数不能同时出现在一个模型中。
10、模型中不含有该函数,信号执行方式默认为K线走完确认信号下单
11、N支持写为变量。
12、该函数不支持量能周期
13、不支持与TRADE_OTHER、#CALL、#CALL_OTHER、#CALL_PLUS函数同时使用。
例:
C>REF(H,1),BK;//价格大于上一根k线最高价,开多仓
C<BKPRICE-3*MINPRICE,SP;//亏损3点止损
MULTSIG(2,0,4,10);//设置信号复核确认方式为开仓信号,出信号后第2个时间间隔下单不复核(例如09:00:09出现信号,09:00:29仍旧满足条件则确认信号并下单)。根据时间间隔计算出现平仓信号立即下单不复核(例如09:00:39出现平仓信号,则立即下单不复核)。一根K线上最大信号个数为4。每隔10秒计算一次信号。
AUTOFILTER;


但是
MULTSIG(0,0,2,0)这个参数不会使用
作者: 技术006    时间: 2023-4-7 15:18
抱歉,这个在pel中实现不了。

作者: 100019656    时间: 2023-4-7 17:06
//中间变量
INPUT:X(20,1,100,1),NMIN(10,1,100,1),SS(1,1,10000,1);
X周期高点:=REF(HHV(H,X),1);//X是参数,自行调整
X周期低点:=REF(LLV(L,X),1);
手数:=SS;
开仓时间:=TIME>OPENTIME(1) AND TIME<CLOSETIME(0)-NMIN*100;
平仓时间:=TIME>=CLOSETIME(0)-NMIN*100;
{NMIN为参数,CLOSETIME(0)-NMIN*100表示 收盘时间-提前N分钟 N由NMIN控制}

//交易条件:
开多平空条件:=High>=X周期高点 and 开仓时间 and holding<=0;
开空平多条件:=Low<=X周期低点 and 开仓时间 and holding>=0;

//交易系统
收盘平多:sell(平仓时间 and holding>0, 0, thisclose);
收盘平空:sellshort(平仓时间 and holding<0,0,thisclose);

平空:sellshort(开多平空条件 and holding<0, 手数,limitr,X周期高点);
平多:sell(开空平多条件 and holding>0,手数,limitr,X周期低点);
开空:buyshort(开空平多条件 and holding=0,手数,limitr,X周期低点);
开多:buy(开多平空条件 and holding=0, 手数,limitr,X周期高点);

老师
帮忙将此策略改成为指令下单交易模式

作者: 技术009    时间: 2023-4-7 17:21
指令下单模式?这个是什么意思呢。你最好补充一些说明。
作者: 100019656    时间: 2023-4-7 18:26
K线任何位置都能交易,不需要等走完最后一根K线
作者: 技术006    时间: 2023-4-7 19:01
这种你采用固定时间间隔模式运行策略即可。和指标本身无关。

作者: 100019656    时间: 2023-5-19 08:16
HH:HHV(H,20);
LL:LLV(L,20);

老师,可以帮我把这个指标写个图表策略吗?
价格触摸到上轨,平多开空,
价格触摸到下轨,平空开多,
谢谢


作者: 技术009    时间: 2023-5-19 08:57
[PEL] 复制代码
hh:hhv(h,20);
ll:llv(l,20);


if h>ref(hh,1) then
begin
sell(1,holding,market);
buyshort(holding=0,1,market);       
end

if l<ref(ll,1) then
begin
sellshort(1,holding,market);
buy(holding=0,1,market);       
end

作者: 100019656    时间: 2023-5-19 09:31
策略里面再加载一个止盈止损逻辑,
作者: 技术009    时间: 2023-5-19 10:15
比如以多头为例,固定盈亏点数10止盈止损:
//止盈
IF C-AVGENTERPRICE>10*MINDIFF THEN BEGIN
SELL(1,HOLDING,MARKET);
END


//止损
IF AVGENTERPRICE-C>10*MINDIFF THEN BEGIN
SELL(1,HOLDING,MARKET);
END

//空头
//止损
IF C-AVGENTERPRICE>10*MINDIFF THEN BEGIN
SELLSHORT(1,HOLDING,MARKET);
END


//止盈
IF AVGENTERPRICE-C>10*MINDIFF THEN BEGIN
SELLSHORT(1,HOLDING,MARKET);
END
作者: 100019656    时间: 2023-5-19 13:46
我想价格接触上轨或下轨就执行策略(开平仓),不需要等走完最后一根K线,
作者: 技术009    时间: 2023-5-19 13:53
这个不是调整代码了。是调整你程序化交易模式。就是34楼说的。
作者: 100019656    时间: 2023-5-19 14:16
如何调整?有什么方法可以解决?

作者: 技术009    时间: 2023-5-19 14:20
就是你启动交易时候勾选第一个 不要勾选后面这个:
[attach]15786[/attach]
作者: 100019656    时间: 2023-5-19 14:41
这个明白,
作者: 100019656    时间: 2023-5-19 15:59
我改的这2个地方,是不是有问题
作者: 技术009    时间: 2023-5-19 16:01
本帖最后由 技术009 于 2023-5-19 16:02 编辑

那个ss是手数啊。你改到ref后作为参数 是为了啥。

我默认写的1的。你那样改没有啥实际意义的。
作者: 100019656    时间: 2023-5-19 16:04
我改为SS,修改下单手数方便点,我感觉不对,于是咨询一下,
作者: 技术009    时间: 2023-5-19 16:11
你只需要修改下单参数就行了。

ref后面那个参数不需要修改的。
作者: 100019656    时间: 2023-5-22 16:31
技术009 发表于 2023-5-19 08:57
[mw_shl_code=pel,true]hh:hhv(h,20);
ll:llv(l,20);

可以帮我这个策略开平仓逻辑修改一下吗,我想在上轨下两个点开空平多,不需要触摸上轨才发出信号,比如上轨2330,我想在2328开空平多,做多反之。
作者: 技术009    时间: 2023-5-22 16:34
if h>ref(hh,1)-2*mindiff then
begin
sell(1,holding,market);
buyshort(holding=0,1,market);  
end

if l<ref(ll,1)+2*mindiff then
begin
sellshort(1,holding,market);
buy(holding=0,1,market);   
end
作者: 100019656    时间: 2023-5-26 09:16
技术009 发表于 2023-5-19 08:57
[mw_shl_code=pel,true]hh:hhv(h,20);
ll:llv(l,20);

&#8197;满仓做,执行开多平空信号的时候,可以平空,没法开多,是什么原因,有时候会出现这样的情况,有时候正常,有没有办法解决?
作者: 技术008    时间: 2023-5-26 09:18
https://www.weistock.com/docs/PE ... 5%E6%8C%87%E4%BB%A4

ORDERQUEUE 顺序下单指令
看下这个函数介绍,用队列下单
作者: 100019656    时间: 2023-5-26 09:20
技术008 发表于 2023-5-26 09:18
https://www.weistock.com/docs/PEL/notes/%E4%BA%A4%E6%98%93%E6%8E%A7%E5%88%B6.html#orderqueue-%E9%A1% ...

可以换个函数么?

作者: 技术008    时间: 2023-5-26 09:24
看上面链接,是在交易语句后面加上ORDERQUEUE这个函数采用队列下单方式
作者: 100019656    时间: 2023-5-26 09:29
技术008 发表于 2023-5-26 09:24
看上面链接,是在交易语句后面加上ORDERQUEUE这个函数采用队列下单方式

如果不加ORDERQUEUE这个函数,会是怎样的情况?就会出现,可以平仓,有时候不能开仓么?

作者: 技术008    时间: 2023-5-26 09:30
如果你资金不够同时双边保证金就会造成平仓瞬间开仓开不了


作者: 100019656    时间: 2023-5-26 09:34
技术008 发表于 2023-5-26 09:30
如果你资金不够同时双边保证金就会造成平仓瞬间开仓开不了

if l<ref(ll,1) then
begin
sellshort(1,holding,market)ORDERQUEUE;
buy(holding=0,SS,market)ORDERQUEUE;
end

是否正确?
作者: 100019656    时间: 2023-5-26 09:41
技术009 发表于 2023-5-19 08:57
[mw_shl_code=pel,true]hh:hhv(h,20);
ll:llv(l,20);

把holding=0改成holding<0,效果会不会更好一些?
作者: 技术008    时间: 2023-5-26 09:43
sellshort(1,holding,market),ORDERQUEUE;
作者: 100019656    时间: 2023-5-26 14:04
hh:hhv(h,20);
ll:llv(l,20);


if h>ref(hh,1) then
begin
sell(1,holding,market);
buyshort(holding=0,1,market);  
end

if l<ref(ll,1) then
begin
sellshort(1,holding,market);
buy(holding=0,1,market);   
end


老师,帮我改为后台程序化交易策略
作者: 技术006    时间: 2023-5-26 14:19
不同的问题,请另开新帖。
hh:hhv(h,20);
ll:llv(l,20);


if h>ref(hh,1) then
begin
        tsell(1,tholding,mkt);
        tbuyshort(tholding=0,1,mkt);  
end

if l<ref(ll,1) then
begin
        tsellshort(1,tholding,mkt);
        tbuy(tholding=0,1,mkt);   
end




欢迎光临 金字塔决策交易系统 (https://www.weistock.com/bbs/) Powered by Discuz! X3.4