金字塔决策交易系统

标题: 交易流程发一下 [打印本页]

作者: 105086    时间: 2022-9-8 14:11
标题: 交易流程发一下
实盘交易流程、模拟回测交易流程发一下
作者: 资深技术02    时间: 2022-9-8 14:16
https://www.weistock.com/docs/HE ... %E5%85%A5%E9%97%A8/
https://www.weistock.com/univercity_video.html

这里有个基础的培训视频,您可以看下了解下
作者: 105086    时间: 2022-9-8 16:47
如何实现本地数据存储量最大化?   
作者: 资深技术02    时间: 2022-9-8 16:55
工具-选项
这里数字是控制数量的
默认这个数据量已经是完全足够的,用户没有必要再改大
一般分笔有需要情况改下分笔数量即可
作者: 105086    时间: 2022-9-8 19:30
分笔数据下载量过大,导致磁盘满了,无法运行金字塔 如何处理?  分笔数据存储位置在哪?
作者: 资深技术02    时间: 2022-9-8 22:56
软件安装目录下的data目录里面的市场下的dyna开头的文件夹就是分笔数据
或者简单点直接删除data整个目录,然后重新下载数据
建议不要过多下载分笔,往往很多用户迷信所谓一定要用分笔,这个精细
这种认知是不正确的也没有意义的
作者: 105086    时间: 2022-9-15 21:53
IF TBUYHOLDINGEX( ZH1,PZ1 ,0 )<10 THEN BEGIN
阳线加仓:TBUY(CLOSE>OPEN,2,LMT,CLOSE,ZH1,PZ1);
阴线加仓:TBUY(CLOSE<OPEN,1,LMT,CLOSE,ZH1,PZ1);
END

这里的 TBUYHOLDINGEX( ZH1,PZ1 ,0 )<10   是限制账户总持仓<10的意思  还是当前策略的持仓<10 ??
作者: 105086    时间: 2022-9-15 21:57
IF DYNAINFO(  7)-TAVGENTERPRICEEX2(ZH1 ,PZ1 ,0 )>20*MINDIFF THEN BEGIN
TSELL(1,TBUYHOLDINGEX( ZH1,PZ1 ,0 ),MKT,0,ZH1,PZ1);
END

这里的格式对吗?  麻烦这句话完整翻译一下 谢谢

作者: 资深技术02    时间: 2022-9-15 22:08
TBUYHOLDINGEX( ZH1,PZ1 ,0 )
这个是账户1的品种1的多头持仓,把鼠标放到函数上,函数都会有提示的解释这个函数是什么

下面这个就是最新价大于成本价20个变动价位,就平仓,平该品种所有多头持仓
作者: 105086    时间: 2022-9-15 22:14
        IF LONG THEN BEGIN
                        MYENTRYPRICE := IF(OPEN>T20HI+MINDIFF ,OPEN ,T20HI+MINDIFF ) ;                       
                        POSITION := 1 ;
                        TURTLEUNITS := 1 ;
                        N := AVGTR ;
       
                        TBUY( _TDEBUG,POSNUM,LMT,H),ALLOWREPEAT ;

这里的,ALLOWREPEAT ;  会不会导致原本想开一次仓的变成开了N次仓   而且N是不可控次数的的N次仓??
作者: 资深技术02    时间: 2022-9-15 22:44
是的,建议大部分情况用户不要加这个函数
就按照默认的一根k只开仓一次

作者: 105086    时间: 2022-9-16 00:04
TSELL(1,TBUYHOLDINGEX( ZH1,PZ1 ,0 ),MKT,0,ZH1,PZ1);



TBUYSHORT( _TDEBUG,POSNUM,LMT,L),ALLOWREPEAT;

这里的LMT 后面的L 是成交价格指向的意思吧?  MKT 后面的0也是价格指向的意思对吗?  

有个问题  从成交快捷、确保本K线成交的角度出发,这两个指令LMT  MKT哪个能确保成交  而不需要后面的追单动作呢?


SELLSHORT(S1,HOLDING,THISCLOSE);
SELLSHORT(S1,HOLDING,MARKETR);  
从成交快捷、确保本K线成交的角度出发,这两个指令THISCLOSE  MARKETR哪个能确保成交  而不需要后面的追单动作呢?

作者: 资深技术02    时间: 2022-9-16 08:50
lmt后面就是跟指定的限价
mkt后面跟0是因为这个位置必须填一个价格参数,所以任意填一个数字。

从成交速度出发市价比限价更快成交
作者: 105086    时间: 2022-9-16 12:44

IF TBUYHOLDINGEX( ZH1,PZ1 ,0 )<10 THEN BEGIN
阳线加仓:TBUY(CLOSE>OPEN,2,LMT,CLOSE,ZH1,PZ1);
阴线加仓:TBUY(CLOSE<OPEN,1,LMT,CLOSE,ZH1,PZ1);
END

这里的 TBUYHOLDINGEX( ZH1,PZ1 ,0 )<10   是限制账户总持仓<10的意思  还是当前策略的持仓<10 ??
作者: 资深技术02    时间: 2022-9-16 12:49
账户里pz1这个品种的多头持仓
后台是直接用的账户持仓函数没有所谓策略持仓概念
作者: 105086    时间: 2022-9-16 12:56
这里的写法是限制持仓小于10的意思吗
作者: 资深技术02    时间: 2022-9-16 12:56
是的
作者: 105086    时间: 2022-9-16 13:05
读取昨天15.00的持仓,在第二天全天中只平昨天持仓的手数,新开仓忽略不计  ,怎么写法呢?
作者: 资深技术02    时间: 2022-9-16 13:16
ho1:TBUYHOLDINGEX( ZH1,PZ1 ,0 )-TBUYHOLDINGEX( ZH1,PZ1 ,1 )
0表示所有持仓,1表示今仓,减一减就是老仓了
作者: 105086    时间: 2022-9-16 13:26
图表的怎么写法呢
作者: 资深技术02    时间: 2022-9-16 13:28
CLOSEPOSMODE:1; //指定图表理论平仓模式为优先平老仓
//可平手数计算,原理为总持仓-今持仓
可平:=HOLDING-DAYHOLDING;

这个可平就是老仓
作者: 105086    时间: 2022-9-16 13:37
自开仓以来   成交量缩量达到-50%的程度   要统计开仓以来到当前的 这个模式的次数  怎么写法呢?
作者: 资深技术02    时间: 2022-9-16 13:38
不是很明白,这个模式的次数是社么意思?
作者: 105086    时间: 2022-9-16 13:46
就是出现这样情形的次数    怎么写法
作者: 资深技术02    时间: 2022-9-16 13:49
a:count(vol<ref(vol,enterbars)*0.5,enterbars)
作者: 105086    时间: 2022-9-16 14:09
关于股指期货换月   在主力连续上能实现提前1~2天换月  切换到下个合约上吗?
作者: 资深技术02    时间: 2022-9-16 14:11
这个没有办法,软件是按照成交量自动切换换月的
作者: 105086    时间: 2022-9-16 16:05
写策略的时候    行与行的间距大  会不会影响策略的反应速度 与效能?
作者: 资深技术02    时间: 2022-9-16 16:10
不会的,这个不影响
作者: 105086    时间: 2022-9-16 16:58

CLOSEPOSMODE:1; //指定图表理论平仓模式为优先平老仓
//可平手数计算,原理为总持仓-今持仓
可平:=HOLDING-DAYHOLDING;

这个可平就是老仓

那么通过策略去控制平昨仓,平完昨仓然后转为锁仓。那么就不需要勾选那个平今  转对锁了  是吗?
作者: 资深技术02    时间: 2022-9-16 17:02
这个是图表理论的老仓,不是实际账户里的老仓
建议用户不要考虑对锁问题,目前情况下只能用我们那个模式,没有其他办法
作者: 105086    时间: 2022-9-16 20:13
1.怎么解决理论持仓和实际持仓的问题  2. 平完昨仓后 再平今仓不合适  需要对锁  
作者: 资深技术02    时间: 2022-9-17 22:12
平今对锁目前没有办法,只能使用软件的对锁功能
作者: 105086    时间: 2022-9-17 22:24
那么策略平昨仓  加上人工勾选对锁会不会有  失误的可能,策略平完昨仓手数后 ,能做到不平今吗?

作者: 资深技术02    时间: 2022-9-17 23:14
这个没有办法,只开仓模式和只平仓模式就是两种选择,要么开和要么平

本质上他不知道昨仓和今仓的,他只知道选择开仓还是平仓
作者: 105086    时间: 2022-9-18 17:29
a:count(vol<ref(vol,enterbars)*0.5,enterbars)

a>=2;  //就是表示这个情形发生过2次以上对吗?

还是这样写法?a:count(vol<ref(vol,enterbars)*0.5,enterbars)>=2;


作者: 105086    时间: 2022-9-18 17:30

a:count(vol<ref(vol,enterbars)*0.5,enterbars)

这里的enterbars  如果用holding><0 替换  是不是一样效果?
作者: 资深技术02    时间: 2022-9-18 19:57
两种写法一样的,都可以
作者: 105086    时间: 2022-9-18 21:57
上一个问题解答一下呢 谢谢

作者: 资深技术02    时间: 2022-9-18 22:05
holding<>0和上一次开仓不是一个概念

连续开仓情况下,holding<>0可能在很前面,但是上次开仓可能就在上次
建议按照给的代码急用enterbars
作者: 105086    时间: 2022-9-18 23:53
收到建议 哈



如何限制 开仓1   开仓的次数呢?
作者: 资深技术02    时间: 2022-9-19 08:42
variable:num=0;


if num=0 then
begin
buy();
num:=1;
end


用全局变量控制这段话只执行一次,注意自己要控制好num变量
作者: 105086    时间: 2022-9-19 09:35
用全局变量控制会有损效能吧?  由其他更直接的方法吗?
作者: 资深技术02    时间: 2022-9-19 09:36
没有,就这个
作者: 105086    时间: 2022-9-19 10:37
通过开仓1 总的开仓手数来进行限制   能不能实现?

同一个策略里 有开仓1到开仓N  等多个开仓策略,能对单独一个开仓进行开仓手数的限制吗?
作者: 资深技术02    时间: 2022-9-19 10:38
上面程序就是对单独if里面的开仓进行的控制
作者: 105086    时间: 2022-9-19 10:49

variable:num=0;


if num=0 then
begin
buy();
num:=1;
end


这段放在文末  有影响吗? num:=1;的1   是开仓手数还是?
作者: 资深技术02    时间: 2022-9-19 10:54
没有影响,这个就是在你开仓时候做标记
作者: 105086    时间: 2022-9-19 11:26
variable:num=0;


if num=0 then
begin
       
buy(KD1 AND HOLDING>0,1,THISCLOSE);

num:=10;

end;

发现num 只能是整数  不能使用>  <等符号。
上文这么写   是限KD1的开仓手数=10   还是限制KD1这个动作等于10?

文中的大小写混用  会影响策略吗?

作者: 资深技术02    时间: 2022-9-19 11:56
上面就是开仓后num就变成了10而已
这个可以做数学比较啊
大小写不影响
作者: 105086    时间: 2022-9-19 12:58
要的限制KD1  开仓次数  不是仅仅要显示数字而已  呢
作者: 资深技术02    时间: 2022-9-19 13:01
那就num<10这种数字比较就行了
作者: 105086    时间: 2022-9-19 13:14

1种:  开多2:BUY(KD2   AND HOLDING=0,1,THISCLOSE);  


2种: IF KD2 THEN BEGIN
       
        BUY(KD3,1,MARKETR);
END;

三种:
variable:num=0;

if num=0 then
begin
       
buy(KD5 AND HOLDING>0,3,THISCLOSE);

num<10;

end;


以上三种开仓方式  放在一起用  会不会有混乱、失效问题?
作者: 资深技术02    时间: 2022-9-19 13:30
没有问题啊,就是不同条件开仓放一起而已
作者: 105086    时间: 2022-9-19 14:01
如果 开盘价格>MA1   就平仓。 怎么实现在靠近开盘价 同根K位置平常呢?
作者: 资深技术02    时间: 2022-9-19 14:04
没理解这是什么意思
那不就是开完马上平吗,没有意义
作者: 105086    时间: 2022-9-19 14:17
不是的   是已经有持仓了,   用这个条件   平仓      怎么写?
作者: 资深技术02    时间: 2022-9-19 14:17
if close>ma1 then sell(1,holding,marketr)
作者: 105086    时间: 2022-9-19 14:20
呵呵  是开盘价 不是收盘价  然后平仓价格接近开盘价格
作者: 资深技术02    时间: 2022-9-19 14:21
if open>ma1 then sell(1,holding,limitr,open);
作者: 105086    时间: 2022-9-19 14:23
会平在什么价格?  
作者: 资深技术02    时间: 2022-9-19 14:24
开盘价
作者: 105086    时间: 2022-9-19 14:31
能确保成交在开盘价格吗?

作者: 资深技术02    时间: 2022-9-19 14:31
无法确保
作者: 105086    时间: 2022-10-13 15:27

平今对锁目前没有办法,只能使用软件的对锁功能

面临实际问题:
一个账户对应多个策略。昨仓对锁50手。

1.第二天开盘转为只平仓,在第二天平仓的时候,实际上是不同的策略在平昨天的仓位,会不会对昨天的仓位的盈利结果发生影响,甚至改变盈利结果??

2.在平完50手对锁单时候需要人工转换为只开仓  能不能做出报警提醒??否则会有漏单  错过时间的问题  对吧?
作者: 资深技术02    时间: 2022-10-13 15:34
平今对锁问题目前没有办法




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