2014年8月18日 星期一

●外匯保證金交易 - 澳幣 [當沖與波段]

EasyTrader ArtNo 194
外匯保證金交易簡介
通常,投資者總是將保證金外匯交易與外匯期貨混淆。現在比較流行的外匯交易方式是一種現貨的外匯保證金交易,它與期貨有一些共同的性質,但是不屬於期貨範疇。外匯保證金交易(Margin Trade)可以說是外匯的信用交易,類似於股票融資融券的一種投資工具,投資人只要用一定比例的錢(保證金),就可以從事數倍於保證金額的外匯投資。
由於匯率每日波動性不大,平均每日波動僅0.7﹪~ 1.5﹪,若以實金換匯交易,則投資報酬率小,一般投資人無法享受到以小搏大、信用保證金交易的優點。故一般皆以保證金交易為之,靈活性強,買、賣兩相宜,可投資、可避險。

投資人在經過金融機構同意後,授予若干信用擴張倍數,使其可以操作相當於存入資金10~20倍的交易金額。投資人可以享受有利的財務槓桿(FINANCIAL LEVERAGE)操作,在瞬息萬變的外匯市場,僅須以佔交易金額極低比例的資金,透過金融機構詢價(DEALING),即可在外匯市場上進出買賣,如同國際資本家一般掌握賺取匯差的機會。

投資人在損益發生時,金融機構會自動從帳戶中轉入獲利或者扣除虧損金額。

所以簡單的說,其投資方式就是投資人在銀行或是外匯經紀商開設『外匯保證金交易帳戶』,存入一筆資金做為保證金,銀行或經紀商根據該款項設定10至100倍不等的信用擴張額度,提供投資人於24小時皆不停歇的外匯市場中操作外幣買賣。例如:運用帳戶的美元來買、賣日幣或歐元,賺取其中的價差。

利用匯率升貶變動之特性,「先買後賣」或「先賣後買」雙向操作的方式,讓投資人可以利用較小資金,獲得較大的交易額度來賺取匯率差價利潤。所以只要判斷正確,無論多頭或空頭市場均有相等的獲利機會。

保證金外匯交易與期貨相同之處是固定合約和保證金制度
,但是這絕對不意味著保證金外匯就是期貨外匯(期貨外匯是另外一種交易),因為它不具備期貨的本質的特點:時期。精確地說,保證金外匯交易應該稱為現貨外匯保證金交易。

保證金外匯交易與期貨還有一個非常巨大的差别,就是期貨交易是由期交所建立的,即所有交易者,不論是投機者還是保值者,都必須通過期貨交易所的會員參予交易;而保證金外匯則不同,它没有固定的交易所,是通過各银行之間交易,所謂的外匯經紀公司,不過是一個仲介機構。這個差别看起來似乎意義不大,但是能够直接影響投機者的交易行為:期貨品種在任何時候,交易所的報價是唯一的;而外匯交易中不同的銀行或者經紀公司,則可能給客户不同的報價,這些報價儘管不會相差懸殊,但是已經足以對交易者產生影響了。一般來說,大多數銀行或經紀公司是以路透社或美聯社的報價為交易價格,當行情劇烈變化的時候會略有差異。

外匯保證金交易之功能與特性
(1)節稅:此屬境外投資,除所得稅法另有規定,在一定金額內不予課徵所得稅及交易稅。

(2)避險:本帳戶可規避之風險
●進出口匯差風險
●地區性政治、經濟風險
●目前所持資產標的貨幣之匯差及利差風險
●買進賣出套牢之風險
●資金調度之風險
●金融危機之風險

(3)不用積壓資金
不管是規避風險或是利用匯率變化賺取價差,善用交易帳戶的信用額度,只需要1%以上的必需保證金就可以獲得100%的交易額度,其餘閒置資金可充作投資預備金或其它途徑使用,最有利於需要時常週轉調度資金的廠商或不願積壓資金的投資者。

(4)投資報酬率較高
匯率變動較小,每日振幅僅0.8%~1.5%左右。以投資立場來看,實金交易報酬率較低。而利用財務槓桿原理,將資金以10倍的方式操作,依每日振幅來看,即每日都有8%~15%的操作空間。

(5)特強的靈活性,不怕套牢
外幣交易採詢價(Dealing)方式交易,由銀行同時報出買價及賣價,客戶自行決定買賣方向,可以在任何時刻進入市場或退出,也可以隨時改變策略。每天二十四小時的交易時間,投資者只需考慮價格是否滿意,而不用擔心買不到或賣不掉的煩惱,資金運用更加靈活。

(6)雙向獲利、交易迅速
即期外匯由銀行同時報出買價及賣價,利用預購或預售方式,客戶自行決定買賣方向,不僅可以先買後賣、亦可先賣後買,不若股票有融資融券之限制,可任意多空操作。投資者只要透過網路交易平台或電話,即可在轉瞬間完成交易。

(7)彈性最大的風險控制
帳戶的信用擴張在銀行的授信額度內,完全依據投資者的意願及風險承受程度自行掌握,適合不同風險承擔意願的人。市況對投資者有利時可加大額度,擴大利潤。風險大時可設定停損點、降低額度,減少損失。

(8)易於管理,集中實力
投資者可以集中實力,分析研究少於四種主要貨幣,易於掌握。

(9)較低的人為干預
根據IMF之統計,每日全球外匯成量約3兆8000億美元,由於全球貨幣種類繁多,外匯現貨每天交易量85%集中於G-7國家的「主要貨幣」,相對與數百種產品組成的期貨市場,及眾多的交易所和多達5萬檔以上股票組成的股票市場相比顯然較具有流通性,任何操縱行為都難有效果,即使是各國央行出手也不一定有效。因此沒有任何人或機構可以控制外匯市場,就算各國中央銀行聯手也難以做到,因為現今市場每日交易量已大大超過世界主要國家外匯儲備的總和,因此公平性較高。

外匯保證金交易帳戶類型
外匯保證金交易是以口(手)數作為交易單位,帳戶分為標準帳戶、迷你帳戶兩種

全球貨幣種類繁多,但外匯現貨每天交易量85%集中於G-7國家的「主要貨幣」在今日,超過85%交易的主要貨幣包括了:美元,日圓,歐元,英鎊,瑞郎,加元和澳元。

外匯市場交易時間
外匯市場是一個24 小時交易的市場,週一到週五24小時隨時隨地均可交易。

外匯市場一日間之交易,每天從雪梨開始,然後依照全世界各地開始營業的時間,從雪梨、東京、香港、新加坡開始,直至歐洲、倫敦、紐約、舊金山為止,一天交易結束。

由於近年來科技發達,訊息傳遞快速無比,各地銀行均可藉著先進的電訊設備立即連線處理外匯交易,在世界各地之金融市場上24小時都有外匯交易在進行,它與其它的金融市場不同的是,投資人可以24小時將重要經濟,社會和政治事件反應在貨幣波動中。



測試資料的交易時間為 GMT 時間 
澳幣現貨 15 分K 當沖 交易週期 2007/07/01 ~ 2014/6/30


澳幣現貨 15 分K 留倉 交易週期 2007/07/01 ~ 2014/6/30


15分K 當沖程式碼
{ ***** System Code Start here *****}
{ Public inputs }
Inputs:LuckyNet(0),IntraDay(0), TradeStopLoss(0.008),TradeProfit(0.050) ;
Inputs:TradeInday(1),Time1SW(0),Time1B(700),Time1E(1300) ;
Inputs:Time2SW(0),Time2B(900),Time2E(1300),Time3SW(0) ;
Inputs:Time3B(900),Time3E(1300),PositionSW(0) ;
inputs:Frac_LMM(3.68),NBar_LM(4),Frac_SMM(3.77),NBar_SM(18) ;

{ Public Variables }
Vars:Cond_LE(false),Cond_SE(false),CondNet_L(false),CondNet_S(false),
UBuy(0),USell(0),BuyStop(0),SellStop(0),BuyStopA(0),SellStopA(0),
NewBuyStopA(0),NewSellStopA(0),PL(0),PS(0),LastTradeDay(false) ;
Vars:TimeOK1(true),TimeOK2(true),TimeOK3(true),PosSW(true) ;

{ BuyMode Setup }
inputs:NBar_LE(10),Frac_LE(3.13) ;

{ SellMode Setup }
inputs:Bar_S1(47),NBar_SE(12),Frac_SE(5.50) ;

{ Exit Long Position Setup }
inputs:NBar_LX(63) ;

{ Exit Short Position Setup }
{ BuyMode Variable Setup }
Vars:LE_ATR(0) ;

{ SellMode Variable Setup }
Vars:SE_ATR(0) ;

{ Exit Long Position Variable Setup }
Vars:LMM_ATR(0) ;

{ Exit Short Position Variable Setup }
Vars:SMM_ATR(0) ;

{ ***** LastTradeDay ***** }
{LastTradeDay = _MagicQS268_LTD ;}

{ initial profit and loss }
if MarketPosition = 0 then begin
PL = AvgPrice*TradeProfit ;
PS = AvgPrice*TradeStopLoss ;
end ;

{ ATR calculate for code }
LMM_ATR = AvgTrueRange(NBar_LM);
LE_ATR = AvgTrueRange(NBar_LE);
SMM_ATR = AvgTrueRange(NBar_SM);
SE_ATR = AvgTrueRange(NBar_SE);

{ Entry and Exit prices }
UBuy = HighD(0) + Frac_LE * LE_ATR ;
USell = Average(Open, Bar_S1) - Frac_SE * SE_ATR ;

{ Long and Short Entry Condition Setup }
Cond_LE = (MOD(DayofMonth(Date),2) = 0 and DayofWeek(Date) <> 1) ;
Cond_SE = (MOD(DayofMonth(Date),5) <> 2 and DayofWeek(Date) <> 5) ;

{ Combine Trade Number in day }
Cond_LE = Cond_LE and EntriesToday(date) <= TradeInDay ;
Cond_SE = Cond_SE and EntriesToday(date) <= TradeInDay ;

{ Combine Trade time zone in day }
if Time1SW = 0 then TimeOK1 = true else TimeOK1 = (time >= Time1B and time <= Time1E) ;
if Time2SW = 0 then TimeOK2 = true else TimeOK2 = (time >= Time2B and time <= Time2E) ;
if Time3SW = 0 then TimeOK3 = true else TimeOK3 = (time >= Time3B and time <= Time3E) ;

{ Check Position status for entry}
if PositionSW = 0 then PosSW = true else PosSW = (MarketPosition = 0) ;
Cond_LE = Cond_LE and PosSW ;
Cond_SE = Cond_SE and PosSW ;

{ Entry Long orders }
if Cond_LE then Buy next bar at UBuy Stop ;

{ Entry Short orders }
if Cond_SE then SellShort next bar at USell Stop ;

{ Exit orders, long trades }
If MarketPosition > 0 then begin
PL = EntryPrice(0)* TradeProfit;
PS = EntryPrice(0)* TradeStopLoss ;
If BarsSinceEntry = 0 then begin
BuyStop = EntryPrice - Frac_LMM * LMM_ATR;
end;
if BarsSinceEntry >= NBar_LX then Sell next bar at Market ;
end;

{ Exit orders, short trades }
If MarketPosition < 0 then begin
PL = EntryPrice(0)* TradeProfit;
PS = EntryPrice(0)* TradeStopLoss ;
If BarsSinceEntry = 0 then begin
SellStop = EntryPrice + Frac_SMM * SMM_ATR;
end;
SetStopLoss(PS * BigPointValue) ;
end;

if IntraDay = 0 then SetExitonClose
else if IntraDay = 1 and LastTradeDay then SetExitonClose ;

{***************** End of Strategy ************}

2 留言:

匿名 提到...

想請問一下這個的單邊滑價算多少?

Unknown 提到...

想試運行這策略,但是當中compile 到 _MagicQS268_LTD ;就沒法繼續了,請問有這函數的代碼嗎

張貼留言

如果有私人問題想請教,請透過網站右方『與站長聯絡』之表單,謝謝!

----------------------------------------------------------------------------------------------------
網站聲明(Disclaimer)
本教學網站內所提供之程式碼(包括函數、指標、訊號)屬開放程式碼,用意在於讓使用者學習程式語法之撰寫,使用者可以任意修改語法內容並調整參數。本網站所有之內容(包括文章、影片、歷史紀錄、程式碼、教材)限用於個人學習使用,請勿轉寄、濫用,嚴禁私自串接帳戶交易。
-------------------------------------------------------------------------------------------------