中文字幕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在线| 999在线观看精品免费不卡网站| 午夜亚洲视频| 亚洲免费不卡| 欧美体内she精视频在线观看| 国产精品视频久久一区| 伊人久久综合| 欧美一区综合| 美女视频一区免费观看| 日韩视频久久| 亚洲无线视频| 欧美精品一区二区视频| 男人的天堂亚洲| 国产精品久久久对白| 在线观看一区欧美| 国产精品豆花视频| 欧美日韩亚洲一区二区三区在线观看| 香蕉国产精品偷在线观看不卡| 国产一区再线| 欧美三级午夜理伦三级中文幕| 在线亚洲观看| 夜夜精品视频| 日韩一级网站| 国产区二精品视| 亚洲黄色三级| av成人黄色| av成人天堂| 亚洲青色在线| 99精品视频免费观看视频| 韩国av一区| 狠狠色噜噜狠狠色综合久 | 欧美福利一区| 性色一区二区| 久久婷婷国产综合尤物精品| 亚洲主播在线| 玖玖精品视频| 欧美三区在线| 亚洲东热激情| 国产欧美亚洲日本| 国产精品三区www17con| 国产农村妇女精品一区二区| 亚洲永久网站| 欧美精品aa| 欧美日韩一区在线视频| 国产精品啊啊啊| 尤物在线精品| 国产色综合网| 欧美韩国一区| 最新成人av网站| 亚洲一区在线直播| 久久男女视频| 很黄很黄激情成人| 亚洲一区二区三区四区中文| 欧美一区亚洲| 亚洲高清视频在线观看| 一本久久知道综合久久| 免费毛片一区二区三区久久久| 久久综合中文| 亚洲免费大片| 欧美一区二区在线| 最新成人av网站| 久久精品123| 亚洲成色精品| 香蕉国产精品偷在线观看不卡| 欧美日本中文| 欧美一级久久| 亚洲高清视频一区| 午夜日本精品| 国产精品制服诱惑| 国产精品a级| 久久成人亚洲| 99在线精品免费视频九九视| 你懂的亚洲视频| 国产一区成人| 亚洲国产精品日韩| 欧美日韩在线精品一区二区三区| 国产精品日本欧美一区二区三区| 精品91在线| 午夜视频精品| 久久免费国产| 噜噜噜91成人网| 国产午夜精品一区二区三区欧美 | 亚洲精品免费观看| 午夜久久美女| 免费看的黄色欧美网站| 最新日韩在线| 亚洲国产婷婷| 亚洲国产欧美不卡在线观看| 国产在线精品二区| 欧美日韩免费观看一区=区三区| 校园激情久久| 噜噜噜噜噜久久久久久91| 国产精品普通话对白| 999在线观看精品免费不卡网站| 亚洲一级高清| 国模大胆一区二区三区| 午夜激情一区| 欧美精品一区二区三区在线看午夜| 欧美资源在线| 久久精品导航| 久热re这里精品视频在线6| 亚洲一区二区伦理| 亚欧美中日韩视频| 老司机午夜精品视频在线观看| 国产美女在线精品免费观看| 亚洲影院在线| 欧美在线二区| 欧美欧美全黄| 黄色成人精品网站| 日韩亚洲精品在线| 国产一级一区二区| 每日更新成人在线视频| 欧美啪啪一区| 亚洲成人直播| 国产欧美日韩一级| 午夜亚洲激情| 久久久夜夜夜| 狠色狠色综合久久| 日韩一级大片| 久久蜜桃精品| 一区二区三区我不卡| 91久久国产综合久久蜜月精品| 国产日韩三区| 老司机午夜精品视频在线观看| 欧美日韩综合久久| 99视频一区| 欧美尤物一区| 永久久久久久| 性xx色xx综合久久久xx| 欧美日本一区二区视频在线观看| 欧美午夜精品| 国产精品乱码| 国内揄拍国内精品久久| 国产亚洲第一区| 欧美a级一区| 一区二区三区国产在线| 欧美精品v日韩精品v国产精品| 在线免费观看欧美| 久久亚洲高清| 亚洲视频二区| 黑人一区二区| 噜噜噜噜噜久久久久久91 | 亚洲中字黄色| 亚洲国产一区二区在线| 美女精品国产| 国产欧美日韩综合一区在线观看| 欧美区日韩区| 小嫩嫩精品导航| 亚洲清纯自拍| 欧美午夜影院| 久久亚洲精品伦理| 国产精品日本一区二区| 伊人久久亚洲影院| 欧美激情视频一区二区三区在线播放| 国产亚洲欧美一区二区| 亚洲激情精品| 狠狠色噜噜狠狠色综合久| 久久亚洲国产精品一区二区| 校园春色综合网| 一区二区三区成人精品| 亚洲激情精品| 在线日韩欧美| 亚洲国产高清一区| 国产一区欧美| 国产综合第一页| 欧美区一区二| 欧美阿v一级看视频| 麻豆久久精品| 久久精品动漫| 久久国产主播精品| 亚洲一区一卡| 久久国产成人| 久久综合九色综合欧美狠狠| 美日韩精品视频| 久久婷婷av| 女人天堂亚洲aⅴ在线观看| 久久精品中文字幕一区二区三区| 国产精品亚洲综合| 亚洲欧美日韩精品在线| 麻豆av福利av久久av| 久久xxxx精品视频| 欧美成人久久| 韩日午夜在线资源一区二区| 亚洲一二区在线| 亚洲电影av| 国产日韩视频| 久久精品首页| 欧美精品偷拍| 亚洲成人资源| 亚洲欧美日产图| 欧美va天堂在线| 在线视频观看日韩| 一区二区三区国产盗摄| 性一交一乱一区二区洋洋av| 欧美激情亚洲| 亚洲激情社区| 亚洲欧美日韩精品久久久| 久久久久久婷| 激情欧美一区二区三区| 国产精品久久久对白| 久久综合中文色婷婷| 国内精品久久久久国产盗摄免费观看完整版| 国一区二区在线观看| 一区二区三区精品国产| 久久久久91| 韩日午夜在线资源一区二区| 国产精品五区| 韩国av一区| 免费一级欧美片在线播放| 欧美精品首页| 国产乱人伦精品一区二区| 欧美极品一区| 亚洲综合二区| 在线观看日韩av电影| 久久成人资源| 亚洲欧洲一区二区在线观看| 久久亚洲午夜电影| 一区二区三区四区五区精品| 久久久久欧美精品| 亚洲激情专区| 国产一区二区三区四区老人| 亚洲在线成人| aⅴ色国产欧美| 亚洲一级特黄| 欧美一区二区三区四区在线观看地址 | 久久综合福利| 亚洲视频www| 黑丝一区二区| 欧美一区二区在线| 国产精品乱码| 99国产精品自拍| 国内精品嫩模av私拍在线观看| 久久国产88| av成人天堂| 一区在线观看| 黄色成人av网站| 欧美精品一区三区在线观看| 久久婷婷一区| 免费在线欧美黄色| 一区二区三区四区五区视频| 在线看无码的免费网站| 国内久久视频| 激情综合自拍| 精品1区2区| 红桃视频欧美| 激情91久久| 亚洲成人资源| 亚洲第一在线| 亚洲精品日本| 中文一区二区| 亚洲免费成人| 国产亚洲精品久久飘花| 国产日韩一区二区三区在线播放| 亚洲人成毛片在线播放女女| 在线成人国产| aa成人免费视频| 国产伦精品一区二区三区高清版 | 韩日在线一区| 伊人成人在线视频| 欧美亚洲不卡| 亚洲人成毛片在线播放女女| 亚洲精品影院在线观看| 国产亚洲在线| 久久一区免费| 激情婷婷亚洲| 99热这里只有精品8| 国产精品亚洲欧美| 久久久xxx| 国产综合久久| 一区二区三区|亚洲午夜| 国产亚洲精品久久久久婷婷瑜伽| 亚洲欧美日韩一区在线观看| 久热精品视频| 亚洲国产一区二区精品专区| 在线视频欧美一区| 噜噜爱69成人精品| 国产中文一区二区| 一本色道久久综合| 美女黄网久久| 国产综合18久久久久久| 日韩一级免费| 午夜性色一区二区三区免费视频| 亚洲午夜精品久久久久久app| 99亚洲视频| 欧美在线亚洲| 亚洲视频成人| 亚洲视频久久| 男人的天堂成人在线| 好吊色欧美一区二区三区四区| 亚洲免费久久| 欧美日韩日本国产亚洲在线| aⅴ色国产欧美| 欧美三区在线| 亚洲欧美日韩一区在线观看| 精品91久久久久| 欧美一区二区| 免费亚洲视频| 中文国产一区| 国模一区二区三区| 久久黄色网页| 亚洲一区成人| 一区二区福利| 在线观看成人av| 欧美日韩爆操| 欧美一区免费视频| 亚洲综合日本| 国产日韩欧美一区在线| 亚洲大胆在线| 狠狠综合久久| 欧美三级第一页| 久久久国产精品一区二区三区| 日韩亚洲一区在线播放| 亚洲一级电影| 黑人一区二区| 欧美精品七区| 欧美日本不卡高清| 久久一区二区三区超碰国产精品| 亚洲一区二区三区涩| 日韩亚洲视频| 一本色道久久| 在线亚洲激情| 国产偷久久久精品专区| 国产欧美日本| 亚洲在线电影| 亚洲综合不卡| 麻豆91精品| 久久久噜噜噜久久狠狠50岁| 亚洲专区欧美专区| 亚洲综合二区| 欧美亚洲三级| 欧美~级网站不卡| 久久午夜精品一区二区| 你懂的视频一区二区| 午夜久久福利| 国产精品红桃| 99成人精品| 销魂美女一区二区三区视频在线| 久久精品女人| 欧美日韩喷水| 亚洲日本无吗高清不卡| 国产欧美一区二区色老头| 国产九九精品| 久久影院亚洲| 黑人一区二区| 99riav1国产精品视频| 亚洲免费中文| 欧美1区2区3区| 伊人久久婷婷色综合98网| 伊人影院久久| 亚洲一区久久| 午夜精品亚洲| 99国产精品久久久久久久成人热| 亚洲欧美日韩精品一区二区| 你懂的一区二区| 亚洲大片av| 免费亚洲一区二区| 国产专区一区| 午夜亚洲激情| 亚洲午夜极品| 亚洲男女自偷自拍| 激情久久婷婷| 噜噜噜在线观看免费视频日韩| 国内精品美女在线观看| 国产精品久久久一区二区三区| 欧美成人午夜| 99热这里只有精品8| 亚洲欧美亚洲| 国产精品久久久久久久久婷婷 | 中文在线不卡| 国产精品xxx在线观看www| 日韩午夜免费| 国产自产精品| 久久人人九九| 日韩午夜精品| 狠狠色噜噜狠狠色综合久| 性8sex亚洲区入口| 亚洲美女一区| 欧美午夜免费| 久久综合影视| 国产精品一区免费观看| 亚洲国产导航| 国产精品国产精品| 欧美成人dvd在线视频| 国产精品久久久久久模特| 影音先锋在线一区|