以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- 下列的公式要怎样写 (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=172481) |
-- 作者:FULI -- 发布时间:2019/10/18 7:19:49 -- 下列的公式要怎样写 下列的公式要怎样写?谢谢 一、跨周期数据引用大周期与小周期都是可以的吗?能否以引用1小时和3分钟为例 二、开仓信号出现时怎样设置图标并发出声音预警提示 三、每次开仓自动按可用资金百分比下单,如20%,但平仓按全部持仓 四、PD:=KK1 || KK2 || KK3; //平多条件可以用||连写吗? DD1 OR DD2 OR DD3,BPK;//怎样连写可以吗? 五、模型A可以调用模型B的公式吗?(类似跨周期)如可以要怎样调用 六、开仓为收盘价前20秒开仓,但平仓可不可以出信号即时止损或止盈?如可以应该如何插入代码?(以开多仓 止盈50点或止损30点为例) 七、如果模型代码较多,有没有代码优化策略?怎样能更好更快的运行程序? 八、如下代码怎样表达运行速度更快 如下一: A1:=MA(CLOSE,5); A2:=MA(CLOSE,10); A3:=MA(CLOSE,20); A4:=MA(CLOSE,30); A5:=MA(CLOSE,40); A6:=MA(CLOSE,60); A7:=MA(CLOSE,80); D1:=A1>A2&&A2>A3 &&(A3>A4 OR A3>A5); D2:=A1>A2&&A2>A3 &&(A3>A6 OR A3>A7); D3:=A1>A2&&A2>A3 &&(A3>A5 OR A3>A6); D1 OR D2 OR D3,BPK;// 如下二: A1:=MA(CLOSE,5); A2:=MA(CLOSE,10); A3:=MA(CLOSE,20); A4:=MA(CLOSE,30); A5:=MA(CLOSE,40); A6:=MA(CLOSE,60); A7:=MA(CLOSE,80); TT:=A1>A2&&A2>A3; D1:=TT &&(A3>A4 OR A3>A5); D2:=TT &&(A3>A6 OR A3>A7); D3:=TT &&(A3>A5 OR A3>A6); DD:=D1 OR D2 OR D3; DD,BPK;// 请问: 这两种写法在软件运算速度上有区别吗?如有区别,是哪种运行更快? 九、金字塔有没类似上述八中文华的 ,SPK ,BPK 买平开、卖平开指令,是怎样表述? 十、帮忙归纳写个公式 在30分钟K线当信号A1持续出现两周期,在第二周期结束前一分钟且60分钟K线出信号A2即开多仓,开仓比例为可用资金的20%,持续未出现信号A3的周期数超过10周期 或盈利达到2%出信号即时止盈,亏1%即止损,平仓为100%; 在30分钟K线当信号B1持续出现两周期,在第二周期结束前一分钟且60分钟K线出信号B2即开空仓,开仓比例为可用资金的20%,持续未出现信号B3的周期数超过10周期 或盈利达到2%出信号即时止盈,亏1%即止损,平仓为100%; 启用一开一平信号过滤,谢谢
|
-- 作者:FireScript -- 发布时间:2019/10/18 9:12:55 -- 1.跨周期可以指定周期,大当当前周期小与当前周期 都可以。 CALLSTOCK(\'\',vtHIGH,6,0);//当前品种日线最高价CALLSTOCK(\'\',vtHIGH,2,0);//当前品种五分钟K最高价 红色参数是周期参数。 更多内容请参考CALLSTOCK函数说明。 2下单的信号在图表上都是有默认显示图标的。交易声音也有系统的。 声音设置: 默认图标: 如果需要代码控制也是可以的。 输出图表需要 绘图函数。在函数列表-绘图函数 分类下有多种绘图函数可供使用: 播放声音: 可以使用 PLAYSOUND( , ) 函数 3. buy(1,10%,MARKET),PERTRADER;//实际账号可用资金10%开仓 sell(1,100%,MARKET),PERTRADER;//实际持仓全平 4.可以用 || 或者用or 。都行都一样。DD1 OR DD2 OR DD3,BPK;//这样写可以 不过BPK和很多新交易函数的使用冲突,不能一起用。
[此贴子已经被作者于2019/10/18 9:15:48编辑过]
|
-- 作者:FireScript -- 发布时间:2019/10/18 9:13:52 -- 5. 参考stkind函数。 STKINDI 函数说明里面有范例的。在函数上右键-定位到参考位置 可以查看函数说明。可以复制出来看,软件窗口比较小。 STKINDI(\'\',\'RSI.RSI1\',0,6) 大周期日线 STKINDI(\'\',\'RSI.RSI1\',0,1) 1分钟周期 红色是周期参数 黄色是被调用的模型名称 [此贴子已经被作者于2019/10/18 9:19:50编辑过]
|
-- 作者:FireScript -- 发布时间:2019/10/18 9:29:07 -- 6. “开仓为收盘价前20秒开仓,但平仓可不可以出信号即时止损或止盈” 需要使用固定轮询的交易模式才可以即时触发止盈止损信号,不是代码上操作,需要设置交易模式。 7.规避一些需要注意的地方就行了。 主要有这几条: 1.使用while了循环,并且没有限制好次数,会很容易直接卡死 2.使用了明确标注计算量大的函数。 3.文件读写类的函数 如果频繁操作也会卡顿。 4.代码执行效率不仅仅看代码,也要看所应有的K线数据量。 |
-- 作者:FULI -- 发布时间:2019/10/18 10:56:59 -- 十 、 辛苦下 帮忙归纳写个公式 在30分钟K线当信号A1持续出现两周期,在第二周期结束前一分钟且60分钟K线出信号A2即开多仓,开仓比例为可用资金的20%,持续未出现信号A3的周期数超过10周期 或盈利达到2%出信号即时止盈,亏1%即止损,平仓为100%; 在30分钟K线当信号B1持续出现两周期,在第二周期结束前一分钟且60分钟K线出信号B2即开空仓,开仓比例为可用资金的20%,持续未出现信号B3的周期数超过10周期 或盈利达到2%出信号即时止盈,亏1%即止损,平仓为100%; 启用一开一平信号过滤,谢谢 |
-- 作者:FireScript -- 发布时间:2019/10/18 11:07:14 -- 8 。这2种方式几乎没区别的。不过个人倾向于第二种方式去编写代码。 9.平仓反手这种。 在金字塔新交易系统里面是一对2句的代码,意思就是是分开写2句代码的。 比如平多反手 if 平多反手条件 then begin sell(holding>0,holding,market); buyshort(holding=0,1,market); end 如果是旧系统的代码,那是一样的,也是BPK,SPK这种。
|
-- 作者:FULI -- 发布时间:2019/10/18 13:41:07 -- 十 、 辛苦下 帮忙归纳写个公式 在30分钟K线当信号A1持续出现两周期,在第二周期结束前一分钟且60分钟K线出信号A2即开多仓,开仓比例为可用资金的20%,持续未出现信号A3的周期数超过10周期 或盈利达到2%出信号即时止盈,亏1%即止损,平仓为100%; 在30分钟K线当信号B1持续出现两周期,在第二周期结束前一分钟且60分钟K线出信号B2即开空仓,开仓比例为可用资金的20%,持续未出现信号B3的周期数超过10周期 或盈利达到2%出信号即时止盈,亏1%即止损,平仓为100%; 启用一开一平信号过滤,谢谢 |
-- 作者:FULI -- 发布时间:2019/10/18 14:15:13 -- 如同时符合 平多反手 或 平空反手条件的 的反手开单 |
-- 作者:FireScript -- 发布时间:2019/10/18 14:25:32 -- 1.A1信号是指什么?上面变量里面A1只是一个均线的。 类似的还有A3。或者是指D1-3 变量? 2.“启用一开一平信号过滤” 这个我们没有,意思是以一开一平的方式连续操作,不允许 连续开?连续平?或者你大概解释下,我看看这个是怎么过滤的。
[此贴子已经被作者于2019/10/18 14:34:45编辑过]
|
-- 作者:FULI -- 发布时间:2019/10/18 14:41:32 -- 1.A1、A2、A3、 B1、B2、B3是指某特定的不同信号条件,并非均线 2.一开一平信号过滤 的大概意思是说,假如你在N1的K线上出信号了,符合开仓条件即按可用资金的20%开仓,但可能开仓后的N个K线内并未达到平仓条件,而又出现了一个开仓信号,这时这个信号不加仓也就是已经开过仓未平仓时过滤不再开新仓 3.平仓时如同时符合 平多反手 或 平空反手条件的 反手开单,谢谢
|