以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://www.weistock.com/bbs/list.asp?boardid=4)
----  请教这个文化的怎么改成金字塔的  (http://www.weistock.com/bbs/dispbbs.asp?boardid=4&id=158465)

--  作者:winheroking
--  发布时间:2017/10/9 23:57:22
--  请教这个文化的怎么改成金字塔的

A:=MINPRICE1;
JIE:=SETTLE,COLORWHITE,LINETHICK4;
C>JIE AND TIME>1800 AND TIME<2359,BK;//18点以后零点前收盘价大于均价线开多;
C<JIE AND TIME>1800 AND TIME<2359 ,SK;//18点以后零点前18点以后收盘价大于均价线;

C<=BKPRICE-10*A AND TIME>1800 AND TIME<2359,SPK;//18点以后零点前低于买开仓价10个点差,多头止损反手;
C>=SKPRICE+10*A AND TIME>1800 AND TIME<2359,BPK;//18点以后零点前高于卖开仓价10个点差,空头止损反手;
AUTOFILTER;


--  作者:pyd
--  发布时间:2017/10/10 10:34:18
--  

稍等

[此贴子已经被作者于2017/10/10 10:35:29编辑过]

--  作者:pyd
--  发布时间:2017/10/10 10:43:21
--  

 

a:=mindiff;

dm:=4-INTPART(LOG(C));
SETTLE:ROUNDS(IF(sum(vol,todaybar)=0,C,sum(C*vol,todaybar)/sum(vol,todaybar)),2+dm),colorred;

JIE:=SETTLE,COLORWHITE,LINETHICK4;
if C>JIE AND TIME>1800 AND TIME<2359 and holding=0 then buy(1,1,marketr);
if C<JIE AND TIME>1800 AND TIME<2359 and holding=0 then buyshort(1,1,marketr);

if C<=ENTERPRICE-10*A AND TIME>1800 AND TIME<2359 then begin
sell(holding>0,holding,marketr);
buyshort(holding=0,1,marketr);
end

if C>=ENTERPRICE+10*A AND TIME>1800 AND TIME<2359 then begin
sellshort(holding<0,holding,marketr) ;
buy(holding=0,1,marketr);
end
 

 


--  作者:winheroking
--  发布时间:2017/10/12 11:43:04
--  谢谢高手指教
谢谢高手指教图片点击可在新窗口打开查看
--  作者:winheroking
--  发布时间:2017/10/13 11:59:02
--  
再请教一下高手,在程序化中,像上面的代码,是到晚上12点后,止损就退出,盈利就拿到强平,程序到12点退出。可是再次启动后,没有信号不自动开仓,怎么启动呢?
--  作者:wenarm
--  发布时间:2017/10/13 13:19:31
--  

 

自己在策略中加时间控制,让其在某一个时间段内不交易就行。


--  作者:winheroking
--  发布时间:2017/11/2 15:51:09
--  

 

a:=mindiff;

dm:=4-INTPART(LOG(C));
SETTLE:ROUNDS(IF(sum(vol,todaybar)=0,C,sum(C*vol,todaybar)/sum(vol,todaybar)),2+dm),colorred;

JIE:=SETTLE,COLORWHITE,LINETHICK4;
if C>JIE AND TIME>1800 AND TIME<2359 and holding=0 then buy(1,1,marketr);
if C<JIE AND TIME>1800 AND TIME<2359 and holding=0 then buyshort(1,1,marketr);

if C<=ENTERPRICE-10*A AND TIME>1800 AND TIME<2359 then begin
sell(holding>0,holding,marketr);
buyshort(holding=0,1,marketr);
end

if C>=ENTERPRICE+10*A AND TIME>1800 AND TIME<2359 then begin
sellshort(holding<0,holding,marketr) ;
buy(holding=0,1,marketr);
end
 问一下,代码中的市价怎么转换成现价,让每次的止损固定在10个点?


--  作者:banzhuan
--  发布时间:2017/11/2 16:28:57
--  
buy(holding=0,1,marketr);  把marketr改为limit,具体可以看下buy函数介绍;
--  作者:winheroking
--  发布时间:2017/11/2 16:39:14
--  
buy(holding=0,1,marketr);  把marketr改为limit,具体可以看下buy函数介绍;是直接替换吗?还是加参数限制
替换试了说是不能用在图表程序化交易啊

--  作者:winheroking
--  发布时间:2017/11/2 16:40:56
--  
具体怎么加呢?例如 我设个止损的化10个点止损,以后就不操作了,不止损的话一直拿到收盘陵城4点40再强平掉