中文字幕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人片在线观看无码不卡_无码专区天天躁天天躁在线

亚洲欧美久久久| 欧美激情第8页| 亚洲一区中文| 亚洲一区中文| 欧美日韩午夜| 国产区欧美区日韩区| 久久99伊人| 一区免费视频| 欧美亚洲免费在线| 国内精品久久久久久久果冻传媒| 激情一区二区三区| 亚洲欧美日韩精品久久久| 欧美精品一区二区三区久久久竹菊| 亚洲黄色成人久久久| 久久精品九九| aa级大片欧美三级| 欧美日韩三级电影在线| 亚洲综合激情| 999亚洲国产精| 玖玖国产精品视频| 亚洲美洲欧洲综合国产一区| 欧美大片专区| 久久福利毛片| 国产日韩欧美三区| 亚洲大胆视频| 欧美日韩一区二区视频在线| 国产精品一级久久久| 亚洲图片在线观看| 欧美日韩精品免费看| 久久精品二区三区| 亚洲伊人网站| 亚洲制服av| 国产午夜精品在线| 亚洲免费激情| 亚洲日本欧美在线| 亚洲激情国产| 日韩午夜av| 亚洲经典在线看| 狠狠色丁香久久综合频道| 亚洲欧美一级二级三级| 久久综合九色综合久99| 久久视频一区| 久久亚洲二区| 欧美精品网站| 国产精品豆花视频| 黄色亚洲在线| 亚洲一二三区精品| 影音先锋亚洲精品| 1024精品一区二区三区| 亚洲国产专区| 一本色道久久综合亚洲精品不| 亚洲国产欧美日韩| 99re6热在线精品视频播放速度| 国语精品一区| 亚洲国产精品综合| 在线亚洲自拍| 免费视频一区| 久久久久久一区二区| 久久这里有精品15一区二区三区| 久久久水蜜桃| 国产自产精品| 亚洲精品乱码久久久久久蜜桃麻豆 | 久久午夜视频| 久久一区欧美| 国一区二区在线观看| 国产主播一区二区三区四区| 亚洲国产精品一区二区第一页| 日韩一区二区免费看| 亚洲欧美不卡| 国内精品久久久久久久97牛牛 | 激情欧美一区二区三区| 亚洲国产清纯| 久久人人九九| 亚洲福利专区| 久久精品一二三区| 亚洲视频一区| 久久大香伊蕉在人线观看热2| 欧美日韩精品一区| 亚洲深夜激情| 欧美日本精品| 亚洲欧美久久| 日韩午夜免费| 国产精品v一区二区三区| 中文高清一区| 一区在线视频观看| 欧美一区网站| 国产精品色网| 亚洲精品色图| 国内精品99| 看欧美日韩国产| 国产视频亚洲| 亚洲高清视频一区二区| 快she精品国产999| 性久久久久久| 国产精品日韩| 一区二区免费在线视频| 国模 一区 二区 三区| 久久亚洲国产精品日日av夜夜| aa级大片欧美三级| 亚洲国产精品一区二区第一页 | 欧美日韩精品免费看| 亚洲一区二区高清视频| 亚洲精品女人| 亚洲日本激情| 亚洲国产精品一区| 欧美性久久久| 欧美日韩mv| 欧美久久99| 欧美福利专区| 欧美久久电影| 国产一区观看| 国户精品久久久久久久久久久不卡| 老妇喷水一区二区三区| 噜噜噜噜噜久久久久久91| 国产精品日本| 每日更新成人在线视频| 免费亚洲视频| 欧美一区三区二区在线观看| 欧美在线亚洲| 欧美喷水视频| 国产主播一区二区三区四区| 国内精品久久久久久久97牛牛| 欧美日本精品| 精品1区2区3区4区| 亚洲精品四区| 99伊人成综合| 欧美亚洲免费在线| 久久久综合网| 欧美日韩综合精品| 在线观看亚洲| 国产日本精品| 美女黄网久久| 欧美日韩调教| 一本综合精品| 久久亚洲国产精品日日av夜夜| 欧美激情麻豆| 在线免费观看一区二区三区| 在线视频精品一区| 久久福利精品| 亚洲大片av| 午夜一区二区三区不卡视频| 老**午夜毛片一区二区三区 | 亚洲一区日韩在线| 久久精品二区| 亚洲一级一区| 亚洲一区免费看| 欧美精品成人| 国产视频一区在线观看一区免费| 久久性色av| 亚洲国产精品一区二区第四页av| 国产精品久久久久久久久久妞妞| 久久中文在线| 一区二区三区欧美成人| 久久在线精品| 一本色道久久综合亚洲精品高清| 香蕉久久久久久久av网站| 欧美日韩国产综合视频在线| 夜久久久久久| 欧美视频二区| 另类亚洲自拍| 亚洲久久一区二区| 欧美欧美全黄| 蜜桃久久精品乱码一区二区| 伊人激情综合| 欧美一区二区三区久久精品| 国产欧美日本在线| 黄色欧美日韩| 午夜亚洲福利| 免费视频一区| 国产精品欧美久久| 亚洲黄网站黄| 激情六月综合| 国产精品v日韩精品v欧美精品网站 | 国产一区二区三区高清| 欧美日韩亚洲一区三区 | 日韩视频不卡| 在线观看的日韩av| 欧美日韩综合久久| 欧美永久精品| 麻豆成人在线播放| 亚洲伊人网站| 亚洲免费综合| 国产伦一区二区三区色一情| 日韩亚洲在线| 一区二区三区欧美在线| 在线日韩欧美| 一区二区福利| 国产午夜精品在线| 国产一区二区高清视频| 一区二区毛片| 新狼窝色av性久久久久久| 中文网丁香综合网| 国产精品久久国产三级国电话系列| 一级日韩一区在线观看| 国产日韩1区| 久久福利毛片| 久久资源在线| 欧美特黄一区| 伊甸园精品99久久久久久| 在线观看亚洲| 亚洲神马久久| 亚洲福利久久| 亚洲一区尤物| 久久综合一区| 国产综合激情| 亚洲激情国产| 亚洲欧美日韩国产综合精品二区| 西西人体一区二区| 欧美国产专区| 在线成人国产| 亚洲永久在线| 欧美日韩视频| 99精品视频免费观看| 美女久久网站| 亚洲午夜精品久久久久久app| 日韩一区二区久久| 久久精品二区三区| 在线看无码的免费网站| 欧美一级二区| 国产精品v一区二区三区| 亚洲韩日在线| 欧美在线黄色| 亚洲人成人一区二区三区| 亚洲永久字幕| 一区在线观看| 久热这里只精品99re8久| 国产一区激情| 新狼窝色av性久久久久久| 国产精品久久7| 男人的天堂亚洲在线| 亚洲午夜精品国产| 久久不射网站| 夜久久久久久| 精品91在线| 久久亚洲国产精品日日av夜夜| 在线欧美日韩| 欧美日产一区二区三区在线观看| av成人激情| 影音先锋中文字幕一区| 久久蜜桃资源一区二区老牛| 日韩视频在线观看国产| 欧美日韩喷水| 美女诱惑黄网站一区| 日韩午夜av在线| 伊人蜜桃色噜噜激情综合| 欧美成人一区二区在线| 美女91精品| 一区二区三区精品视频在线观看| 欧美1区2区| 999亚洲国产精| 欧美理论在线| 亚洲中午字幕| 亚洲久久一区二区| 欧美深夜福利| 久久人人97超碰人人澡爱香蕉| 亚洲三级影院| 亚洲高清在线观看一区| 国产精品成人一区二区网站软件| 欧美在线国产| 欧美久久久久久| 玖玖在线精品| 久热精品视频| 老色鬼久久亚洲一区二区| 久久高清国产| 美脚丝袜一区二区三区在线观看| 中国成人亚色综合网站| 亚洲美女色禁图| 99精品视频网| 国产亚洲网站| 欧美一级播放| 六月丁香综合| 欧美一区二区三区免费看| 久久久久久久波多野高潮日日| 美女爽到呻吟久久久久| 你懂的国产精品| 国内精品久久久久久久97牛牛| 激情久久综合| 中文久久精品| 久久福利电影| 欧美日韩一区在线视频| 激情综合网址| 一本色道久久综合亚洲精品不卡 | 一区二区三区国产盗摄| 国产精品嫩草99av在线| 美女亚洲精品| 黑丝一区二区三区| 国产日韩一区二区三区| 久久亚洲综合| 亚洲成人在线视频网站| 亚洲一区二区三区四区中文| 久久久水蜜桃| 在线观看日韩av电影| 国产亚洲毛片在线| 欧美高清视频一区二区三区在线观看| 韩日精品在线| 欧美一级久久| 亚洲小说欧美另类社区| 亚洲一区二区三区高清不卡| 欧美区一区二| 国产精品三上| 狠狠综合久久| 亚洲欧美日本日韩| 黄色免费成人| 久久久久一区| 国产欧美高清| 国内自拍视频一区二区三区| 国产精品一区视频网站| 国产综合色一区二区三区| 国产乱人伦精品一区二区| 国内揄拍国内精品久久| 亚洲专区欧美专区| 亚洲丰满在线| 欧美精品二区| 久久国产精品久久久久久电车| 黄色一区三区| 欧美激情无毛| 久久激情视频| 国产美女诱惑一区二区| 亚洲茄子视频| 激情久久五月| 韩日视频一区| 欧美精品三级| 欧美成人蜜桃| 女女同性女同一区二区三区91| 国产农村妇女精品一区二区| 亚洲另类视频| 亚洲日本激情| 最新亚洲一区| 亚洲黄色免费| 亚洲人成毛片在线播放女女| 国产精品v欧美精品v日韩精品| 久久一区二区三区四区五区| 亚洲一区二区三区在线观看视频| 一本久久综合| 国产日韩一区二区| 亚洲久久成人| 亚洲美女少妇无套啪啪呻吟| 亚洲黄色视屏| 在线国产精品一区| 尤物精品在线| 亚洲国产激情| 亚洲精品一二| 国产亚洲精品久久久久婷婷瑜伽| 日韩午夜免费视频| 一区二区精品国产| 国产欧美激情| 欧美综合77777色婷婷| 久久精品九九| 欧美日韩精品免费观看| 国模精品娜娜一二三区| 一区福利视频| 亚洲视频成人| 久久精品女人的天堂av| 欧美1区2区3区| 韩国av一区| 在线综合视频| 久久婷婷人人澡人人喊人人爽| 午夜国产精品视频免费体验区| 欧美日韩在线精品| 日韩天天综合| 免费看的黄色欧美网站| 欧美久久电影| 亚洲三级色网| 久久人人97超碰国产公开结果| 亚洲欧美文学| 亚洲精品一品区二品区三品区| 国产免费成人| 午夜国产精品视频| 亚洲欧洲日本国产| 蜜桃av综合| 亚洲黄色av| 老**午夜毛片一区二区三区| 亚洲视频精品| 久久www成人_看片免费不卡| 欧美午夜不卡| 亚洲免费中文| 国产一区高清视频| 亚洲一区黄色| 亚洲无线视频| 久久xxxx| 亚洲乱码视频| 欧美日韩ab| 午夜在线一区二区| 亚洲高清二区| 午夜欧美精品| 国产精品久久久亚洲一区| 欧美日韩在线一二三| 亚洲一级在线| 亚洲开发第一视频在线播放| 欧美二区视频| 亚洲欧美网站| 制服诱惑一区二区| 黑人一区二区三区四区五区| 蜜桃视频一区| 亚洲综合精品四区| 一本一本久久a久久精品综合妖精| 欧美色图麻豆| 午夜精品一区二区在线观看 | 91久久中文| 红桃视频国产精品|