以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  老师帮忙检查一下,为什么有些地方不行  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=180604)

--  作者:2457146251
--  发布时间:2020/6/16 9:10:12
--  老师帮忙检查一下,为什么有些地方不行

老师帮忙检查一下,为什么有些地方不行,有些进场的止损线不显示出来的

 

思路就是,,进场之后,    最高价  -  进场价  < 20 个点,则 止损线为              进场价 - 进场价  *  0.02,  比如: 进场价 100,则 最高价  < 120 的时候,止损线就是    98

 

       

                  diff := ema( close,12 ) - ema( close,26 ) ;

                  dea  := ema( diff,9 ) ;

                  macd := 2 * ( diff - dea ) ;

 

 if ref( cross( diff,dea),1 )  then buy( 1, Unit, limitr, open + 1 * mindiff ), ignorecheckprice ;  

 

    STA :=  enterprice - enterprice  * 0.02    ;
     
             if holding > 0 and hhv( high,barslast( cross(diff,dea ) + 1  )  ) - enterprice    < 20 * mindiff then Stopline : STA , COLORWHITE ;  
     
             if holding > 0 and low < Stopline then 止 损 : sell( holding > 0, 1, limitr, min( open - 1 * mindiff, Stopline - 1 * mindiff ) ), ignorecheckprice ;

 

 

 

 

 

 


         


--  作者:FireScript
--  发布时间:2020/6/16 9:31:04
--  
 你说的是STA?我本地显示正常啊。你是在什么品种,什么周期上加载的。或者你截图我看下也行。
--  作者:2457146251
--  发布时间:2020/6/16 9:40:58
--  回复:(FireScript) 你说的是STA?我本地显示正...

铁矿石  60分 周期

 

 


图片点击可在新窗口打开查看此主题相关图片如下:微信图片_20200616093949.png
图片点击可在新窗口打开查看

--  作者:FireScript
--  发布时间:2020/6/16 9:48:24
--  
 STA :=  enterprice - enterprice  * 0.02    ;

这样显示不出来。
要这样啊
STA :  enterprice - enterprice  * 0.02    ;

--  作者:2457146251
--  发布时间:2020/6/16 9:59:03
--  回复:(FireScript) STA :=  enterprice ...

这个不行的,,,,如果加入 = 号, 那都会显示一条长长的线

 

 

 


图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

 

 

 

 

问题就出在这个,,,,前提条件判定上,,,就是最高利润 小于 20 个点

 

我把 这个前提条件去掉之后,正常显示

 


 


图片点击可在新窗口打开查看此主题相关图片如下:2.png
图片点击可在新窗口打开查看

 

 

 

 


--  作者:FireScript
--  发布时间:2020/6/16 10:20:33
--  
 如果是这样的话,不行的。这种画不好的。

或者这样试下:
 STA :if(HOLDING<>0,enterprice - enterprice  * 0.02,DRAWNULL);


最多到这种程度了

--  作者:2457146251
--  发布时间:2020/6/16 10:30:58
--  回复:(FireScript) 如果是这样的话,不行的。...
问题就是出在那个前提条件的界定上的,所以能否帮忙问问一下 ,  只有 小于 20 个点的时候,止损条件成立,大于20个点,止损线 就是 进场价格, 这思路不难,就是可能我表述 代码 有误
--  作者:FireScript
--  发布时间:2020/6/16 10:40:51
--  
 什么意思?意思是最高盈利小于20点时候才绘制这个线?
--  作者:2457146251
--  发布时间:2020/6/16 10:44:56
--  回复:(FireScript) 什么意思?意思是最高盈利...

是的

 

 

进场之后,,最高盈利  < 20 个点,这段时间的   止损线就是    STA :=   enterprice - enterprice  * 0.02 ;       并且绘制在图表上, 如果价格  low  <  STA 则平仓出局

 

进场之后 ,, 最高盈利  大于  20 个点之后,,,止损线调整为    enterprice,     并且绘制在图表上, 如果价格  low  <  STA 则平仓出局


--  作者:2457146251
--  发布时间:2020/6/16 10:49:35
--  

 

第二项更正

 

并且绘制在图表上, 如果价格  low  <  enterprice     则平仓出局

 

 

止损线调整 为  进场价 之后,,  low  <  enterprice     则平仓出局