停損點數是否可以因商品而異?

  •   114 
  • 最後發表   無情卻慈悲  2020 九月 25
無情卻慈悲 發文於   2020/09/23

您好,

我寫的腳本主要是跑小台與小道,以停損點而已是設30點為虧損,但對小道的話30點就停損太易觸發了,所以想要針對不同商品有不同的停損點數,有二個想法請小幫手指導 :

1、是否可以對「近月」期貨用if ...then ..方式來決定它的變數呢?

假設var:_loss (停損點數),我要怎樣寫才能 

if  商品 = IMTXN then  _loss = 30 ;

if  商品 = FIUD120 then  _loss = 60 ;

底線的地方是否有什麼的關鍵字或函數可以用呢?

2、如果腳本也用在個股,是否可以統一用「回檔N個tick」的方式來決定停損,有這樣的函數可直接用嗎?

 

 

※我的腳本摘錄如下:

//多單:停損

if _stockB =1 and close - _costB <  -30

then begin

_stockB = 0 ;

_costB =0;

if _BuyOrSell=0then ret=1;

retmsg ="多單停損";

end;

排序方式: 標準 | 最新
GammaCEO 發文於   2020/09/23

你可以宣告一個變數

close大於20000變數為60

close小於20000變數為30

進場價跌破變數就停損

無情卻慈悲 發文於   2020/09/23

這好像是個方式,感謝建議, 如果沒有其它的判斷方式,我會試試,感謝。

 

 

無情卻慈悲 發文於   2020/09/23

我先回覆一下,

第1點,我找到這樣的方式可以處理:

var:_lossS(30);

If SymbolName = "小型台指近月" then _lossS = 30;

If SymbolName = "美國道瓊近月" then _lossS = 60;

但第2點,再請小幫手指導是否可以用「tick」來計算,如果可以用tick,我就可以同一腳本在股與期中用if來判別使用,感謝。

 

XQ小幫手 發文於   2020/09/24

無情卻慈悲  您好

首先跨股跟期是沒問題的

但想先跟您確認一下我的想法是否跟您想的一樣,

因為tick是交易次數,所以回檔幾個tick 是連續回測某個位置幾次的意思嗎??

如果是的話

用累加的方式應該是可以達成的

概念像是

if close>open then 

value5 +=1;

 if value5=20 then    //假設回檔20次tick 

begin

value5=0;

ret=1;

end;

如我的理解錯誤的話,再麻煩補充說明一下 感謝

無情卻慈悲 發文於   2020/09/24

哈囉,

我講的tick是例如5檔報價中,以做多而言,若close低於30檔報價,就停損,是這個意思,不知這樣與您寫的範例有一樣嗎?

XQ小幫手 發文於   2020/09/25

無情卻慈悲 您好

目前沒有簡單的語法可以去偵測各檔位的報價

ex 100元以上 是0.5 0.5 跳

100元以下 是0.1 跳

當然您可以用if 去做判別是可以撰寫達成的 

無情卻慈悲 發文於   2020/09/25

ok 謝謝回覆

發表回覆
Close