想問一下各位高手大神 如果已有建立好交易計畫 有多檔標的在某價位要進場做多(做空) 這樣該怎麼撰寫簡易腳本(現在是用閃電下單) (如能串連EXCEL檔或CSV檔是首選) 感謝大家

  •   688 
  • 最後發表   RL  2022 二月 24
RL 發文於   2021/10/13

想問一下各位高手大神 如果已有建立好交易計畫 有多檔標的在某價位要進場做多(做空) 這樣該怎麼撰寫簡易腳本(現在是用閃電下單) (如能串連EXCEL檔或CSV檔是首選) 感謝大家

附加文件

排序方式: 標準 | 最新
GaryChiang 發文於   2021/10/17

有些券商有提供"下單夾"的功能, 可以事先把你要下單的資料先設定好, 再一鍵送出, 這樣會不會比較滿足你的需求?

XQ小幫手 發文於   2021/10/20

Hello RL,

 

XQ無法讀取Excel或CSV等外部檔案。

如果是像您的提供的圖那樣要進場後停損停利出場,可以使用自動交易功能。

舉例來說,多方腳本可以像是這樣:

input:entry_p(0, "進場價"), stoploss_p(0, "停利價"), stopprofit_p(0, "停利"), entry_pos(0, "進場部位");

if entry_p <> 0 and postion = 0 and close >= entry_p then setposition(entry_pos);  //收盤價大於等於進場價就進場

if position > 0  and stopprofit_p <> 0 and close >= stopprofit_p then setposition(0)  //收盤價大於等於停利價就出場

else if position > 0 and stoploss_p <> 0 and close <= stoploss_p then setposition(0);  //抽盤價小於等於停損價就出場

接著只要在自動交易中心每個要交易的商品各自設定相關進出場條件就可以了。

 

您亦可以參考 GaryChiang 的建議用下單匣來設定好所需商品之交易單後再送出。

XQ同樣也有下單匣的功能,您可以參考此頁面

 

感謝 GaryChiang 的熱心回覆。

RL 發文於   2021/10/21

先感謝大神的回覆  那如果是某價格 觸及到才送單(做多.做空)=閃電的觸價功能 這樣腳本該怎麼撰寫呢 再次感謝大神 感謝

XQ小幫手 發文於   2021/10/22

Hello RL,

 

小幫手上面提供的多方進場範例,要價格大於等於進場價才會進場。

如果目前價格比您的進場價小,要等到價格上漲至您設定的進場價才會觸發,那麼就會相當於觸價進場。

您可以根據現在的價格以及目標的進場價格決定條件是 >= 還是 <= 即可。

至於作空的話主要就是停損跟停利的判斷要相反:

if position < 0  and stopprofit_p <> 0 and close <= stopprofit_p then setposition(0)  //收盤價小於等於停利價就出場

else if position < 0 and stoploss_p <> 0 and close >= stoploss_p then setposition(0);  //抽盤價大於等於停損價就出場

RL 發文於   2021/10/28

首先先感謝小幫手的幫忙 感謝

1.另所謂觸價該說是--往上穿越某價格 執行買 這樣的腳本該如何寫 

2.另如是做空 往下穿越某價格 這樣的腳本該如何寫

再次感謝 

XQ小幫手 發文於   2021/11/01

Hello RL,

 

如果您需要向上穿越的話,可以使用 cross over

相對的向下穿越就是 cross under。

舉例來說:

if position = 0 and close cross over 100 then setposition(1, market);

就會是當部位為0且收盤價向上穿越100時就市價買進一口。

您可以參考官網的教學區,裡面有XS語法與應用。

RL 發文於   2021/11/01

再次感謝小幫手

舉例:

1.長榮2603-往下穿越100元-做空10張

2.長榮2603-往上穿越100元-做多10張

這兩個語法該怎麼寫呢  感謝

XQ小幫手 發文於   2021/11/03

Hello RL,

 

您可以這樣寫:

//如果收盤價向下跨越 100 且策略部位為0 則市價放空10張

if close cross under 100 and position = 0 then setposition(-10, market);

//如果收盤價向上跨越 100 且策略部位為0 則市價買進10張

if close cross over 100 and position = 0 then setposition(10, market);

WOKP 發文於   2021/12/16

想問一下 空單早盤進場後 收盤後看會自動補掉 是因為交易設定那邊要改成勾選資券的選項對嗎

 

if close <=197 and position = 0 then setposition(-1, market);

 

附加文件

XQ小幫手 發文於   2021/12/20

Hello WOKP,

 

您可以參考 自動交易策略參數總覽 裡的說明。

就小幫手所知,現股先賣收盤後會轉成融券或借券然日開盤回補。

改勾選資券放空的話就會是融券,不會隔日回補。

顯示更多回應 發表回覆
Close