以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  求助:取开仓时前第三根K线的低点  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=5239)

--  作者:fly
--  发布时间:2011/2/21 16:21:09
--  求助:取开仓时前第三根K线的低点

bk:=c>ma(c,20);

价格低于开仓时的前第三根低点是止损平仓,
提取开仓时前第三根K线的低点,作为常量记住,如何实现


--  作者:KKSH
--  发布时间:2011/2/21 16:45:56
--  

我也在学习中,是不是用BARPOS可以实现?

 

取当前K线的值,然后减去3就是那根K线的位置,取那个位置的最低价


--  作者:admin
--  发布时间:2011/2/21 18:17:02
--  
LL:=LOW[BARPOS-3];
--  作者:tonychen8236
--  发布时间:2011/2/21 20:08:26
--  不能实现

 bk:=c>MA(c,20);
 
{开多}ENTERLONG:bk,TFILTER;
 if bk then
 BEGIN
 LL:=LOW[BARPOS-3];
 END
{平多EXITLONG:LL,TFILTER;

 

无信号出现,请高手指正,谢谢,这个问题是我提的,请帮忙!


--  作者:admin
--  发布时间:2011/2/21 21:02:43
--  

你这个要求必须要使用BUY,SELL等高端图表交易的逐周期才能正常工作。

 

 


--  作者:tonychen8236
--  发布时间:2011/2/21 21:48:03
--  如何具体编写请给出,谢谢!
如何具体编写请给出,谢谢!
--  作者:z7c9
--  发布时间:2011/2/21 22:12:52
--  

runmode:0;

variable:stopprice=0;

if holding=0 then begin
 if close>ma(close,20) then begin
  buy(1,1,limitr,close);
  stopprice:=low[barpos-3];
 end 
end

if holding>0 then begin
 if low<=stopprice then begin
  sell(1,holding,limitr,stopprice);
  stopprice:=0;
 end 
end