一種利用plc語言編制股票、期貨自動(dòng)交易策略的方法
【專利摘要】本發(fā)明提供一種利用PLC語言編制股票、期貨自動(dòng)交易策略的方法,在計(jì)算機(jī)軟件系統(tǒng)中建立一個(gè)可供PLC語言編程并運(yùn)行的軟件PLC模塊,把影響股票、期貨漲跌的各種條件建立成模塊作為軟件PLC的輸入信號(hào),把股票、期貨交易行為建立成模塊作為軟件PLC的輸出信號(hào),利用PLC語言在軟件PLC上編制股票、期貨自動(dòng)交易策略。本方法可實(shí)現(xiàn)利用PLC語言編制股票、期貨自動(dòng)交易策略,相比現(xiàn)有的采用Lua語言,Easy language語言等編程方法可大幅度縮短編寫周期,尤其適合用戶自由編制股票、期貨自動(dòng)交易策略。
【專利說明】
一種利用PLG語s編制股票、期貨自動(dòng)交易策略的方法
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及一種股票、期貨計(jì)算機(jī)軟件自動(dòng)交易的方法,特別是一種編制股票、期貨計(jì)算機(jī)軟件自動(dòng)交易策略的方法。
【背景技術(shù)】
[0002]隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,股票、期貨利用計(jì)算機(jī)軟件自動(dòng)交易成為趨勢(shì),我們?nèi)祟愘I賣股票、期貨都是先綜合判斷影響股票、期貨漲跌的各種條件,并作出決定:買進(jìn)或賣出。然后在計(jì)算機(jī)上下單,買進(jìn)或賣出股票、期貨。股票、期貨自動(dòng)交易軟件也是仿照人類思維,先綜合判斷影響股票、期貨漲跌的各種條件,并作出決定:買進(jìn)或賣出。然后通過計(jì)算機(jī)軟件交易單元買進(jìn)或賣出股票、期貨。計(jì)算機(jī)軟件綜合判斷影響股票、期貨漲跌的各種條件,并作出決定:買進(jìn)或賣出的這個(gè)過程,我們通常稱之為自動(dòng)交易策略?,F(xiàn)在市場(chǎng)上股票、期貨自動(dòng)交易軟件很多,其編制自動(dòng)交易策略一般有三種形式:第一種是由軟件廠家編制好幾個(gè)固定的自動(dòng)交易策略,用戶選擇一個(gè)進(jìn)行自動(dòng)交易。如同花順智能交易機(jī)構(gòu)版(見同花順官網(wǎng)http://www.1Ojqka.com.cn)包含條件買賣、云端預(yù)埋、網(wǎng)格交易三個(gè)交易策略,用戶可以選擇一個(gè)進(jìn)行自動(dòng)交易。第二種是廠家采用定制策略的方式,即由用戶提要求,廠家按用戶要求編制策略。如大智慧DTS策略交易平臺(tái)(見大智慧官網(wǎng)http://www.gw.com.cn),它是以Lua語言編寫交易策略,廠家可以按用戶要求編制不同的交易策略。第三種可以讓用戶局部設(shè)立一些參數(shù),如博庭科技的飛狐交易師(見博庭科技官網(wǎng)WWW.foxtrader.net),它采用國(guó)外交易領(lǐng)域最先進(jìn)的工業(yè)標(biāo)準(zhǔn)語言Easy language為環(huán)境開發(fā)?,F(xiàn)在市場(chǎng)上編制股票、期貨自動(dòng)交易策略的方法有一個(gè)共同點(diǎn):它們所使用的的程序語言復(fù)雜難懂,即使是Lua語言或者Easy language語言等號(hào)稱簡(jiǎn)單的語言,一般也只有專業(yè)程序員才能編制,而且所花時(shí)間很長(zhǎng)。用戶想自己自由編制自動(dòng)交易策略,難度極大。
[0003]工業(yè)控制領(lǐng)域的PLC(可編程控制器)可以實(shí)現(xiàn)各種復(fù)雜的控制,其所采用的PLC語言(主要是梯形圖)卻是很簡(jiǎn)單、直觀,梯形圖采用圖形化編程,易學(xué)、易懂,一般人經(jīng)過簡(jiǎn)單學(xué)習(xí),就可以編制出復(fù)雜的控制程序。因此,如果能利用簡(jiǎn)單的PLC語言編制股票、期貨自動(dòng)交易策略,相比傳統(tǒng)的編程方法將可大幅度縮短編寫周期,尤其適合用戶自由編制股票、期貨自動(dòng)交易策略。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的是提供一種簡(jiǎn)單、直觀編制股票、期貨自動(dòng)交易策略的方法,可以讓用戶經(jīng)過簡(jiǎn)單的學(xué)習(xí),就可以自己自由編制自動(dòng)交易策略。為實(shí)現(xiàn)上述目的,本發(fā)明的技術(shù)方案如下:
一種利用PLC語言編制股票、期貨自動(dòng)交易策略的方法,在計(jì)算機(jī)軟件系統(tǒng)中建立一個(gè)可供PLC語言編程并運(yùn)行的軟件PLC模塊,把影響股票、期貨漲跌的各種條件建立成模塊作為軟件PLC的輸入信號(hào),把股票、期貨交易行為建立成模塊作為軟件PLC的輸出信號(hào),利用PLC語言在軟件PLC上編制股票、期貨自動(dòng)交易策略。
[0005]所述影響股票、期貨漲跌的各種條件包括股票價(jià)格,期貨價(jià)格,大盤指數(shù),股票技術(shù)指標(biāo),期貨技術(shù)指標(biāo)。
[0006]所述股票、期貨交易行為包括股票買進(jìn),賣出,撤單,期貨開倉,平倉,撤單。
[0007]本發(fā)明的有益效果:
1、現(xiàn)有的股票、期貨自動(dòng)交易軟件其交易策略均是采用較為復(fù)雜的程序語言編制,一般只有專業(yè)程序員才能完成,用戶不可能自由編制自動(dòng)交易策略。而本發(fā)明采用PLC語言編制股票、期貨自動(dòng)交易策略,因PLC語言簡(jiǎn)單,易懂,且梯形圖是圖形化語言,用戶經(jīng)過簡(jiǎn)單的學(xué)習(xí),就可以自由編制自動(dòng)交易策略,使用便利性大大提高。
[0008]2、因PLC語言簡(jiǎn)單,易懂,用PLC語言編制股票、期貨自動(dòng)交易策略與現(xiàn)有編程方法相比,編制周期顯著縮短。
【附圖說明】
[0009]附圖1為本發(fā)明工作流程示意圖;
附圖2為本發(fā)明實(shí)施例1的梯形圖;
附圖3為本發(fā)明實(shí)施例2的梯形圖;
附圖4為本發(fā)明實(shí)施例3的梯形圖。
【具體實(shí)施方式】
[0010]結(jié)合附圖和具體實(shí)施例,對(duì)本發(fā)明作進(jìn)一步說明。應(yīng)理解,這些實(shí)施例僅用于說明本發(fā)明而不用于限制本發(fā)明的范圍。此外應(yīng)理解,在閱讀了本發(fā)明講授的內(nèi)容之后,本領(lǐng)域技術(shù)人員可以對(duì)本發(fā)明作各種改動(dòng)或修改(例如1、對(duì)梯形圖的表示圖形作一些修改。2、比IEC61131-3所規(guī)定的程序語句增加或減少。3、現(xiàn)在股票、期貨自動(dòng)交易軟件主要基于windows系統(tǒng),但本發(fā)明同樣適用于Mac OS X、Android、1S、Linux等計(jì)算機(jī)操作系統(tǒng)),這些等價(jià)形式同樣落于本申請(qǐng)所附權(quán)利要求書所限定的范圍。
[0011]一種利用PLC語言編制股票、期貨自動(dòng)交易策略的方法,在計(jì)算機(jī)軟件系統(tǒng)中建立一個(gè)可供PLC語言編程并運(yùn)行的軟件PLC模塊,把影響股票、期貨漲跌的各種條件建立成模塊作為軟件PLC的輸入信號(hào),把股票、期貨交易行為建立成模塊作為軟件PLC的輸出信號(hào),利用PLC語言在軟件PLC上編制股票、期貨自動(dòng)交易策略。
[0012]我們通常在工業(yè)控制領(lǐng)域看到的PLC,它是一個(gè)小盒子,里面有電路板,通過其存儲(chǔ)器編寫程序,可以實(shí)現(xiàn)各種控制功能,這是硬件PLC ο軟件PLC是在軟件中模擬硬件PLC,它是在計(jì)算機(jī)軟件系統(tǒng)中的一個(gè)純軟件模塊,它是將PLC的控制功能封裝在軟件模塊內(nèi),這個(gè)模塊可供PLC語言編程并運(yùn)行。軟件PLC的輸入信號(hào)是純軟件模塊,輸出信號(hào)也是純軟件模塊,輸入信號(hào)通過軟件PLC的程序邏輯運(yùn)算,生成相應(yīng)的輸出信號(hào),這樣,就在軟件里實(shí)現(xiàn)了硬件PLC的控制功能。
[0013]本發(fā)明所提供的方法是在計(jì)算機(jī)軟件系統(tǒng)中建立一個(gè)可供PLC語言編程并運(yùn)行的軟件PLC模塊,把影響股票、期貨漲跌的各種條件包括股票價(jià)格、期貨價(jià)格、大盤指數(shù)、股票技術(shù)指標(biāo)、期貨技術(shù)指標(biāo)等建立成模塊作為軟件PLC的輸入信號(hào)I,把股票、期貨交易行為包括股票買進(jìn)、賣出、撤單、期貨開倉、平倉、撤單等建立成模塊作為軟件PLC的輸出信號(hào)Q,我們就可以利用PLC語言在軟件PLC上編制股票、期貨自動(dòng)交易策略。
[0014]根據(jù)IEC61131-3,PLC語言包括1,梯形圖(LD)、2,指令表(IL)、3,結(jié)構(gòu)化文本(ST)、4,順序功能圖(SFC)、5,順序功能圖(SFC)、6,連續(xù)功能圖(CFC)。下面我們用最常用的梯形圖(LD)編制三個(gè)簡(jiǎn)單的交易策略。
[0015]實(shí)施例1、實(shí)施例2是把大盤指數(shù)和股票價(jià)格通過軟件處理,做成模塊作為數(shù)字量輸入,利用PLC語言編制股票、期貨自動(dòng)交易策略,實(shí)施例3是把大盤指數(shù)和股票價(jià)格通過軟件處理,做成模塊作為模擬量輸入,利用PLC語言編制股票、期貨自動(dòng)交易策略。
[0016]實(shí)施例1:本實(shí)施例是通過PLC語言編制股票、期貨自動(dòng)交易策略的方法,交易策略為當(dāng)大盤指數(shù)漲1%,股票A漲2%兩個(gè)條件同時(shí)滿足,就賣出股票A。針對(duì)上述邏輯關(guān)系利用PLC語言的編程方法是把大盤指數(shù)漲1%作為第一輸入信號(hào)1.0,股票A漲2%作為第二輸入信號(hào)10.1,賣出股票A作為輸出信號(hào)Q0.0,我們利用PLC的梯形圖(LD)編制程序如圖2所示:1.0,1.1輸入“與”后,得到輸出Q0.0。通過本PLC語言編制的交易策略簡(jiǎn)單,易懂,客戶完全可以自己自由編制交易策略。
[0017]實(shí)施例2:本實(shí)施例是通過PLC語言編制股票、期貨自動(dòng)交易策略的方法,交易策略為當(dāng)大盤指數(shù)漲1%,股票A漲2%兩個(gè)條件任意一個(gè)滿足,就賣出股票A。針對(duì)上述邏輯關(guān)系利用PLC語言的編程方法是把大盤指數(shù)漲1%作為第一輸入信號(hào)1.0,股票A漲2%作為第二輸入信號(hào)10.1,賣出股票A作為輸出信號(hào)Q0.0,我們利用PLC的梯形圖(LD)編制程序如圖3所示:
1.0,1.1輸入“或”后,得到輸出Q0.0。通過本PLC語言編制的交易策略簡(jiǎn)單,易懂,客戶完全可以自己自由編制交易策略。
[0018]實(shí)施例3:本實(shí)施例是通過PLC語言編制股票、期貨自動(dòng)交易策略的方法,交易策略為當(dāng)大盤指數(shù)小于等于3500點(diǎn),股票A的價(jià)格大于等于10.12元時(shí),就賣出股票A。針對(duì)上述邏輯關(guān)系利用PLC語言的編程方法是把股票A作為模擬量輸入,通過A/D轉(zhuǎn)換,存儲(chǔ)于寄存器VDlO,大盤指數(shù)作為模擬量輸入,通過A/D轉(zhuǎn)換,存儲(chǔ)于寄存器VD20,股票A作為模擬量輸入,通過A/D轉(zhuǎn)換,存儲(chǔ)于寄存器VDlO,賣出股票A作為輸出Q0.1,我們利用PLC的梯形圖(LD)編制程序如圖4所示:VDlO大于等于10.12,VD20小于等于3500,二者相與,得到輸出Q0.1。通過本PLC語言編制的交易策略簡(jiǎn)單,易懂,客戶完全可以自己自由編制交易策略。
【主權(quán)項(xiàng)】
1.一種利用PLC語言編制股票、期貨自動(dòng)交易策略的方法,其特征在于:在計(jì)算機(jī)軟件系統(tǒng)中建立一個(gè)可供PLC語言編程并運(yùn)行的軟件PLC模塊,把影響股票、期貨漲跌的各種條件建立成模塊作為軟件PLC的輸入信號(hào),把股票、期貨交易行為建立成模塊作為軟件PLC的輸出信號(hào),利用PLC語言在軟件PLC上編制股票、期貨自動(dòng)交易策略。2.如權(quán)利要求1所述的一種利用PLC語言編制股票、期貨自動(dòng)交易策略的方法,其特征在于:所述影響股票、期貨漲跌的各種條件包括股票價(jià)格、期貨價(jià)格、大盤指數(shù)、股票技術(shù)指標(biāo)、期貨技術(shù)指標(biāo)。3.如權(quán)利要求1所述的一種利用PLC語言編制股票、期貨自動(dòng)交易策略的方法,其特征在于:所述股票、期貨交易行為包括股票買進(jìn)、賣出、撤單、期貨開倉、平倉、撤單。
【文檔編號(hào)】G06Q40/04GK105913319SQ201610243187
【公開日】2016年8月31日
【申請(qǐng)日】2016年4月19日
【發(fā)明人】文石峰
【申請(qǐng)人】文石峰