中文字幕av无码不卡免费_蜜臀AV无码精品人妻色欲_亚洲成AV人片在线观看无码不卡_无码专区天天躁天天躁在线

您現在的位置:程序化交易>> 期貨公式>> 文華財經>> 文華財經公式>>正文內容

文華期權定價模型策略模型計算期權理論價格及策略代碼源碼[文華財經公式]

優勢


提供期權行情函數,可直接引用波動率等數據。
全市場實時監控,自動捕獲期權各種套利機會。
支持對期權交易過程精細控制,提高交易成功率。

?

1、什么是期權定價公式

Black-Scholes-Merton期權定價模型(Black-Scholes-Merton Option Pricing Model),即布萊克—斯克爾斯期權定價模型。

B-S-M定價公式:C=S·N(d1)-X·exp(-r·T)·N(d2)

其中:

d1=[ln(S/X)+(r+σ^2/2)T]/(σ√T) d2=d1-σ·√T

C—期權初始合理價格 X—期權執行價格

S—所交易金融資產現價T—期權有效期

r—連續復利計無風險利率

σ—股票連續復利(對數)回報率的年度波動率(標準差)

N(d1),N(d2)—正態分布變量的累積概率分布函數,在此應當說明兩點:

第一,該模型中無風險利率必須是連續復利形式。一個簡單的或不連續的無風險利率(設為r0)一般是一年計息一次,而r要求為連續復利利率。r0必須轉化為r方能代入上式計算。

兩者換算關系為:r=LN(1+r0)或r0=exp(r)-1例如r0=0.06,則r=LN(1+0.06)=0.0583,即100以583%的連續復利投資第二年將獲106,該結果與直接用r0=0.06計算的答案一致。

第二,期權有效期T的相對數表示,即期權有效天數與一年365天的比值。如果期權有效期為100天,則T=100/365=0.274。

?

2、年化波動率及BS公式函數計算

①計算年化波動率:

記錄收盤價:CallOptions.PutOptions

計算對數Ln(今日收盤價/昨日收盤價)

計算N天的標準差:如N天標準差=STD()

計算N天的波動率:N天的標準差*SQRT(252)

計算年化的波動率:N天波動率/SQRT(2N)

②推導理論價格計算案例

例如:某股票市價為3.84元,無風險利率為6%,年波動率為15%,求工商銀行行權價為3.6元、期限為半年的歐式認購期權和認沽期權價格,其中:期限內不支付紅利。

此例中S=3.84,K=3.6,r=0.06,σ=0.15,T=0.5。

計算過程可分為三步:

第一步,先計算出和。





?

第二步,計算和。由標準正態分布表可查的


則可得


第三步,將上述結果及已知條件代入B-S公式,股票歐式認購期權價格為:


歐式認沽期權價格為:



?

3、B-S-M模型失效或者可能誤差的原因:

①模型對平值期權的估價令人滿意,特別是對剩余有效期限超過兩月,且不支付紅利者效果更好一點。

②對于高度增值或減值的期權,模型的估價有較大偏差,會高估減值期權而低估增值期權。

③對臨近到期日的期權的估價存在一定的誤差。

④離散度過高或過低的情況下,會低估低離散度的買入期權,高估高離散度的買方期權。

⑤模型基于對市場部分情況的假設條件過于嚴苛,這與現實情況有所差別,可能會影響到模型的可靠性。

?

4、根據以上推導過程,編寫策略模型計算期權理論價格,形成套利策略如下:

Data
	CODC0:"m2209-C-4200"; //看漲期權
	CODP0:"m2209-P-4200"; //看跌期權
	CODC1:"m2209-C-4150"; //看漲期權
	CODP1:"m2209-P-4150"; //看跌期權
	CODC2:"m2209-C-4100"; //看漲期權
	CODP2:"m2209-P-4100"; //看跌期權
	CODC3:"m2209-C-4050"; //看漲期權
	CODP3:"m2209-P-4050"; //看跌期權
	CODC4:"m2209-C-4000"; //看漲期權
	CODP4:"m2209-P-4000"; //看跌期權
	COD:"m2209"; //標的期貨
Vars
	StringArray CODC; //看漲期權
	StringArray CODP; //看跌期權
	String CODF; //標的期貨
	Numeric CDN; //期權合約數量
	Numeric N; //下單手數
	Numeric X; //循環變量
	Numeric R; //無風險收益率
	Numeric D; //日期間隔
	Numeric P; //條件比例
	Numeric TKN; //數據區長度
	Numeric TOD; //當前日期
	Numeric NEWPF; //F最新價
	Numeric HVLF; //F價格波動率
	Numeric RLPF,FLPF; //F漲跌停價
	Numeric BIDPF,ASKPF; //F買賣一價
	Numeric BRPF,SRPF; //F多空頭可用持倉
	Numeric OPFLG; //模型處理標志
	Var_TickData TKD; //數據區
	NumericArray STP; //行權價
	NumericArray LNP; //自然對數
	NumericArray NEWPC; //C最新價
	NumericArray NEWPP; //P最新價
	NumericArray EPDC; //C行權日期
	NumericArray EPDP; //P行權日期
	NumericArray HVLC; //C歷史波動率
	NumericArray HVLP; //P歷史波動率
	NumericArray THPC; //C理論價格
	NumericArray THPP; //P理論價格
	NumericArray RTS; //距行權日剩余天數
	NumericArray D1,D2; //中間值
	NumericArray STRC; //C隱含波動率
	NumericArray STRP; //P隱含波動率
	NumericArray RLPC,FLPC; //C漲跌停價
	NumericArray RLPP,FLPP; //P漲跌停價
	NumericArray BIDPC,ASKPC; //C買賣一價
	NumericArray BIDPP,ASKPP; //P買賣一價
	NumericArray BRPC,SRPC; //C多空頭可用持倉
	NumericArray BRPP,SRPP; //P多空頭可用持倉
	NumericArray BKDFLGC,SKDFLGC; //C開倉處理標志
	NumericArray BPDFLGC,SPDFLGC; //C平倉處理標志
	NumericArray BKDFLGP,SKDFLGP; //P開倉處理標志
	NumericArray BPDFLGP,SPDFLGP; //P平倉處理標志
	NumericArray BKDFLGF,SKDFLGF; //F開倉處理標志
	NumericArray BPDFLGF,SPDFLGF; //F平倉處理標志
	Global_NumericArray BCFLG; //多頭處理標志
	Global_NumericArray SCFLG; //空頭處理標志
	Global_NumericArray BKIDC,SKIDC; //C開倉委托
	Global_NumericArray BPIDC,SPIDC; //C平倉委托
	Global_NumericArray BKIDP,SKIDP; //P開倉委托
	Global_NumericArray BPIDP,SPIDP; //P平倉委托
	Global_NumericArray BKIDF,SKIDF; //F開倉委托
	Global_NumericArray BPIDF,SPIDF; //F平倉委托
	Global_NumericArray BKFLGC,SKFLGC; //C開倉標志
	Global_NumericArray BPFLGC,SPFLGC; //C平倉標志
	Global_NumericArray BKFLGP,SKFLGP; //P開倉標志
	Global_NumericArray BPFLGP,SPFLGP; //P平倉標志
	Global_NumericArray BKFLGF,SKFLGF; //F開倉標志
	Global_NumericArray BPFLGF,SPFLGF; //F平倉標志
	Global_NumericArray BKMC,SKMC; //C開倉委托手數
	Global_NumericArray BPMC,SPMC; //C平倉委托手數
	Global_NumericArray BKMP,SKMP; //P開倉委托手數
	Global_NumericArray BPMP,SPMP; //P平倉委托手數
	Global_NumericArray BKMF,SKMF; //F開倉委托手數
	Global_NumericArray BPMF,SPMF; //F平倉委托手數
	Global_NumericArray BKPC,SKPC; //C開倉委托價格
	Global_NumericArray BPPC,SPPC; //C平倉委托價格
	Global_NumericArray BKPP,SKPP; //P開倉委托價格
	Global_NumericArray BPPP,SPPP; //P平倉委托價格
	Global_NumericArray BKPF,SKPF; //F開倉委托價格
	Global_NumericArray BPPF,SPPF; //F平倉委托價格
Begin
	//------------------------處理開啟------------------------//
	If(1) //處理開啟
	{
		CODC[0] = "m2209-C-4200"; //看漲期權
		CODP[0] = "m2209-P-4200"; //看跌期權
		CODC[1] = "m2209-C-4150"; //看漲期權
		CODP[1] = "m2209-P-4150"; //看跌期權
		CODC[2] = "m2209-C-4100"; //看漲期權
		CODP[2] = "m2209-P-4100"; //看跌期權
		CODC[3] = "m2209-C-4050"; //看漲期權
		CODP[3] = "m2209-P-4050"; //看跌期權
		CODC[4] = "m2209-C-4000"; //看漲期權
		CODP[4] = "m2209-P-4000"; //看跌期權
		CDN = GetStringArraySize(CODC); //期權合約數量
		CODF = "m2209"; //標的期貨
		OPFLG = 1; //開啟模型處理
		If(CODF.A_IsExchangeOpen() != 1) //如果非開盤狀態
		{
			OPFLG = 2; //關閉模型處理
		}
		For X = 0 To CDN - 1 //遍歷期權合約
		{
			If(CODC[X].A_IsExchangeOpen() != 1 || CODP[X].A_IsExchangeOpen() != 1) //如果非開盤狀態
			{
				OPFLG = 2; //關閉模型處理
			}
		}
	}
	//------------------------變量賦值------------------------//
	If(OPFLG == 1) //變量賦值
	{
		N = 10; //下單手數
		R = 1; //無風險收益率
		D = 5; //日期間隔
		P = 0.5; //條件比例
		TOD = CurrentDate(); //當前日期
		NEWPF = CODF.Price("New"); //F最新價
		BIDPF = CODF.Price("Bid1"); //F買一價
		ASKPF = CODF.Price("Ask1"); //F賣一價
		RLPF = CODF.Price("RiseLimit"); //F漲停價
		FLPF = CODF.Price("FallLimit"); //F跌停價
		BIDPF = IIF(BIDPF == 0 && NEWPF == FLPF,FLPF,BIDPF); //F買一價
		ASKPF = IIF(ASKPF == 0 && NEWPF == RLPF,RLPF,ASKPF); //F賣一價
		BRPF = CODF.F_BuyRemainPosition(); //F多頭可用持倉
		SRPF = CODF.F_SellRemainPosition(); //F空頭可用持倉
		BRPF = Min(BRPF,CODF.A_BuyRemainPosition()); //F多頭可用持倉
		SRPF = Min(SRPF,CODF.A_SellRemainPosition()); //F空頭可用持倉
		For X = 0 To CDN - 1 //遍歷期權合約
		{
			NEWPC[X] = CODC[X].Price("New"); //C最新價
			NEWPP[X] = CODP[X].Price("New"); //P最新價
			BIDPC[X] = CODC[X].Price("Bid1"); //C買一價
			ASKPC[X] = CODC[X].Price("Ask1"); //C賣一價
			BIDPP[X] = CODP[X].Price("Bid1"); //P買一價
			ASKPP[X] = CODP[X].Price("Ask1"); //P賣一價
			RLPC[X] = CODC[X].Price("RiseLimit"); //C漲停價
			FLPC[X] = CODC[X].Price("FallLimit"); //C跌停價
			RLPP[X] = CODP[X].Price("RiseLimit"); //P漲停價
			FLPP[X] = CODP[X].Price("FallLimit"); //P跌停價
			BIDPC[X] = IIF(BIDPC[X] == 0 && NEWPC[X] == FLPC[X],FLPC[X],BIDPC[X]); //C買一價
			ASKPC[X] = IIF(ASKPC[X] == 0 && NEWPC[X] == RLPC[X],RLPC[X],ASKPC[X]); //C賣一價
			BIDPP[X] = IIF(BIDPP[X] == 0 && NEWPP[X] == FLPP[X],FLPP[X],BIDPP[X]); //P買一價
			ASKPP[X] = IIF(ASKPP[X] == 0 && NEWPP[X] == RLPP[X],RLPP[X],ASKPP[X]); //P賣一價
			STP[X] = CODC[X].Price("StrikePrice"); //行權價
			STRC[X] = CODC[X].Price("Stdderiation"); //C隱含波動率
			STRP[X] = CODP[X].Price("Stdderiation"); //P隱含波動率
			HVLC[X] = CODC[X].Price("HistoricalVolatility"); //C歷史波動率
			HVLP[X] = CODP[X].Price("HistoricalVolatility"); //P歷史波動率
			EPDC[X] = CODC[X].Price("ExpirationDate"); //C行權日期
			EPDP[X] = CODP[X].Price("ExpirationDate"); //P行權日期
			RTS[X] = DateDiff(TOD,EPDC[X] ); //距行權日剩余天數
			BRPC[X] = CODC[X].F_BuyRemainPosition(); //C多頭可用持倉
			SRPC[X] = CODC[X].F_SellRemainPosition(); //C空頭可用持倉
			BRPP[X] = CODP[X].F_BuyRemainPosition(); //P多頭可用持倉
			SRPP[X] = CODP[X].F_SellRemainPosition(); //P空頭可用持倉
			BRPC[X] = Min(BRPC[X],CODC[X].A_BuyRemainPosition()); //C多頭可用持倉
			SRPC[X] = Min(SRPC[X],CODC[X].A_SellRemainPosition()); //C空頭可用持倉
			BRPP[X] = Min(BRPP[X],CODP[X].A_BuyRemainPosition()); //P多頭可用持倉
			SRPP[X] = Min(SRPP[X],CODP[X].A_SellRemainPosition()); //P空頭可用持倉
		}
	}
	//------------------------數據取值------------------------//
	If(OPFLG == 1) //數據取值
	{
		TKD = Def_TickData(CODF,1,11); //數據區
		If(TKD.State == 1) //如果數據區有效
		{
			TKN = TKD.Num; //數據區長度
			For X = 1 To TKN - 1 //遍歷數據區
			{
				LNP[X - 1] = Ln(TKD[X].TickPrice / TKD[X - 1].TickPrice); //自然對數
			}
			HVLF = StandardDevArray(LNP,2) * Sqrt(252); //F價格波動率
			For X = 0 To CDN - 1 //遍歷期權合約
			{
				D1[X] = (Ln(NEWPF / STP[X]) + (R / 10 + 0.5 * Power(HVLF,2)) * RTS[X]) / (HVLF * Power(RTS[X],0.5)); //期權理論價格中間值
				D2[X] = D1[X] - HVLF * Power(RTS[X],0.5); //期權理論價格中間值
				THPC[X] = NEWPF * NormalSCDensity(D1[X]) - STP[X] * Exp(-1 * (R / 10) * RTS[X]) * NormalSCDensity(D2[X]); //根據B-S-M公式計算看漲期權理論價格
				THPP[X] = STP[X] * Exp(-1 * (R / 10) * RTS[X]) * (1 - NormalSCDensity(D2[X])) - NEWPF * (1 - NormalSCDensity(D1[X])); //根據B-S-M公式計算看跌期權理論價格
			}
		}
		Else //如果數據區無效
		{
			OPFLG = 2; //關閉模型處理
		}
	}
	//------------------------成交判斷------------------------//
	If(OPFLG == 1) //成交判斷
	{
		For X = 0 To CDN - 1 //遍歷期權合約
		{
			If(BKFLGF[X] == 1) //如果有F買開委托
			{
				If(F_OrderStatus(BKIDF[X]) == Enum_Filled) //如果F買開委托成交
				{
					Commentary("【多頭開倉:F買開委托" + Text(X + 1) + "成交!】");
					BKFLGF[X] = 0; //F買開標志歸0
				}
				Else If(F_OrderStatus(BKIDF[X]) == Enum_Deleted) //如果F買開委托廢單
				{
					Commentary("【多頭開倉:F買開委托" + Text(X + 1) + "廢單!】");
					BKFLGF[X] = 0; //F買開標志歸0
				}
			}
			If(BKFLGP[X] == 1) //如果有P買開委托
			{
				If(F_OrderStatus(BKIDP[X]) == Enum_Filled) //如果P買開委托成交
				{
					Commentary("【多頭開倉:P買開委托" + Text(X + 1) + "成交!】");
					BKFLGP[X] = 0; //P買開標志歸0
				}
				Else If(F_OrderStatus(BKIDP[X]) == Enum_Deleted) //如果P買開委托廢單
				{
					Commentary("【多頭開倉:P買開委托" + Text(X + 1) + "廢單!】");
					BKFLGP[X] = 0; //P買開標志歸0
				}
			}
			If(SPFLGF[X] == 1) //如果有F賣平委托
			{
				If(F_OrderStatus(SPIDF[X]) == Enum_Filled) //如果F賣平委托成交
				{
					Commentary("【多頭平倉:F賣平委托" + Text(X + 1) + "成交!】");
					SPFLGF[X] = 0; //F賣平標志歸0
				}
				Else If(F_OrderStatus(SPIDF[X]) == Enum_Deleted) //如果F賣平委托廢單
				{
					Commentary("【多頭平倉:F賣平委托" + Text(X + 1) + "廢單!】");
					SPFLGF[X] = 0; //F賣平標志歸0
				}
			}
			If(SPFLGP[X] == 1) //如果有P賣平委托
			{
				If(F_OrderStatus(SPIDP[X]) == Enum_Filled) //如果P賣平委托成交
				{
					Commentary("【多頭平倉:P賣平委托" + Text(X + 1) + "成交!】");
					SPFLGP[X] = 0; //P賣平標志歸0
				}
				Else If(F_OrderStatus(SPIDP[X]) == Enum_Deleted) //如果P賣平委托廢單
				{
					Commentary("【多頭平倉:P賣平委托" + Text(X + 1) + "廢單!】");
					SPFLGP[X] = 0; //P賣平標志歸0
				}
			}
			If(SKFLGF[X] == 1) //如果有F賣開委托
			{
				If(F_OrderStatus(SKIDF[X]) == Enum_Filled) //如果F賣開委托成交
				{
					Commentary("【空頭開倉:F賣開委托" + Text(X + 1) + "成交!】");
					SKFLGF[X] = 0; //F賣開標志歸0
				}
				Else If(F_OrderStatus(SKIDF[X]) == Enum_Deleted) //如果F賣開委托廢單
				{
					Commentary("【空頭開倉:F賣開委托" + Text(X + 1) + "廢單!】");
					SKFLGF[X] = 0; //F賣開標志歸0
				}
			}
			If(BKFLGC[X] == 1) //如果有C買開委托
			{
				If(F_OrderStatus(BKIDC[X]) == Enum_Filled) //如果C買開委托成交
				{
					Commentary("【空頭開倉:C買開委托" + Text(X + 1) + "成交!】");
					BKFLGC[X] = 0; //C買開標志歸0
				}
				Else If(F_OrderStatus(BKIDC[X]) == Enum_Deleted) //如果C買開委托廢單
				{
					Commentary("【空頭開倉:C買開委托" + Text(X + 1) + "廢單!】");
					BKFLGC[X] = 0; //C買開標志歸0
				}
			}
			If(BPFLGF[X] == 1) //如果有F買平委托
			{
				If(F_OrderStatus(BPIDF[X]) == Enum_Filled) //如果F買平委托成交
				{
					Commentary("【空頭平倉:F買平委托" + Text(X + 1) + "成交!】");
					BPFLGF[X] = 0; //F買平標志歸0
				}
				Else If(F_OrderStatus(BPIDF[X]) == Enum_Deleted) //如果F買平委托廢單
				{
					Commentary("【空頭平倉:F買平委托" + Text(X + 1) + "廢單!】");
					BPFLGF[X] = 0; //F買平標志歸0
				}
			}
			If(SPFLGC[X] == 1) //如果有C賣平委托
			{
				If(F_OrderStatus(SPIDC[X]) == Enum_Filled) //如果C賣平委托成交
				{
					Commentary("【空頭平倉:C賣平委托" + Text(X + 1) + "成交!】");
					SPFLGC[X] = 0; //C賣平標志歸0
				}
				Else If(F_OrderStatus(SPIDC[X]) == Enum_Deleted) //如果C賣平委托廢單
				{
					Commentary("【空頭平倉:C賣平委托" + Text(X + 1) + "廢單!】");
					SPFLGC[X] = 0; //C賣平標志歸0
				}
			}
		}
	}
	//------------------------多空處理------------------------//
	If(OPFLG == 1) //多空處理
	{
		For X = 0 To CDN - 1 //遍歷期權合約
		{
			If(BKFLGF[X] == 0 && SPFLGF[X] == 0 && BKFLGP[X] == 0 && SPFLGP[X] == 0 &&
				SKFLGF[X] == 0 && BPFLGF[X] == 0 && BKFLGC[X] == 0 && SPFLGC[X] == 0) //如果沒有開平倉委托
			{
				If(DateDiff(TOD,EPDC[X]) > D && DateDiff(TOD,EPDP[X]) > D) //如果滿足開倉條件
				{
					If(BCFLG[X] == 0) //如果未執行多頭開倉
					{
						If(THPP[X] > P * NEWPP[X] && STRP[X] > HVLP[X]) //如果滿足多頭開倉條件
						{
							BKDFLGF[X] = 1; //開啟F買開處理
							BKDFLGP[X] = 1; //開啟P買開處理
							BCFLG[X] = 1; //已執行多頭開倉
						}
					}
					If(SCFLG[X] == 0) //如果未執行空頭開倉
					{
						If(NEWPC[X] < P * THPC[X] && STRC[X] < HVLC[X]) //如果滿足空頭開倉條件
						{
							SKDFLGF[X] = 1; //開啟F賣開處理
							BKDFLGC[X] = 1; //開啟C買開處理
							SCFLG[X] = 1; //已執行空頭開倉
						}
					}
				}
				Else If(DateDiff(TOD,EPDC[X]) <= D || DateDiff(TOD,EPDP[X]) <= D) //如果滿足平倉條件
				{
					If(BCFLG[X] == 1) //如果已執行多頭開倉
					{
						SPDFLGF[X] = 1; //開啟F賣平處理
						SPDFLGP[X] = 1; //開啟P賣平處理
						BCFLG[X] = 0; //多頭處理標志歸0
					}
					If(SCFLG[X] == 1) //如果已執行空頭開倉
					{
						BPDFLGF[X] = 1; //開啟F買平處理
						SPDFLGC[X] = 1; //開啟C賣平處理
						SCFLG[X] = 0; //空頭處理標志歸0
					}
				}
			}
		}
	}
	//------------------------委托處理------------------------//
	If(OPFLG == 1) //委托處理
	{
		For X = 0 To CDN - 1 //遍歷期權合約
		{
			If(BKDFLGF[X] == 1) //如果已開啟F買開處理
			{
				If(BKFLGF[X] == 0) //如果沒有F買開委托
				{
					BKMF[X] = N; //F買開委托手數
					BKPF[X] = ASKPF; //F買開委托價格
					Commentary("【多頭開倉:F買開委托" + Text(X + 1) + "發出!】");
					BKIDF[X] = CODF.A_SendOrder(Enum_Buy,Enum_Entry,BKMF[X],BKPF[X]); //發出F買開委托
					BKFLGF[X] = 1; //已發出F買開委托
				}
			}
			If(BKDFLGP[X] == 1) //如果已開啟P買開處理
			{
				If(BKFLGP[X] == 0) //如果沒有P買開委托
				{
					BKMP[X] = N; //P買開委托手數
					BKPP[X] = ASKPP[X]; //P買開委托價格
					Commentary("【多頭開倉:P買開委托" + Text(X + 1) + "發出!】");
					BKIDP[X] = CODP[X].A_SendOrder(Enum_Buy,Enum_Entry,BKMP[X],BKPP[X]); //發出P買開委托
					BKFLGP[X] = 1; //已發出P買開委托
				}
			}
			If(SPDFLGF[X] == 1) //如果已開啟F賣平處理
			{
				If(SPFLGF[X] == 0) //如果沒有F賣平委托
				{
					If(BRPF >= N) //如果F多頭可用持倉達到N手
					{
						SPMF[X] = N; //F賣平委托手數
						SPPF[X] = BIDPF; //F賣平委托價格
						Commentary("【多頭平倉:F賣平委托" + Text(X + 1) + "發出!】");
						SPIDF[X] = CODF.A_SendOrder(Enum_Sell,Enum_Exit,SPMF[X],SPPF[X]); //發出F賣平委托
						SPFLGF[X] = 1; //已發出F賣平委托
					}
				}
			}
			If(SPDFLGP[X] == 1) //如果已開啟P賣平處理
			{
				If(SPFLGP[X] == 0) //如果沒有P賣平委托
				{
					If(BRPP[X] >= N) //如果有P多頭可用持倉達到N手
					{
						SPMP[X] = N; //P賣平委托手數
						SPPP[X] = BIDPP[X]; //P賣平委托價格
						Commentary("【多頭平倉:P賣平委托" + Text(X + 1) + "發出!】");
						SPIDP[X] = CODP[X].A_SendOrder(Enum_Sell,Enum_Exit,SPMP[X],SPPP[X]); //發出P賣平委托
						SPFLGP[X] = 1; //已發出P賣平委托
					}
				}
			}
			If(SKDFLGF[X] == 1) //如果已開啟F賣開處理
			{
				If(SKFLGF[X] == 0) //如果沒有F賣開委托
				{
					SKMF[X] = N; //F賣開委托手數
					SKPF[X] = BIDPF; //F賣開委托價格
					Commentary("【空頭開倉:F賣開委托" + Text(X + 1) + "發出!】");
					SKIDF[X] = CODF.A_SendOrder(Enum_Sell,Enum_Entry,SKMF[X],SKPF[X]); //發出F賣開委托
					SKFLGF[X] = 1; //已發出F賣開委托
				}
			}
			If(BKDFLGC[X] == 1) //如果已開啟C買開處理
			{
				If(BKFLGC[X] == 0) //如果沒有C買開委托
				{
					BKMC[X] = N; //C買開委托手數
					BKPC[X] = ASKPC[X]; //C買開委托價格
					Commentary("【空頭開倉:C買開委托" + Text(X + 1) + "發出!】");
					BKIDC[X] = CODC[X].A_SendOrder(Enum_Buy,Enum_Entry,BKMC[X],BKPC[X]); //發出C買開委托
					BKFLGC[X] = 1; //已發出C買開委托
				}
			}
			If(BPDFLGF[X] == 1) //如果已開啟F買平處理
			{
				If(BPFLGF[X] == 0) //如果沒有F買平委托
				{
					If(SRPF >= N) //如果F空頭可用持倉達到N手
					{
						BPMF[X] = N; //F買平委托手數
						BPPF[X] = ASKPF; //F買平委托價格
						Commentary("【空頭平倉:F買平委托" + Text(X + 1) + "發出!】");
						BPIDF[X] = CODF.A_SendOrder(Enum_Buy,Enum_Exit,BPMF[X],BPPF[X]); //發出F買平委托
						BPFLGF[X] = 1; //已發出A買平委托
					}
				}
			}
			If(SPDFLGC[X] == 1) //如果已開啟C賣平處理
			{
				If(SPFLGC[X] == 0) //如果沒有C賣平委托
				{
					If(BRPC[X] >= N) //如果C多頭可用持倉達到N手
					{
						SPMC[X] = N; //C賣平委托手數
						SPPC[X] = BIDPC[X]; //C賣平委托價格
						Commentary("【空頭平倉:C賣平委托" + Text(X + 1) + "發出!】");
						SPIDC[X] = CODC[X].A_SendOrder(Enum_Sell,Enum_Exit,SPMC[X],SPPC[X]); //發出C賣平委托
						SPFLGC[X] = 1; //已發出C賣平委托
					}
				}
			}
		}
	}
End

 

有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友

可聯系技術人員 QQ: 1145508240  點擊這里給我發消息進行 有償 編寫!不貴!點擊查看價格!

 


【字體: 】【打印文章】【查看評論

相關文章

    沒有相關內容
  中文字幕av无码不卡免费_蜜臀AV无码精品人妻色欲_亚洲成AV人片在线观看无码不卡_无码专区天天躁天天躁在线

亚洲免费成人| 国产精品久久久久久模特| 1024成人| 正在播放亚洲| 久久五月天婷婷| 欧美日韩国产在线一区| 在线看片成人| 狂野欧美一区| 亚洲看片一区| 欧美日本久久| 国产偷国产偷亚洲高清97cao| 欧美亚洲专区| 一区免费视频| 欧美一区二区三区四区在线观看地址| 欧美日韩国产精品一卡| 亚洲乱亚洲高清| 欧美精品91| 国产精品日本| 国内精品久久久久久久果冻传媒| 国产伦精品一区二区三区四区免费| 欧美精品91| 亚洲一区二区三区欧美| 亚洲午夜伦理| 欧美大片一区| 亚久久调教视频| 99精品欧美| 黄色精品网站| 欧美日韩一区二区三区在线视频| 亚洲欧美日韩国产一区二区| 日韩午夜免费视频| 红桃视频欧美| 欧美视频亚洲视频| 久久久久久久欧美精品| 国产精品日韩欧美一区| 亚洲高清视频一区| 欧美午夜精品理论片a级大开眼界| 国产精品一区二区三区四区五区| 影音先锋日韩资源| 国产精品xvideos88| 欧美淫片网站| 欧美精品不卡| 亚洲欧美综合| 欧美精品亚洲| 国产精品二区在线观看| 欧美片第1页综合| 欧美精品大片| 午夜国产精品视频| 欧美日韩综合| 亚洲视频中文| 亚洲人www| 一本色道久久综合亚洲精品不| 亚洲激情成人| 在线亚洲成人| 蜜乳av另类精品一区二区| 亚洲一区二区在线免费观看| 亚洲欧美清纯在线制服| 媚黑女一区二区| 狼狼综合久久久久综合网| 久久综合九色综合网站| 欧美精品入口| 亚洲小说区图片区| 亚洲精品欧美| 性伦欧美刺激片在线观看| 久久精品午夜| 欧美日韩高清在线一区| 国产一区清纯| 一区二区av| 久久精品综合| 亚洲小说欧美另类社区| 亚洲美女网站| 久久这里只有| 伊甸园精品99久久久久久| 99视频精品| 久久一区二区三区av| 欧美大片专区| 一区二区久久| 亚洲欧美影院| 国产欧美另类| 国产精品videosex极品| 国产日韩一区欧美| 国产精品v欧美精品v日韩精品| 亚洲激情成人| 你懂的国产精品| 日韩亚洲国产精品| 欧美日韩99| 亚洲欧美日韩另类精品一区二区三区 | 1024日韩| 欧美在线资源| 国产精品日本欧美一区二区三区| 欧美91视频| 国产深夜精品| 一区免费视频| 午夜电影亚洲| 久久久水蜜桃av免费网站| 亚洲欧洲在线一区| 欧美日一区二区三区在线观看国产免| 国产精品毛片va一区二区三区| 国产综合色产| 欧美日韩国产在线一区| 久久精品91| 国产一区白浆| 99综合视频| 91久久在线| 一区在线播放| 国内精品嫩模av私拍在线观看| 久久午夜激情| 久久亚洲欧洲| 欧美在线日韩精品| 欧美一区二区三区久久精品茉莉花| 中文亚洲字幕| 亚洲视频成人| 亚洲永久视频| 久久久夜夜夜| 午夜天堂精品久久久久| 欧美精品国产一区二区| 欧美黄色一区二区| 午夜亚洲福利| 国产在线日韩| 亚洲免费高清| 亚洲一区二区三区四区中文 | 欧美在线日韩| 欧美在线1区| 国产精品mv在线观看| 欧美精品偷拍| 亚洲高清视频一区二区| 亚洲图色在线| av不卡在线| 国产精品一级久久久| 国产精品入口66mio| 国产一区白浆| 久久中文欧美| 欧美亚洲不卡| 亚洲免费不卡| 久久大逼视频| 欧美女激情福利| 影音先锋久久资源网| 亚洲精品国产精品国自产观看| 亚洲黄色av| 亚洲欧美日韩精品一区二区| 久久伊人一区二区| 黄色亚洲精品| 亚洲免费影院| 国外成人免费视频| 国产精品久久亚洲7777| 女同一区二区| 一本一本久久| 欧美日韩a区| av成人国产| 久久蜜桃精品| 91久久视频| 香蕉视频成人在线观看| 欧美系列一区| 国产精品呻吟| 极品中文字幕一区| 美女国产一区| 亚洲久久一区| 欧美日韩精品免费观看| 国产欧美在线| 韩国亚洲精品| 久久婷婷人人澡人人喊人人爽| 亚洲国产导航| 欧美日韩一区二| 亚洲中字在线| 日韩一级欧洲| 国产在线成人| 欧美一区精品| 六月丁香综合| 国产伦精品一区二区三区视频黑人| 欧美日韩免费观看一区| 麻豆av福利av久久av| 亚洲欧洲日本国产| 狠色狠色综合久久| 欧美1区3d| 久久精品1区| 亚洲中字黄色| 国产嫩草一区二区三区在线观看| 一区在线观看| 伊人色综合久久天天五月婷| 欧美日韩天堂| 欧美日本在线| 欧美日韩ab| 欧美精品一区三区在线观看| 久久一区二区精品| 久久午夜精品| 欧美国产精品| 欧美午夜视频| 精品1区2区| 亚洲高清成人| 在线一区日本视频| 国产女优一区| 久久久久91| 午夜精彩国产免费不卡不顿大片| 久久综合中文色婷婷| 久久亚洲一区| 国产综合色产| 亚洲国产一区二区在线| 91久久精品www人人做人人爽| 亚洲国产欧美不卡在线观看| 亚洲免费久久| 亚洲在线国产日韩欧美| 噜噜爱69成人精品| 欧美激情第8页| 亚洲小说欧美另类社区| 亚洲久久一区| 性欧美精品高清| 欧美jizzhd精品欧美巨大免费| 欧美久久综合| 亚洲午夜高清视频| 国产欧美欧美| 欧美一区二区三区四区夜夜大片| 欧美日韩国产综合视频在线| 亚洲激情精品| 久久大逼视频| 狠狠入ady亚洲精品| 亚洲精品在线观看免费| 香蕉久久夜色精品国产| 欧美大片专区| 日韩一区二区久久| 欧美淫片网站| 99在线|亚洲一区二区| 美女视频一区免费观看| 激情丁香综合| 久久精品二区| 亚洲精品在线二区| 久久这里有精品15一区二区三区| 伊人久久亚洲影院| 久久久国产精品一区二区三区| 好看不卡的中文字幕| aa成人免费视频| 欧美激情日韩| 香蕉久久a毛片| 亚洲高清在线| 午夜精品免费| 国产精品午夜av在线| 国产精品激情| 久久大逼视频| 夜夜嗨网站十八久久| 欧美日韩 国产精品| 国产精品久久国产愉拍| 在线观看成人av| 欧美freesex交免费视频| 国产偷久久久精品专区| 欧美午夜不卡| 老司机精品导航| 国产伦精品一区二区三区| 欧美日韩国产不卡在线看| 欧美一级视频| 国产美女在线精品免费观看| 亚洲人www| 在线国产欧美| 红桃视频国产一区| 国产精品国码视频| 欧美日韩视频一区二区三区| 久久一区二区三区四区五区| 午夜综合激情| 亚洲欧美日韩精品久久久| 一本色道88久久加勒比精品| 在线免费观看一区二区三区| 欧美久久综合| 欧美日韩一区在线播放| 午夜精品电影| 欧美激情一区| 欧美三区在线| 欧美三日本三级少妇三99| 欧美日韩国产综合网| 欧美日韩国产三区| 欧美涩涩视频| 伊人久久亚洲影院| 亚洲区一区二| 夜夜嗨一区二区| 国产日韩综合| 性xx色xx综合久久久xx| 久久精品国产综合精品| 欧美在线二区| 国自产拍偷拍福利精品免费一 | 夜夜爽www精品| 亚洲精品欧美精品| 国产一区二区三区黄| 国产精品亚洲综合色区韩国| 免费在线成人| 欧美日韩一区二区三区四区在线观看| 欧美日韩国产高清视频| 亚洲大胆视频| 国产一区二区精品| 久热re这里精品视频在线6| 欧美区亚洲区| 亚洲黄色一区| 男人的天堂亚洲| 欧美精品aa| 亚洲美女色禁图| 麻豆av一区二区三区久久| 欧美天堂亚洲电影院在线观看 | 欧美激情日韩| 亚洲人成免费| 美女诱惑一区| 黑人一区二区三区四区五区| 国产三级精品在线不卡| 女生裸体视频一区二区三区| 国产精品mm| 亚洲综合国产激情另类一区| 欧美日韩少妇| 国产精品一区二区三区四区五区| 你懂的网址国产 欧美| 亚洲高清资源综合久久精品| 国产美女诱惑一区二区| 欧美午夜免费| 先锋影音久久| 亚洲黄色一区| 欧美久久在线| 亚洲综合国产激情另类一区| 国内久久精品| 久久精品国语| 一本色道久久综合一区| 欧美精品激情| 久久动漫亚洲| 一区二区精品在线观看| 欧美精品大片| 免费在线播放第一区高清av| 亚洲成色精品| 国产精品二区在线观看| 久久国产毛片| 国产一级久久| 亚洲精品美女| 激情视频一区二区三区| 亚洲欧美日韩精品综合在线观看 | 欧美综合二区| 国产精品久久久一区二区三区| 国产精品国产三级欧美二区| 噜噜噜久久亚洲精品国产品小说| 一本综合久久| 一本色道精品久久一区二区三区| 欧美少妇一区| 欧美涩涩网站| 国产一区清纯| 欧美三区在线| 欧美午夜精品久久久久免费视| 久久裸体视频| 欧美在线黄色| 欧美福利电影在线观看| 欧美+亚洲+精品+三区| 久久精品亚洲| 久久国产精品亚洲va麻豆| 亚洲女同在线| 小嫩嫩精品导航| 模特精品在线| 久久aⅴ国产紧身牛仔裤| 国产欧美一区二区三区另类精品| 亚洲成人在线| 亚洲激情视频| 国产视频欧美| 久久国产手机看片| 欧美福利网址| 欧美精品在线一区| 国产一区二区无遮挡| 欧美日韩在线不卡一区| 国内一区二区三区| 亚洲三级影院| 国产精品一区二区在线观看| 国产精品视频免费观看| 亚洲永久免费| 欧美一区二区三区四区在线观看地址 | 羞羞答答国产精品www一本| 国产精品推荐精品| 久久先锋资源| 精品不卡视频| 国产精品美女久久久| 六月婷婷一区| 伊人久久成人| 午夜一区不卡| 黄色在线一区| 国产精品一二| 你懂的一区二区| 亚洲国产高清一区| 亚洲在线电影| 韩日视频一区| 欧美一区=区| 精品1区2区3区4区| 国产美女诱惑一区二区| 欧美精品一区在线| 99香蕉国产精品偷在线观看| 久久天天狠狠| av成人国产| 欧美日韩精品免费观看视频完整| 亚洲欧洲日本一区二区三区| 久久精品成人| 亚洲精品一区二区三区蜜桃久| 亚洲欧美不卡| 激情国产一区| 久久精品91| 在线一区日本视频| 欧美三级特黄| 另类亚洲自拍| 亚洲欧洲日本一区二区三区| 久热精品视频| 国产日韩一区二区三区在线| 欧美三区视频| 老司机精品视频网站| 欧美国产91| 91久久精品国产91久久性色tv | 亚洲综合精品四区|