2013年5月7日 星期二

顯示策略名稱部位方向與進出場價

這篇用的是函數的方式,建好了函數,也不需要下參數,以後任何訊號要使用這個功能,只要在策略訊號程式碼內加上這一小句,在任何圖表上當你使用了該策略訊號,就會在圖表上顯示該策略的名稱、多空單、初始成本價了。

這個函數做出來的效果如下圖:



函數名稱: _ShowStrategy
函數程式碼:
{Show StrategyName on Chart...start}
  text_delete(value1);  
  value1=TEXT_New(D, T, H,"");
  if marketposition>0 then TEXT_SetString(value1, getstrategyname + "=Strong_" + NumToStr(entryprice,0)); 
  if marketposition<0 then TEXT_SetString(value1, getstrategyname + "=Weak_" + NumToStr(entryprice,0)); 
  if marketposition=0 then TEXT_SetString(value1, getstrategyname + "=even"); 
  TEXT_SetStyle(value1, 1, 1);
  TEXT_SetColor(value1, Red);
  TEXT_SetBGcolor(value1, White);
  TEXT_Setattribute(value1,1,true);
  TEXT_SetSize(value1,11);
  TEXT_Setlocation(value1,D,T,GetAppInfo(aiHighestDispValue));
{Show StrategyName on Chart...end}


函數建立好之後,如何放在你的策略訊號程式碼內呢?

例如:

if Average( C, 5 ) > Average( C,10 ) then
  buy next bar market;

if Average( C, 5 ) < Average( C,10 ) then
  sellshort next bar market;

//以上是你原本的策略程式碼,下方加上這一句就行了。
_ShowStrategy;


Now,try it !