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

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

文華買賣權平價策略代碼源碼[文華財經公式]

①什么是買賣權平價關系?

買賣權平價關系是指具有相同的到期日與執行價格的金融工具,其賣權與買權價格間必然存在的基本關系。如果兩者不相同,則存在套利的空間。

歐式期權的平價關系可以表示為:

其中,C為看漲期權的當期的理論價格,P為看跌期權當期的理論價格,1年期無風險利率為r,行權價為K,為某股票現在的價格。

?

②根據買賣權平價關系推導套利條件

在上述理論的基礎上,Tucker根據股指期貨和股指期權之間的價格關系闡述了期貨與期權的平價關系,并運用這一均衡關系來發現市場的套利機會并驗證市場效率。

該理論假設:1)期權為歐式期權。2)稅收、手續費等交易成本不計。3)借貸利率相等。

在t時刻,期貨和期權的平價關系可表示為:

F為t時刻期貨價格,T為期權到期日,C、P分別是看漲看跌期權的價格,r為無風險利率,貼現因子以年化無風險利率計算,通常考慮一個月內(1/12),其數值接近于1,進而上述關系可簡化為:

由上式可以推導出套利開倉條件:

?

? ? 策略
C-P>F-K 看漲期權價格被高估,看跌期權價格被低估 賣出看漲期權,買入看跌期權
C-P<F-K 看漲期權價格被低估,看跌期權價格被高估 買入看漲期權,賣出看跌期權
?

?

③將上述策略編寫為策略模型

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 T; //時間間隔
	Numeric D; //日期間隔
	Numeric TOD; //當前日期
	Numeric NOW; //當前時間
	Numeric NEWPF; //F最新價
	Numeric OPFLG; //模型處理標志
	NumericArray STP; //行權價
	NumericArray NEWPC; //C最新價
	NumericArray NEWPP; //P最新價
	NumericArray EPDC; //C行權日期
	NumericArray EPDP; //P行權日期
	NumericArray RTSC; //C距行權日剩余天數
	NumericArray RTSP; //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開倉處理標志
	Global_NumericArray KCFLG; //開倉處理標志
	Global_NumericArray KPFLG; //開平處理標志
	Global_NumericArray BKIDC,SKIDC; //C開倉委托
	Global_NumericArray BPIDC,SPIDC; //C平倉委托
	Global_NumericArray BKIDP,SKIDP; //P開倉委托
	Global_NumericArray BPIDP,SPIDP; //P平倉委托
	Global_NumericArray BKFLGC,SKFLGC; //C開倉標志
	Global_NumericArray BPFLGC,SPFLGC; //C平倉標志
	Global_NumericArray BKFLGP,SKFLGP; //P開倉標志
	Global_NumericArray BPFLGP,SPFLGP; //P平倉標志
	Global_NumericArray BKDELC,SKDELC; //C開倉撤單標志
	Global_NumericArray BKDELP,SKDELP; //P開倉撤單標志
	Global_NumericArray BKMC,SKMC; //C開倉委托手數
	Global_NumericArray BPMC,SPMC; //C平倉委托手數
	Global_NumericArray BKMP,SKMP; //P開倉委托手數
	Global_NumericArray BPMP,SPMP; //P平倉委托手數
	Global_NumericArray BKPC,SKPC; //C開倉委托價格
	Global_NumericArray BPPC,SPPC; //C平倉委托價格
	Global_NumericArray BKPP,SKPP; //P開倉委托價格
	Global_NumericArray BPPP,SPPP; //P平倉委托價格
	Global_NumericArray BKTC,SKTC; //C開倉委托時間
	Global_NumericArray BKTP,SKTP; //P開倉委托時間
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 = 1; //下單手數
		T = 15; //時間間隔
		D = 5; //日期間隔
		TOD = CurrentDate(); //當前日期
		NOW = CurrentTime(); //當前時間
		NEWPF = CODF.Price("New"); //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"); //行權價
			EPDC[X] = CODC[X].Price("ExpirationDate"); //C行權日期
			EPDP[X] = CODP[X].Price("ExpirationDate"); //P行權日期
			RTSC[X] = DateDiff(TOD,EPDC[X] ); //C距行權日剩余天數
			RTSP[X] = DateDiff(TOD,EPDP[X] ); //P距行權日剩余天數
			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) //成交判斷
	{
		For X = 0 To CDN - 1 //遍歷期權合約
		{
			If(BKFLGC[X] == 1) //如果有C買開委托
			{
				If(F_OrderStatus(BKIDC[X]) == Enum_Filled) //如果C買開委托成交
				{
					Commentary("【多頭開倉:C買開委托" + Text(X + 1) + "成交!】");
					BKFLGC[X] = 0; //C買開標志歸0
					BKDELC[X] = 0; //C買開撤單標志歸0
				}
				Else If(F_OrderStatus(BKIDC[X]) == Enum_Canceled) //如果C買開委托已撤
				{
					Commentary("【多頭開倉:C買開委托" + Text(X + 1) + "已撤!】");
					If(F_OrderFilledLot(BKIDC[X]) > 0) //如果C買開委托部分成交
					{
						BKMC[X] = BKMC[X] - F_OrderFilledLot(BKIDC[X]); //C買開委托手數
					}
					If(BKMC[X] > 0) //如果C買開委托手數大于0
					{
						BKPC[X] = RLPC[X]; //C買開委托價格
						Commentary("【多頭開倉:C買開委托" + Text(X + 1) + "發出!】");
						BKIDC[X] = CODC[X].A_SendOrder(Enum_Buy,Enum_Entry,BKMC[X],BKPC[X]); //發出C買開委托
					}
					BKDELC[X] = 0; //C買開撤單標志歸0
				}
				Else If(F_OrderStatus(BKIDC[X]) == Enum_Declared || F_OrderStatus(BKIDC[X]) == Enum_FillPart) //如果C買開委托掛單
				{
					If(BKDELC[X] == 0) //如果未撤單
					{
						If(TimeDiff(BKTC[X],NOW) >= T && BKPC[X] != RLPC[X]) //如果時間間隔T秒
						{
							Commentary("【多頭開倉:C買開委托" + Text(X + 1) + "撤單!】");
							CODC[X].A_DeleteOrder(F_OrderContractNo(BKIDC[X])); //撤掉C買開委托掛單
							BKDELC[X] = 1; //已發出撤掉C買開委托掛單
						}
					}
				}
				Else If(F_OrderStatus(BKIDC[X]) == Enum_Deleted) //如果C買開委托廢單
				{
					Commentary("【多頭開倉:C買開委托" + Text(X + 1) + "廢單!】");
					BKFLGC[X] = 0; //C買開標志歸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(SKFLGC[X] == 1) //如果有C賣開委托
			{
				If(F_OrderStatus(SKIDC[X]) == Enum_Filled) //如果C賣開委托成交
				{
					Commentary("【空頭開倉:C賣開委托" + Text(X + 1) + "成交!】");
					SKFLGC[X] = 0; //C賣開標志歸0
					SKDELC[X] = 0; //C賣開撤單標志歸0
				}
				Else If(F_OrderStatus(SKIDC[X]) == Enum_Canceled) //如果C賣開委托已撤
				{
					Commentary("【空頭開倉:C賣開委托" + Text(X + 1) + "已撤!】");
					If(F_OrderFilledLot(SKIDC[X]) > 0) //如果C賣開委托部分成交
					{
						SKMC[X] = SKMC[X] - F_OrderFilledLot(SKIDC[X]); //C賣開委托手數
					}
					If(SKMC[X] > 0) //如果C賣開委托手數大于0
					{
						SKPC[X] = FLPC[X]; //C賣開委托價格
						Commentary("【空頭開倉:C賣開委托" + Text(X + 1) + "發出!】");
						SKIDC[X] = CODC[X].A_SendOrder(Enum_Sell,Enum_Entry,SKMC[X],SKPC[X]); //發出C賣開委托
					}
					SKDELC[X] = 0; //C賣開撤單標志歸0
				}
				Else If(F_OrderStatus(SKIDC[X]) == Enum_Declared || F_OrderStatus(SKIDC[X]) == Enum_FillPart) //如果C賣開委托掛單
				{
					If(SKDELC[X] == 0) //如果未撤單
					{
						If(TimeDiff(SKTC[X],NOW) >= T && SKPC[X] != FLPC[X]) //如果時間間隔T秒
						{
							Commentary("【空頭開倉:C賣開委托" + Text(X + 1) + "撤單!】");
							CODC[X].A_DeleteOrder(F_OrderContractNo(SKIDC[X])); //撤掉C賣開委托掛單
							SKDELC[X] = 1; //已發出撤掉C賣開委托掛單
						}
					}
				}
				Else If(F_OrderStatus(SKIDC[X]) == Enum_Deleted) //如果C賣開委托廢單
				{
					Commentary("【空頭開倉:C賣開委托" + Text(X + 1) + "廢單!】");
					SKFLGC[X] = 0; //C賣開標志歸0
				}
			}
			If(BPFLGC[X] == 1) //如果有C買平委托
			{
				If(F_OrderStatus(BPIDC[X]) == Enum_Filled) //如果C買平委托成交
				{
					Commentary("【空頭平倉:C買平委托" + Text(X + 1) + "成交!】");
					BPFLGC[X] = 0; //C買平標志歸0
				}
				Else If(F_OrderStatus(BPIDC[X]) == Enum_Deleted) //如果C買平委托廢單
				{
					Commentary("【空頭平倉:C買平委托" + Text(X + 1) + "廢單!】");
					BPFLGC[X] = 0; //C買平標志歸0
				}
			}
			If(BKFLGP[X] == 1) //如果有P買開委托
			{
				If(F_OrderStatus(BKIDP[X]) == Enum_Filled) //如果P買開委托成交
				{
					Commentary("【多頭開倉:P買開委托" + Text(X + 1) + "成交!】");
					BKFLGP[X] = 0; //P買開標志歸0
					BKDELP[X] = 0; //P買開撤單標志歸0
				}
				Else If(F_OrderStatus(BKIDP[X]) == Enum_Canceled) //如果P買開委托已撤
				{
					Commentary("【多頭開倉:P買開委托" + Text(X + 1) + "已撤!】");
					If(F_OrderFilledLot(BKIDP[X]) > 0) //如果P買開委托部分成交
					{
						BKMP[X] = BKMP[X] - F_OrderFilledLot(BKIDP[X]); //P買開委托手數
					}
					If(BKMP[X] > 0) //如果P買開委托手數大于0
					{
						BKPP[X] = RLPP[X]; //P買開委托價格
						Commentary("【多頭開倉:P買開委托" + Text(X + 1) + "發出!】");
						BKIDP[X] = CODP[X].A_SendOrder(Enum_Buy,Enum_Entry,BKMP[X],BKPP[X]); //發出P買開委托
					}
					BKDELP[X] = 0; //P買開撤單標志歸0
				}
				Else If(F_OrderStatus(BKIDP[X]) == Enum_Declared || F_OrderStatus(BKIDP[X]) == Enum_FillPart) //如果P買開委托掛單
				{
					If(BKDELP[X] == 0) //如果未撤單
					{
						If(TimeDiff(BKTP[X],NOW) >= T && BKPP[X] != RLPP[X]) //如果時間間隔T秒
						{
							Commentary("【多頭開倉:P買開委托" + Text(X + 1) + "撤單!】");
							CODP[X].A_DeleteOrder(F_OrderContractNo(BKIDP[X])); //撤掉P買開委托掛單
							BKDELP[X] = 1; //已發出撤掉P買開委托掛單
						}
					}
				}
				Else If(F_OrderStatus(BKIDP[X]) == Enum_Deleted) //如果P買開委托廢單
				{
					Commentary("【多頭開倉:P買開委托" + Text(X + 1) + "廢單!】");
					BKFLGP[X] = 0; //P買開標志歸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(SKFLGP[X] == 1) //如果有P賣開委托
			{
				If(F_OrderStatus(SKIDP[X]) == Enum_Filled) //如果P賣開委托成交
				{
					Commentary("【空頭開倉:P賣開委托" + Text(X + 1) + "成交!】");
					SKFLGP[X] = 0; //P賣開標志歸0
					SKDELP[X] = 0; //P賣開撤單標志歸0
				}
				Else If(F_OrderStatus(SKIDP[X]) == Enum_Canceled) //如果P賣開委托已撤
				{
					Commentary("【空頭開倉:P賣開委托" + Text(X + 1) + "已撤!】");
					If(F_OrderFilledLot(SKIDP[X]) > 0) //如果P賣開委托部分成交
					{
						SKMP[X] = SKMP[X] - F_OrderFilledLot(SKIDP[X]); //P賣開委托手數
					}
					If(SKMP[X] > 0) //如果P賣開委托手數大于0
					{
						SKPP[X] = FLPP[X]; //P賣開委托價格
						Commentary("【空頭開倉:P賣開委托" + Text(X + 1) + "發出!】");
						SKIDP[X] = CODP[X].A_SendOrder(Enum_Sell,Enum_Entry,SKMP[X],SKPP[X]); //發出P賣開委托
					}
					SKDELP[X] = 0; //P賣開撤單標志歸0
				}
				Else If(F_OrderStatus(SKIDP[X]) == Enum_Declared || F_OrderStatus(SKIDP[X]) == Enum_FillPart) //如果P賣開委托掛單
				{
					If(SKDELP[X] == 0) //如果未撤單
					{
						If(TimeDiff(SKTP[X],NOW) >= T && SKPP[X] != FLPP[X]) //如果時間間隔T秒
						{
							Commentary("【空頭開倉:P賣開委托" + Text(X + 1) + "撤單!】");
							CODP[X].A_DeleteOrder(F_OrderContractNo(SKIDP[X])); //撤掉P賣開委托掛單
							SKDELP[X] = 1; //已發出撤掉P賣開委托掛單
						}
					}
				}
				Else If(F_OrderStatus(SKIDP[X]) == Enum_Deleted) //如果P賣開委托廢單
				{
					Commentary("【空頭開倉:P賣開委托" + Text(X + 1) + "廢單!】");
					SKFLGP[X] = 0; //P賣開標志歸0
				}
			}
			If(BPFLGP[X] == 1) //如果有P買平委托
			{
				If(F_OrderStatus(BPIDP[X]) == Enum_Filled) //如果P買平委托成交
				{
					Commentary("【空頭平倉:P買平委托" + Text(X + 1) + "成交!】");
					BPFLGP[X] = 0; //P買平標志歸0
				}
				Else If(F_OrderStatus(BPIDP[X]) == Enum_Deleted) //如果P買平委托廢單
				{
					Commentary("【空頭平倉:P買平委托" + Text(X + 1) + "廢單!】");
					BPFLGP[X] = 0; //P買平標志歸0
				}
			}
		}
	}
	//------------------------開平處理------------------------//
	If(OPFLG == 1) //開平處理
	{
		For X = 0 To CDN - 1 //遍歷期權合約
		{
			If(BKFLGC[X] == 0 && SPFLGC[X] == 0 && SKFLGC[X] == 0 && BPFLGC[X] == 0 &&
				BKFLGP[X] == 0 && SPFLGP[X] == 0 && SKFLGP[X] == 0 && BPFLGP[X] == 0) //如果沒有開平倉委托
			{
				If(RTSC[X] > D && RTSC[X] > D) //如果滿足開平倉條件
				{
					If(KCFLG[X] == 0) //如果未執行平倉處理
					{
						If(KPFLG[X] == 0 || KPFLG[X] == 2) //如果未執行開平處理1
						{
							If(NEWPC[X] - NEWPP[X] > NEWPF - STP[X]) //如果滿足平倉條件
							{
								SPDFLGC[X] = 1; //開啟C賣平處理
								BPDFLGP[X] = 1; //開啟P買平處理
								KPFLG[X] = 1; //已執行開平處理1
								KCFLG[X] = 1; //已執行平倉處理
							}
						}
						If(KPFLG[X] == 0 || KPFLG[X] == 1) //如果未執行開平處理2
						{
							If(NEWPC[X] - NEWPP[X] < NEWPF - STP[X]) //如果滿足平倉條件
							{
								BPDFLGC[X] = 1; //開啟C買平處理
								SPDFLGP[X] = 1; //開啟P賣平處理
								KPFLG[X] = 2; //已執行開平處理2
								KCFLG[X] = 1; //已執行平倉處理
							}
						}
					}
					Else If(KCFLG[X] == 1) //如果已執行平倉處理
					{
						If(KPFLG[X] == 1) //如果已執行開平處理1
						{
							SKDFLGC[X] = 1; //開啟C賣開處理
							BKDFLGP[X] = 1; //開啟P買開處理
						}
						Else If(KPFLG[X] == 2) //如果已執行開平處理2
						{
							BKDFLGC[X] = 1; //開啟C買開處理
							SKDFLGP[X] = 1; //開啟P賣開處理
						}
						KCFLG[X] = 0; //開倉處理標志歸0
					}
				}
				Else If(RTSC[X] <= D || RTSP[X] <= D) //如果滿足清倉條件
				{
					If(KPFLG[X] == 1) //如果已執行開平處理1
					{
						BPDFLGC[X] = 1; //開啟C買平處理
						SPDFLGP[X] = 1; //開啟P賣平處理
						KCFLG[X] = 0; //開倉處理標志歸0
						KPFLG[X] = 0; //開平處理標志歸0
					}
					Else If(KPFLG[X] == 2) //如果已執行開平處理2
					{
						SPDFLGC[X] = 1; //開啟C賣平處理
						BPDFLGP[X] = 1; //開啟P買平處理
						KCFLG[X] = 0; //開倉處理標志歸0
						KPFLG[X] = 0; //開平處理標志歸0
					}
				}
			}
		}
	}
	//------------------------委托處理------------------------//
	If(OPFLG == 1) //委托處理
	{
		For X = 0 To CDN - 1 //遍歷期權合約
		{
			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買開委托
					BKTC[X] = NOW; //C買開委托時間
					BKFLGC[X] = 1; //已發出C買開委托
				}
			}
			If(SPDFLGC[X] == 1) //如果已開啟C賣平處理
			{
				If(SPFLGC[X] == 0) //如果沒有C賣平委托
				{
					If(BRPC[X] >= N) //如果C多頭可用持倉達到N手
					{
						SPMC[X] = N; //C賣平委托手數 www.tumamayizhan.com
						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賣平委托
					}
				}
			}
			If(SKDFLGC[X] == 1) //如果已開啟C賣開處理
			{
				If(SKFLGC[X] == 0) //如果沒有C賣開委托
				{
					SKMC[X] = N; //C賣開委托手數
					SKPC[X] = BIDPC[X]; //C賣開委托價格
					Commentary("【空頭開倉:C賣開委托" + Text(X + 1) + "發出!】");
					SKIDC[X] = CODC[X].A_SendOrder(Enum_Sell,Enum_Entry,SKMC[X],SKPC[X]); //發出C賣開委托
					SKTC[X] = NOW; //C賣開委托時間
					SKFLGC[X] = 1; //已發出C賣開委托
				}
			}
			If(BPDFLGC[X] == 1) //如果已開啟C買平處理
			{
				If(BPFLGC[X] == 0) //如果沒有C買平委托
				{
					If(SRPC[X] >= N) //如果C空頭可用持倉達到N手
					{
						BPMC[X] = N; //C買平委托手數
						BPPC[X] = ASKPC[X]; //C買平委托價格
						Commentary("【空頭平倉:C買平委托" + Text(X + 1) + "發出!】");
						BPIDC[X] = CODC[X].A_SendOrder(Enum_Buy,Enum_Exit,BPMC[X],BPPC[X]); //發出C買平委托
						BPFLGC[X] = 1; //已發出C買平委托
					}
				}
			}
			If(BKDFLGP[X] == 1) //如果已開啟P買開處理
			{
				If(BKFLGP[X] == 0) //如果沒有P買開委托
				{
					BKMP[X] = N; //P買開委托手數 www.tumamayizhan.com
					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買開委托
					BKTP[X] = NOW; //P買開委托時間
					BKFLGP[X] = 1; //已發出P買開委托
				}
			}
			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(SKDFLGP[X] == 1) //如果已開啟P賣開處理
			{
				If(SKFLGP[X] == 0) //如果沒有P賣開委托
				{
					SKMP[X] = N; //P賣開委托手數HTTP://www.tumamayizhan.com
					SKPP[X] = BIDPP[X]; //P賣開委托價格
					Commentary("【空頭開倉:P賣開委托" + Text(X + 1) + "發出!】");
					SKIDP[X] = CODP[X].A_SendOrder(Enum_Sell,Enum_Entry,SKMP[X],SKPP[X]); //發出P賣開委托
					SKTP[X] = NOW; //P賣開委托時間
					SKFLGP[X] = 1; //已發出P賣開委托
				}
			}
			If(BPDFLGP[X] == 1) //如果已開啟P買平處理
			{
				If(BPFLGP[X] == 0) //如果沒有P買平委托
				{
					If(SRPP[X] >= N) //如果P空頭可用持倉達到N手
					{
						BPMP[X] = N; //P買平委托手數
						BPPP[X] = ASKPP[X]; //P買平委托價格
						Commentary("【空頭平倉:P買平委托" + Text(X + 1) + "發出!】");
						BPIDP[X] = CODP[X].A_SendOrder(Enum_Buy,Enum_Exit,BPMP[X],BPPP[X]); //發出P買平委托
						BPFLGP[X] = 1; //已發出P買平委托
					}
				}
			}
		}
	}
End
											
?

?

 

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

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

 


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

相關文章

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

亚欧成人精品| 精久久久久久| 亚洲天堂偷拍| 国产欧美短视频| 女同性一区二区三区人了人一 | 亚洲欧美文学| 亚洲一级高清| 香蕉久久夜色精品国产| 亚洲图片在线| 久久精品99| 亚洲区第一页| 欧美日韩一区二区三| 亚洲视频导航| 亚洲激情网站| 欧美三级网页| 欧美一区二区三区在线免费观看 | 亚洲精品视频一区二区三区| 奶水喷射视频一区| 亚洲美女少妇无套啪啪呻吟| 午夜精品一区二区在线观看| 国产精品亚洲产品| 日韩视频一区二区三区在线播放免费观看| 久久免费黄色| 免费看亚洲片| 中文精品视频| 亚洲激情av| 国产精品v欧美精品v日韩精品| 免费精品视频| 国产亚洲欧美另类一区二区三区| 雨宫琴音一区二区在线| 国模吧视频一区| 午夜精品一区二区三区四区| 亚洲一区免费| 亚洲一区二区三区高清| 亚洲少妇在线| 国产精品美女久久久| 亚洲日本欧美| 99精品热视频只有精品10| 亚洲性感美女99在线| 国产精品红桃| 韩日精品在线| 极品尤物久久久av免费看| 国产精品xvideos88| 欧美日韩视频在线一区二区观看视频| 欧美在线视频二区| 亚洲欧美综合| 韩日欧美一区| 日韩图片一区| 亚洲尤物影院| 欧美成人中文| 精品白丝av| 国产欧美日韩在线播放| 国产日韩欧美一区在线| 国产精品美女xx| 久久久久久婷| 黄色一区二区三区四区| 亚洲香蕉网站| 亚洲视频成人| 老色鬼久久亚洲一区二区| 欧美午夜精品理论片a级大开眼界| 欧美另类视频在线| 91久久国产自产拍夜夜嗨| 99精品国产高清一区二区| 小嫩嫩精品导航| 欧美日韩一区二区三区在线观看免 | 亚洲午夜在线观看| 亚洲每日在线| 久久亚洲国产精品一区二区| 国内精品美女在线观看| 国产欧美激情| 欧美日韩国产亚洲一区| 99热免费精品| 欧美日韩免费观看一区=区三区| 亚洲激情社区| 欧美99久久| 精品不卡视频| 久久精品动漫| 99精品久久久| 国产一区二区无遮挡| 国产亚洲一区在线| 亚洲午夜激情在线| 久久激情中文| 中文日韩欧美| 在线日韩欧美| 欧美精品尤物在线| 亚洲永久免费精品| 亚洲经典视频在线观看| 欧美激情五月| 久久影院亚洲| 性8sex亚洲区入口| 国产亚洲精品bv在线观看| 亚洲视频福利| 欧美一区不卡| 久久动漫亚洲| 国产精品久久久久久久久婷婷 | 国产日韩一区二区| 狠狠爱综合网| 欧美午夜视频| 欧美日韩另类综合| 欧美a级一区| 亚洲一区二区动漫| 在线亚洲美日韩| 亚洲二区三区四区| 激情欧美亚洲| 国产综合自拍| 欧美三区不卡| 欧美午夜精品| 欧美成人综合| 欧美日韩理论| 国产中文一区二区| 欧美日韩另类综合| 国产精品hd| 伊人久久久大香线蕉综合直播| 欧美日韩视频一区二区三区| 欧美精选一区| 黑人一区二区| 91久久黄色| 一区二区免费在线视频| 国产日韩亚洲| 蜜桃av综合| 欧美激情视频一区二区三区在线播放 | 久久成人一区| 久久婷婷麻豆| 欧美一区免费视频| 欧美韩国一区| 一区在线视频观看| 亚洲欧洲精品一区| 国产视频久久| 久久久久欧美精品| 欧美日韩国产综合网| 一区二区自拍| 国产一区白浆| 午夜久久影院| 18成人免费观看视频| 亚洲免费精品| 久久久久久一区二区| 欧美日韩一区二区视频在线观看 | 日韩视频在线一区二区三区| 亚洲一区二区三区高清| 欧美精品18| 亚洲深爱激情| 久久久精品国产一区二区三区| 欧美成人一区二区在线| 亚洲激情女人| 欧美一区二区三区四区在线观看地址| 欧美视频日韩| 亚洲欧美网站| 激情文学一区| 国产精品人人爽人人做我的可爱| 久久精品综合| 一区二区三区高清视频在线观看| 老鸭窝毛片一区二区三区 | 亚洲人成人一区二区三区| 亚洲欧美日韩国产| 好吊日精品视频| 国产亚洲精品自拍| 欧美极品一区二区三区| 亚洲黄色三级| 欧美日韩四区| 免费久久99精品国产自在现线| 国内一区二区三区| 久久久久天天天天| 在线天堂一区av电影| 国产在线精品二区| 欧美在线看片| 亚洲欧美精品| 亚洲美女毛片| 在线日韩电影| 狠狠色综合网| 欧美三级黄美女| 老司机午夜免费精品视频| 国产日韩欧美高清免费| 亚洲国产精品第一区二区| 欧美国产另类| 欧美一区影院| 久久久久国产精品一区三寸| 亚洲一区国产一区| 国产日韩欧美一区二区三区在线观看 | 国产欧美日韩亚洲一区二区三区| 黄色综合网站| 国产精品成人观看视频免费| 美女尤物久久精品| 久久国产精品99国产| 国产九九精品| 亚洲欧美日韩国产一区二区| 亚洲一区日韩| 蜜桃精品久久久久久久免费影院| 久久国产日韩| 久久久久久自在自线| 久久久久久久欧美精品| 久久国产精品亚洲77777| 亚洲一区不卡| 久久精品亚洲| 巨乳诱惑日韩免费av| 欧美一区二区三区四区在线观看地址| 久久亚洲风情| 欧美日韩影院| 亚洲午夜视频| 日韩一区二区免费看| 亚洲精品社区| 亚洲一区二区三区精品视频| 羞羞答答国产精品www一本| 久久久国产亚洲精品| 欧美激情性爽国产精品17p| 欧美午夜一区二区福利视频| 在线观看成人av电影| 国产亚洲精品久久飘花 | 99精品国产一区二区青青牛奶| 国产欧美一区二区三区国产幕精品| 亚洲一区二区成人| 欧美精品尤物在线| 亚洲国产一区二区三区在线播| 国产亚洲激情| 欧美精品二区| 亚洲三级电影在线观看| 亚洲在线成人| 国产尤物精品| 亚洲一区二区三区免费在线观看| 久久亚洲一区| 亚洲清纯自拍| 欧美a级在线| 一本色道久久精品| 久久久久久一区二区| 在线日韩av| 亚洲欧美影院| 亚洲一区二区三区免费在线观看| 欧美日韩三级电影在线| 国产日韩欧美一区二区| 欧美午夜a级限制福利片| 国产精品日韩高清| 亚洲午夜在线| 欧美va亚洲va日韩∨a综合色| 在线精品一区| 欧美国产综合视频| 国产精品久久久久毛片大屁完整版| 欧美 日韩 国产在线| 国产亚洲欧美一区二区三区| 亚洲一二三区在线| 你懂的亚洲视频| 国产精品一区免费观看| 亚洲国产网站| 国产一区久久| 欧美日韩理论| 欧美一区二区| 蜜桃久久av| 亚洲中字在线| 国产精品一区二区在线观看| 亚洲国产精品毛片| 国产精品成人一区二区网站软件 | 在线天堂一区av电影| 欧美日韩一区二区三区在线视频 | 雨宫琴音一区二区在线| 欧美激情视频一区二区三区在线播放| 亚洲中午字幕| 新狼窝色av性久久久久久| 一区二区高清| 国产婷婷精品| 国产精品一区二区三区四区五区 | 翔田千里一区二区| 国产精品五区| 老司机一区二区三区| 国产农村妇女精品一二区 | 国产精品久久久久9999高清| 亚洲激情自拍| 99国产精品99久久久久久粉嫩| 在线看片一区| 99综合视频| 亚洲免费婷婷| 久久免费黄色| 欧美视频福利| 在线电影一区| 亚洲视频二区| 免费国产自线拍一欧美视频| 美女久久一区| 欧美精品亚洲| 伊人成人网在线看| 亚洲深爱激情| 免费久久久一本精品久久区| 久久精品99| 欧美日韩亚洲在线| 在线高清一区| 国产精品日韩欧美一区二区| 国产精品资源| 欧美精品亚洲| 亚洲日本久久| 免费不卡亚洲欧美| 欧美福利专区| 亚洲国产专区| 免费一区二区三区| 欧美日本韩国一区二区三区| 亚洲国产精品第一区二区| 国产精品综合色区在线观看| 狼狼综合久久久久综合网 | 亚洲国产精品久久久久久女王| 一区二区精品| 欧美黄免费看| 中文日韩在线| 国内成+人亚洲| 国产日韩欧美高清免费| 久久久久久亚洲精品杨幂换脸| 国产一在线精品一区在线观看| 在线视频一区观看| 午夜精品电影| 国产亚洲在线观看| 国产精品vip| 免费亚洲网站| av成人黄色| 国产精品红桃| 久久久福利视频| 一区二区国产精品| 国产精品vip| 亚洲一区二区三区免费在线观看 | 精品动漫av| 欧美高清一区二区| 国产日韩一区二区三区在线播放| 欧美视频网站| 欧美尤物一区| 久久xxxx精品视频| 国产日韩精品久久| 亚洲视频久久| 欧美日本三区| 久久综合亚州| 美女黄色成人网| 国产亚洲精品bv在线观看| 好吊一区二区三区| 欧美日韩精品免费观看视一区二区 | 欧美另类一区| 久久国产毛片| 香蕉久久夜色精品国产| 国产精品免费区二区三区观看| 亚洲欧洲一二三| 在线观看一区欧美| 精品二区视频| 亚洲欧洲日本国产| 亚洲经典视频在线观看| 在线观看欧美一区| 极品少妇一区二区三区| 欧美涩涩网站| 国产综合色一区二区三区| 欧美精品在线一区| 国产精品www994| 欧美日韩国内| 亚洲视频欧美在线| 在线日本成人| 一本色道久久| 亚洲欧美国产不卡| 久久国产精品久久w女人spa| 另类图片国产| 女人天堂亚洲aⅴ在线观看| 久久看片网站| 欧美精品一区在线| 合欧美一区二区三区| 激情久久久久久久| 日韩一级网站| 亚洲欧美卡通另类91av | 国产一在线精品一区在线观看| 午夜日韩电影| 激情文学一区| 国产婷婷精品| 欧美在线免费| 黄色综合网站| 夜夜嗨一区二区| 欧美中文日韩| 欧美日韩亚洲国产精品| 亚洲国产精品一区在线观看不卡| 99热这里只有精品8| 国产一级精品aaaaa看| 久久精品男女| 国产一区二区三区四区三区四| 亚洲啪啪91| 久久久久一区| 亚洲区一区二| 久久中文精品| 亚洲欧洲日韩综合二区| 久久国产精品高清| 伊人久久久大香线蕉综合直播| 亚洲一区高清| 激情久久久久| 久久久久久精| 亚洲欧洲日韩综合二区| 久久在线精品| 在线综合欧美| 国一区二区在线观看| 免费h精品视频在线播放| 激情成人综合| 欧美大片专区| 亚洲女优在线| 亚洲国产日本| 欧美日本二区| 久久xxxx精品视频| 亚洲美女啪啪| 好看的av在线不卡观看| 久久久久久网| 亚洲欧美日韩视频二区 | 欧美亚洲自偷自偷| 亚洲国产三级| 欧美视频久久| 久热精品在线| 欧美资源在线| 国产精品一区二区a|