您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 冶金工业 > EasyLanguage基础语法
EL語法基礎(一)Easylanguage使用簡介友得國際資訊Easylanguage的主要功能•編制交易策略1、函數2、指標3、信號2010/7/192黃金交叉信號研讀•PowerLanguage編輯器中的名稱:MovAvg2LineCrossLEMovAvg2LineCrossSE2010/7/194語句構成一個easylanguage語句中一般包含以下元素:保留字運算子標點符號常量變數函式呼叫控制結構語句2010/7/196鮮紅色自訂變數淺紫色函數(Function)深紫色批註深綠色2010/7/197常用的保留字•abovealertandarraybar•barintervalbarssinceentrybeginbelowbigpointvalue•breakpointbuybuytocovercclose•commentarycontractscrosscrossescurrentbar•currentdatecurrenttimeddatadate•definedllfuncdowntoelseendentryprice•falseforfromgetsymbolnameh•highiifinputl•limitlowmarketmarketpositionmaxbarsback•Minmovenewlinenextnoplotnumeric•numericarrayoofonopen•oroverplot1plot2plot3•plot4plotpbpoints+pointvalue•pricescaleprintsellsellshortsetplotcolor•sharesstoptthanthen•thistickstimetrueunder•vvariablesvolumewhile=2010/7/198基礎運算資料-價格序列價格用字簡寫-OpenO開盤價(每根BAR的第一個價格)HighH高(當根BAR的最高價格)LowL低(當跟BAR的最低價格)CloseC收盤價(當跟BAR最後一個價格)DataD當跟BAR最後一個價格資料的日期TimeT當跟BAR最後一個價格資料的時間VolumeV當跟BAR的所有成交量OpenlntI未平倉量2010/7/199跳躍字•用於增加程式的通俗性而使用的字,程式運行中被忽略。主要有以下這些:•aanatbythe•isofonthan2010/7/1910運算子標記含義+加-減*乘/除()括弧小於大於=等於=小於等於=大於等於不等於crossover穿越向上crossunder穿越向下2010/7/1911標點符號標記含義;每個陳述句的結束,聲明不同常量、變數的分開符號;函數中不同函數的分開符號:聲明時使用定義字串()放入參數[]陣列引用,特別是要參照幾根之前的BAR值{}括弧起來的所有內容全部忽略,不列入運算,通常用來注記之用2010/7/1912常量•常量類型1、數位類型(整數、小數)2、布林類型(Ture/False)3、字元類型(字串)2010/7/1913常量使用方法•舉例說明:Inputs:Price(Close),Length(5);Value1=Price-Price[Length]Plot1(Value1,Momentum);2010/7/1914變數•變數類型1、數位類型(整數、小數)2、布林類型(Ture/False)3、字元類型(字串)2010/7/1915變數使用方法•舉例說明:Variable:Counter(-1);IfCounter-1ThenCounter=Counter+1;IfLowLow[1]ANDCloseHigh[1]ThenCounter=0;2010/7/1916函數•在編寫程式過程中,可簡單的通過調用函數來完成各種複雜的運算。Easylanguage內置的常用函數有:ADXAverageAverageArrayAvgpriceBollingerBandCalcDateCalcTimeCloseDCorrelationDivergenceDaysToExpirationDMIFastDFastKHighDHighestHighestArrayKeltnerChannelLastBarOnChartLinearRegLinearRegSlopeLowDLowestLowestArrayMACDMidPointMomentumMoneyFlowMROOpenDPercentChangeParabolicPivotRangeRSIRSquareSlowDSlowKSortArrayStandardDevSummationTriAverageTrueRangeWAverageXAverage2010/7/1917控制結構語句使用說明•IF-THEN語句•WHILELOOP語句•FORLOOP語句2010/7/1918控制結構語句——IF•IF…THEN…語句•例:ifHighHighest(High,10)[1]thenAlert;2010/7/1919控制結構語句——IF•IF…THEN…ELSE語句•例:ifCloseAverage(Close,20)thenSetPlotColor(1,Green)ElseSetPlotColor(1,Red);2010/7/1920控制結構語句——IF•IF…THENBEGIN…END語句•例:ifCloseAverage(Close,20)thenbeginSetPlotColor(1,Green);Alert;end;2010/7/1921控制結構語句——IF•IF…THENBEGIN…ENDELSEBEGIN…END語句•例:ifCloseAverage(Close,20)thenbeginSetPlotColor(1,Green);Alert(CloseAboveAverage);endElsebeginSetPlotColor(1,Red);Alert(“CloseBelowAverage”);end;2010/7/1922控制結構語句——While•WHILE-LOOP語句•Variables:SumVolume(0),Counter(0);•SumVolume=0;•Counter=0;•WhileSumVolume1000000Begin•SumVolume=SumVolume+Volume[Counter];•Counter=Counter+1;•End;2010/7/1923控制結構語句——For•FOR-LOOP語句•Variable:SumVolume(0);•ForValue1=0To4Begin•SumVolume=SumVolume+Volume[Value1];•End;2010/7/1924下單指令•例:BUY(“BUY”)2contractsnextbaratMarket;SellthisbarstopBuytocoverlimitSellshortclose,openhigh,low下單動作動作標識下單數量下單時間下單價位2010/7/1925動作•BUY:建立或增加多單,如果之前有空單,則平倉後再建立多單。•Sellshort/Sellshort:建立或增加空單,如果之前有多單,則平倉後再建立空單。•Sell:賣平多單倉位。•Buytocover/Buytocover:買平空單倉位。2010/7/1926數量•單位:contracts例如,2口股指期貨合約,為2contracts;如果在語句中省略,則表示1contract。如:Buynextbaratmarket;表示買入1口合約。2010/7/1927下單時間•一般用nextbar表示在下一根bar線的某個價位進行操作;thisbar僅用於對歷史資料的測試。•特殊的,如果要在當前的bar上進行操作,可通過更改IntraBarOrderGeneration值為TRUE來實現。默認[IntraBarOrderGeneration]=FALSE。如執行以下語句:[IntraBarOrderGeneration=TRUE]ifCloseClose[1]thenBuynextbaratMarket;語句中的nextbar表示下一筆合約交易,即nexttick。2010/7/1928下單價位•常用以下三種價位表示方法:MarketStopLimit•Market:表示市場第一筆交易合約的價格。如:nextbaratmarket;表示下一根bar線開始時第一筆交易合約的價格。2010/7/1929的含義和區別Stop表示下單價格的停止點,例如:Buynextbar3000stop;表示價格3000以上才買;Sellshortnextbar3000stop;表示價格3000以下才賣;Sellnextbar3000stop;表示價格3000以下平多頭倉位,多用於止損;Buytocovernextbar3000stop;表示價格3000以上平空頭倉位,多用於止損;Limit表示達到限制價格就限制下單,例如:Buynextbar3000limit;表示價格超過3000就不買,即3000以下才買;Sellshortnextbar3000limit;表示價格低於3000就不賣,即3000以上才賣;Sellnextbar3000limit;表示價格3000以上平多頭倉位;Buytocovernextbar3000limit;表示價格3000以下平空頭倉位;2010/7/1930
本文标题:EasyLanguage基础语法
链接地址:https://www.777doc.com/doc-5596256 .html