例:
SLOPE(CLOSE,5); // 表示求收盘价5个周期线性回归线的斜率
```
खराब नमूनाकरण
STD(X,N),求X在N个周期内的样本标准差。
注:
1、N包含当前k线。
2、N为有效值,但当前的k线数不足N根,该函数返回空值。
3、N为0时,该函数返回空值。
4、N为空值,该函数返回空值。
5、N可以为变量。
算法举例:计算STD(C,3);在最近一根K线上的值。
用麦语言函数可以表示如下:
SQRT((SQUARE(C-MA(C,3))+SQUARE(REF(C,1)-MA(C,3))+SQUARE(REF(C,2)-MA(C,3)))/2);
例:
STD(C,10); // 求收盘价在10个周期内的样本标准差
// 标准差表示总体各单位标准值与其平均数离差平方的算术平均数的平方根,它反映一个数据集的离散程度。STD(C,10)表示收盘价与收盘价的10周期均线之差的平方和的平均数的算术平方根。样本标准差是样本方差的平方根
सामान्य तौर पर खराब।
STDP(X,N),为X的N周期总体标准差。
注:
1、N包含当前k线。
2、N为有效值,但当前的k线数不足N根,该函数返回空值。
3、N为0时,该函数返回空值。
4、N为空值,该函数返回空值。
5、N可以为变量。
算法举例:计算STDP(C,3);在最近一根K线上的值。
用麦语言函数可以表示如下:
SQRT((SQUARE(C-MA(C,3))+SQUARE(REF(C,1)-MA(C,3))+SQUARE(REF(C,2)-MA(C,3)))/3);
例:
STDP(C,10); // 为收盘价的10周期总体标准差
// 总体标准差是反映研究总体内个体之间差异程度的一种统计指标,总体方差是一组资料中各数值与其算术平均数离差平方和的平均数,总体标准差则是总体方差的平方根
अलग-अलग नमूने
VAR(X,N),求X在N周期内的样本方差。
注:
1、N包含当前k线。
2、N为有效值,但当前的k线数不足N根,该函数返回空值。
3、N为0时,该函数返回空值。
4、N为空值,该函数返回空值。
5、N支持使用变量。
算法举例:计算VAR(C,3);在最近一根K线上的值。
用麦语言函数可以表示如下:
(SQUARE(C-MA(C,3))+SQUARE(REF(C,1)-MA(C,3))+SQUARE(REF(C,2)-MA(C,3)))/(3-1);
例:
VAR(C,5); // 求收盘价在5周期内的样本方差
// 表示总体方差的N/(N-1)倍,VAR(C,5)表示收盘价的5周期总体样本方差的5/4倍
कुल मिलाकर, यह अलग है।
VARP(X,N),为X的N周期总体方差。
注:
1、N包含当前k线。
2、N为有效值,但当前的k线数不足N根,该函数返回空值。
3、N为0时,该函数返回空值。
4、N为空值,该函数返回空值。
5、N支持使用变量。
算法举例:计算VARP(C,3);在最近一根K线上的值。
用麦语言函数可以表示如下:
(SQUARE(C-MA(C,3))+SQUARE(REF(C,1)-MA(C,3))+SQUARE(REF(C,2)-MA(C,3)))/3;
例:
VARP(C,5); // 为收盘价的5周期总体方差
// 表示数据偏差平方和除以总周期数N,VARP(C,5)表示收盘价5个周期的数据偏差平方和除以5
निरपेक्ष मान
ABS(X),取的X的绝对值。
注:
1、正数的绝对值是它本身。
2、负数的绝对值是它的相反数。
3、0的绝对值还是0。
例1:
ABS(-10); // 返回10
例2:
ABS(CLOSE-10); // 返回收盘价和的10价差的绝对值
例3:
ABS(C-O); // 当前K线实体长度
प्रतिध्वनि
ACOS(X),返回X的反余弦值。
注:
1、X取值范围[-1,1]。
2、若X不在取值范围,返回值为空值。
例1:
ACOS(-1); // 求-1的反余弦值
例2:
ACOS(1); // 求1的反余弦值
विपक्षीय ध्वनि
ASIN(X),返回X的反正弦值。
注:
1、X取值范围[-1,1]。
2、若X不在取值范围,返回值为空值。
例1:
ASIN(-1); // 求-1的反正弦值
例2:
ASIN(1); // 求1的反正弦值
क्या यह सही है?
ATAN(X),返回X的反正切值。
注:X的取值为R(实数集)。
例1:
ATAN(-1.75); // 求-1.75的反正切值
例2:
ATAN(1.75); // 求1.75的反正切值
ऊपर की ओर घुमाएँ
CEILING(X,Y),返回指定实数(X)在沿绝对值增大的方向上第一个能整除基数(Y)的值。
注:
1、如果X和Y符号相同,则对值按远离0的方向进行舍入。
2、X和Y符号不同的情况下:
(1)如果X为负,Y为正,则对值按朝向0的方向进行向上舍入。
(2)如果X为正,Y为负,CEILING返回无效值。
3、X、Y均可以为变量。
4、若X、Y中任意一个为空值,则该函数返回空值。
例1:
CEILING(2.1,1); // 求得3
例2:
CEILING(-8.8,-2); // 求得-10
例3:
CEILING(CLOSE*1.01,1); // 求收盘价的1.01倍向上取整
例4:
CEILING(-7,2); // 求得-6
例5:
CEILING(8,-2); // 返回无效值
पंखुड़ी
COS(X),返回X的余弦值。
注:
1、X的取值为R(实数集)。
2、值域为[-1,1]。
例1:
COS(-1.57); // 返回-1.57的余弦值
例2:
COS(1.57); // 返回1.57的余弦值
क्यूबिक फ़ंक्शन
CUBE(X),返回X的三次方。
例1:
CUBE(4); // 求4的立方
सूचकांक
EXP(X),求e的X次幂。
例1:
C*EXP(0.01); // 求收盘价乘以e的0.01次幂
नीचे की ओर झुकना
FLOOR(A),向数值减小方向舍入。
注:
FLOOR(A)返回沿A数值减小方向最接近的整数,若A为整数,则返回值为A。
例1:
FLOOR(2.1); // 返回值为2
例2:
FLOOR(-8.8); // 返回值为-9
例3:
FLOOR(5); // 返回值为5
例4:
IFELSE(C-INTPART(C)>=0.5,CEILING(C),FLOOR(C)); // 对收盘价四舍五入后取整数部分
इसे ठीक करें।
INTPART(X),取X的整数部分。
例1:
INTPART(12.3); // 返回值为12
例2:
INTPART(-3.5); // 返回值为-3
例3:
INTPART(10); // 返回值为10
例4:
INTPART(C); // 求收盘价的整数部分
प्राकृतिक संख्याएँ
LN(X),求X的自然对数。
注:
1、X取值范围为非0自然数,即1、2、3、4、5 ...
2、若X取值为0或负数,返回值为空值。
例:
LN(OPEN); // 求开盘价的对数
सामान्य तर्क
LOG(X),求X的常用对数值。
注:
1、该函数中X的取值范围为X>0。
2、0和负数没有对数,X为0或负数时返回值为空值。
例1:
LOG(100); // 返回2
例2:
LOG(0); // 返回空值
अधिकतम
MAX(A,B),取最大值。取A,B中较大者。
注:
若A=B,返回值为A或者B的值。
例1:
MAX(CLOSE,OPEN); // 表示取开盘价和收盘价中较大者
例2:
MAX(CLOSE-OPEN,0); // 表示若收盘价大于开盘价返回它们的差值,否则返回0
例3:
MAX(A,MAX(B,MAX(C,D))); // 求 A、B、C、D四者中的最大值
अधिकतम लाभ उठाएं
MAX1(A...P),在A到P中取最大值。
注:
1、支持2-16个数值进行比较。
2、A...P可以为数字也可以为变量。
例1:
MAX1(CLOSE,OPEN); // 表示取开盘价和收盘价中较大者
例2:
MAX1(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16); // 表示取数字1-16中的最大值
मध्यवर्ती संख्या ज्ञात कीजिए।
MEDIAN(X,N) 求X在N个周期内居于中间的数值。
注:
1、N个周期内所有X排序后,若N为奇数,则选择第(N+1)/2个为中位数,若N为偶数,则中位数是(N/2以及N/2+1)的平均数。
2、N可以为变量。
例1:
豆粕1509最近3日的收盘价为2727、2754、2748,那么当前MEDIAN(C,3)的返回值是2748。
例2:
豆粕1509最近4日的开盘价为2752、2743、2730、2728,那么当前MEDIAN(O,4)的返回值是2736.5。
मध्यवर्ती संख्या ज्ञात कीजिए।
MEDIAN1(A,...,P),求A到P内居于中间的数值。
注:
1、支持最多16个参数进行计算。
2、A...P可以为数值也可以为变量。
3、若参数个数为N,对N个参数排序后,N为奇数,则选择第(N+1)/2个为中位数,若N为偶数,则中位数是(N/2以及N/2+1)的平均数。
例1:
AA:=MEDIAN1(O,C,H); // 开盘价、收盘价、最高价按数值排序,取居中的数值
例2:
BB:=MEDIAN1(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16); // 表示取数字1-16的中位数,BB返回8.5
न्यूनतम मान
MIN(A,B),取最小值。取A,B中较小者。
注:
若A=B,返回值为A或者B的值。
例1:
MIN(OPEN,CLOSE); // 表示取开盘价和收盘价中的较小者
例2:
MIN(C,MIN(O,REF(C,1))); // 求当前周期的开盘价,收盘价,以及上周期的收盘价间最小的数值
न्यूनतम मान लें
MIN1(A...P),在A到P中取最小值。
注:
1、支持2-16个数值进行比较。
2、A...P可以为数字也可以为变量。
例1:
MIN1(CLOSE,OPEN); // 表示取开盘价和收盘价中较小者
例2:
MIN1(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16); // 表示取数字1-16中的最小值
अनुकरण
MOD(A,B),取模。返回A对B求模。
例1:
MOD(26,10); // 返回6,26除以10所得余数为6,即26对10的模为6
例2:
MOD(A,2)=0; // 判断A为偶数
संख्या पूछें
MODE(X,N),求X在N个周期内最常出现的值。
注:
1、如果N个周期内不含有重复的数值,则函数返回空值。
2、N可以为变量。
POW(X,Y),求X的Y次幂。
注:
1、当X为负数时,Y必须为整数,因为底数为负时,不能进行开方运算,返回值为空值。
2、X,Y可以为数值,也可以为变量。
例1:
POW(CLOSE,2); // 求得收盘价的2次方
例2:
POW(10,2); // 返回值为100
例3:
POW(1/2,-2); // 返回值为4
例4:
POW(100,O-C); // 返回100的O-C次方
एक यादृच्छिक संख्या उत्पन्न करने वाला यादृच्छिक फ़ंक्शन
RAND(X,Y),产生随机数的随机函数,返回范围在X到Y之间的随机数。
注:
1、X、Y参数均支持设置为变量。
2、该函数仅支持返回整数。
3、当X>Y时,函数返回空值。
4、当X与Y的范围小于1时,函数返回无效值。
例1:
RAND(1,60); // 返回1到60之间的随机数值
例2:
RAND(C,O); // 返回收盘价到开盘价之间的随机数值
दायरा
RANGE(X,Y,Z):介于某个范围之内。表示X大于Y同时小于Z时返回1,否则返回0
例1:
RANGE(5,4,6); // 返回值为1
例2:
RANGE(8,3,6); // 返回值为0
例3:
MA5:=MA(C,5);
MA10:=MA(C,10);
MA20:=MA(C,20);
RANGE(MA10,MA20,MA5),BK; // 10周期均线在5周期均线与20周期均线之间买开仓
// RANGE(MA10,MA20,MA5)=1,BK;与RANGE(MA10,MA20,MA5),BK;表达同等意义
इसके विपरीत।
REVERSE(X),取相反值。返回-X。
例1:
REVERSE(LOW); // 返回-LOW
例2:
REVERSE(-55); // 返回值为55
例3:
REVERSE(0); // 返回值为0
निर्दिष्ट अंकों को चार या पांच में घुमाएं
ROUND(N,M),对数字N进行位数为M的四舍五入。
注:
1、N支持写为变量和参数;M不支持写为变量,可以写为参数。
2、M>0,则对数字N小数点后M位小数进行四舍五入。
3、M=0,则将数字N四舍五入为整数。
4、M<0,则在数字N小数点左侧前M位进行四舍五入。
例1:
ROUND(125.345,2); // 返回125.35
例2:
ROUND(125.345,0); // 返回125
例3:
ROUND(125.345,-1); // 返回130
चिह्नों को चुनें
SGN(X),取符号。若X>0返回1,若X<0返回-1,否则返回0。
例1:
SGN(5); // 返回值为1
例2:
SGN(-5); // 返回值为-1
例3:
SGN(0); // 返回值为0
SIN(X),求X的正弦值。
注:
1、X的取值为R(实数集)。
2、值域为(-1,1)。
例1:
SIN(-1.57); // 返回-1.57的正弦值
例2:
SIN(1.57); // 返回1.57的正弦值
वर्गमूल
SQRT(X),求X的平方根。
注:
X的取值为正数,X为负数时返回空值。
例1:
SQRT(CLOSE); // 收盘价的平方根
वर्ग
SQUARE(X)求X的平方。
例1:
SQUARE(C); // 收盘价的平方
例2:
SQUARE(2); // 2的平方
सही।
TAN(X),返回X的正切值。
例1:
TAN(0); // 返回0的正切值
例2:
TAN(-3.14); // 返回-3.14的正切值
BKउन्होंने कहा,
BPआप क्या कर रहे हैं?
SKउन्होंने कहा,
SPबराबरी की स्थिति।
BPKएक नया स्टोर खरीदें
SPKएक बार बिक्री के बाद, एक नया स्टोर खोलें।
CLOSEOUTयह आदेश सभी दिशाओं में अपने भंडारों को खाली करने के लिए जारी किया गया है।
SELECTएक आकृति को एक योग्य K रेखा पर चिह्नित करें, आमतौर पर आकृति पहचान के लिए।
TRADE_AGAIN(N), इस फ़ंक्शन को शामिल करने वाले बढ़ाव और घटाव के मॉडल में, एक ही निर्देश पंक्ति लगातार N संकेत दे सकती है।
AUTOFILTERएक बार में सिग्नल फ़िल्टरिंग को सक्षम करें।
MULTSIG(Sec1, Sec2, N), एक k लाइन बहु सिग्नल के निर्देश मूल्य विधि सेट करें ((TICK एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक-एक
开仓信号出信号Sec1秒下单,不复核。
平仓信号出信号Sec2秒下单,不复核。
FILTER ((COND,N), लगातार आने वाले सिग्नल को फ़िल्टर करता है। जब COND शर्त स्थापित होती है, तो उसके बाद के N चक्रों में डेटा 0 लौटता है।
उदाहरण के लिए:
a:=FILTER(CLOSE>OPEN, 3) // 查找阳线,3个周期内再次出现的阳线不被记录在内
नोटः BKPRICE, BARSBK, SKPRICE, BARSSK के साथ प्रयोग नहीं किया जा सकता।
एक-एक करके सिग्नल फ़िल्टरिंग को सक्षम करें।
AUTOFILTER启用一开一平信号过滤机制。
用法:
模型中含有AUTOFILTER函数,则启用一开一平信号过滤机制。
模型中不写入该函数,则每个指令都有效,支持加减仓。
模型的过滤规则:
1、连续的同方向指令只有第一个有效,其他的将被过滤;
2、交易指令必须先开仓后平仓,一开一平配对出现:
出现BK指令,下一个指令只允许出现SP\SPK指令;
出现SK指令,下一个指令只允许出现BP\BPK指令;
出现SP/BP/CLOSEOUT等平仓指令,下一个可以是BK/SK/SPK/BPK指令任一个;
反手指令SPK和BPK交叉出现。
例:
CLOSE>OPEN,BK;
CLOSE<OPEN,SP;
AUTOFILTER; // 启用一开一平信号过滤机制
सिग्नल फ़ंक्शन को प्रतिबंधित करें
TRADE_AGAIN(N),同一指令行可以连续出N个信号。
用法:
TRADE_AGAIN(N)含有该函数的加减仓模型中,同一指令行可以连续出N个信号。
注:
1、该函数只适用于加减仓模型。
2、模型中写入该函数,一根K线只支持一个信号。不可以和 MULTSIG 函数同时使用。
3、N个信号必须连续执行,如果期间出现其他信号,则N从新计算。
4、N不可以写为变量。
例:
C>O,BK(1); // K线为阳线,买开1手
C<O,SP(BKVOL); // K线为阴线,卖平多头持仓
TRADE_AGAIN(3); // 同一指令行可以连续执行3次(如果连续三根阳线,则连续三次买开仓)
रिटर्न डेटा कॉन्ट्रैक्ट में अंतिम बार खरीदी गई सिग्नल की कीमत
BKPRICE返回数据合约最近一次买开信号价位。
用法:
BKPRICE返回数据合约最近一次买开信号发出时的行情的最新价。
注:
1、当数据合约和交易合约相同时BKPRICE值和BKPRICE1值相等。
2、当模型存在连续多个开仓信号(加仓)的情况下,该函数返回的是最近一次开仓信号的价格,而不是开仓均价。
3、不同信号执行方式,其返回值分别为:
(1)信号执行方式为不进行信号复核
历史回测:BKPRICE返回信号发出时的数据合约行情最新价。
(2)信号执行方式选择K线走完确认信号下单
历史回测:BKPRICE返回信号发出时数据合约当根K线的收盘价。
(3)信号执行方式设置为K线走完进行信号复核
历史回测:BKPRICE返回信号发出时数据合约当根K线的收盘价。
例:
BKPRICE-CLOSE>60 && BKPRICE>0 && BKVOL>0, SP; // 如果买开价位比当前价位高出60,且多头持仓存在,卖平仓
रिटर्न डेटा कॉन्ट्रैक्ट्स के लिए औसत मूल्य।
BKPRICEAV返回数据合约多头开仓均价。
用法:
BKPRICEAV返回数据合约多头开仓均价。
注:
1、一开一平信号过滤模型:
(1)开仓信号后,未出平仓信号时:BKPRICEAV取值和BKPRICE取值相同。
(2)平仓信号后:BKPRICEAV返回值为0。
2、加减仓模型:
(1)持仓不为0时:BKPRICEAV返回数据合约持仓的开仓均价。
(2)加减仓模型持仓为0时:BKPRICEAV返回值为0。
注:
该函数的计算考虑滑点。
例:
CLOSE-BKPRICEAV>60,SP(BKVOL); // 当前价位比多头开仓均价高出60,平掉所有多头持仓
सिग्नल नंबर खरीदें
买开信号手数。
用法:
BKVOL返回模型当前的多头持仓。
1、加载运行:
(1)回测系统运行中,BKVOL不受资金情况的限制,按照信号显示开仓手数。
2、回测运行中:
(1)如果资金不够开仓,开仓手数为0,BKVOL返回值为0。
(2)BK(BPK)信号出现并且确认固定后,BKVOL的取值增加开仓手数的数值;SP(SPK)信号出现并且确认固定后,BKVOL的取值减少平仓手数的数值。
例:
BKVOL=0&&C>O,BK(1); // 多头持仓为0并且收盘价大于开盘价时,买开一手
BKVOL>=1&&H>HV(H,5),BK(2); // 多头持仓大于等于1,并且当根K线的最高价大于前面5个周期中最高价中最大值时,加仓2手
BKVOL>0&&L<REF(L,5),SP(BKVOL); // 多头持仓大于0,并且当根K线的最低价小于5个周期前K线的最低价时,卖平所有多头持仓
रिटर्न डेटा कॉन्ट्रैक्ट की खरीद के बाद से यह सबसे अधिक कीमत है।
返回数据合约买开仓以来的最高价。
用法:
BKHIGH返回数据合约最近一次模型买开位置到当前的最高价。
1、不同信号执行方式,其返回值分别为:
(1)信号执行方式为K线走完确认信号下单。
a.历史信号计算中,BK(BPK)信号之后的K线返回委托以来的数据合约行情的最高价。
b.加载运行过程中,BK(BPK)信号当根K线返回的为信号发出时数据合约行情的最新价,BK之后的K线返回委托以来的数据合约行情最高价。
从BK(BPK)信号发出时开始统计数据合约行情的最高价;信号消失,返回上次买开以来的数据合约行情的最高价,信号确认存在,返回当根K线记录的数据合约行情的最高价。
注:BK信号发出后,中间出了信号消失,从最后一次信号出现开始统计数据合约最高价。
(3)信号执行方式选择不进行信号复核(例如:在模型中写入MULTSIG)。
BK(BPK)信号的当根K线返回从信号发出到K线走完时数据合约行情的最高价;BK(BPK)信号之后的K线返回信号发出以来数据合约行情的最高价。
例:
C>O,BK;
C>BKPRICE&&C<BKHIGH-5,SP;
AUTOFILTER; // 最新价低于买开仓以来的数据合约最高价5个点,止盈平仓
रिटर्न डेटा कॉन्ट्रैक्ट्स की खरीद के बाद से यह सबसे कम कीमत है।
返回数据合约买开仓以来的最低价。
用法:
BKLOW返回数据合约最近一次模型买开位置到当前的最低价。
1、不同信号执行方式,其返回值分别为:
(1)K线走完确认信号下单
a.历史信号计算中,BK(BPK)信号之后的K线返回委托以来的数据合约行情的最低价。
b.加载运行过程中,BK(BPK)信号当根K线返回的为信号发出时数据合约行情的最新价,BK之后的K线返回委托以来的数据合约行情最低价。
从BK(BPK)信号发出时行情时开始统计数据合约行情的最低价;信号消失,返回上次买开以来的数据合约行情的最低价,信号确认存在,返回当根K线记录的数据合约行情的最低价。
注:BK信号发出后,中间出了信号消失,从最后一次信号出现开始统计数据合约最低价。
(3)信号执行方式选择不进行信号复核(例如:在模型中写入MULTSIG)
BK(BPK)信号的当根K线返回的从信号发出到K线走完时数据合约行情的最低价;BK(BPK)信号之后的K线返回信号发出以来数据合约行情的最低价。
例:
C>O,BK;
C>BKLOW+5,SP;
AUTOFILTER; // 最新价高于买开仓以来数据合约的最低价5个点,平仓
रिटर्न डेटा कॉन्ट्रैक्ट के अंतिम सिग्नल की कीमत।
SKPRICE 返回数据合约最近一次卖开信号价位。
用法:
SKPRICE 返回数据合约最近一次卖开信号发出时的行情的最新价。
注:
1、当数据合约和交易合约相同时SKPRICE值和SKPRICE1值相等。
2、当模型存在连续多个开仓信号(加仓)的情况下,该函数返回的是最近一次开仓信号的价格,而不是开仓均价。
3、不同信号执行方式,其返回值分别为:
(1)信号执行方式为不进行信号复核
a.历史回测:SKPRICE返回信号发出时的数据合约行情最新价。
(2)信号执行方式选择K线走完确认信号下单
a.历史回测:SKPRICE返回信号发出时数据合约当根K线的收盘价。
(3)信号执行方式设置为K线走完进行信号复核
a.历史回测:SKPRICE返回信号发出时数据合约当根K线的收盘价。
例:
CLOSE-SKPRICE>60 && SKPRICE>0 && SKVOL>0, BP; // 如果卖开价位比当前价位低出60,且空头持仓存在,买平仓
रिटर्न डेटा कॉन्ट्रैक्ट रिक्त स्थिति औसत मूल्य
SKPRICEAV 返回数据合约空头开仓均价。
用法:
SKPRICEAV 返回返回数据合约空头开仓均价。
注:
1、一开一平信号过滤模型:
(1)开仓信号后,未出平仓信号时:SKPRICEAV取值和SKPRICE取值相同。
(2)平仓信号后:SKPRICEAV返回值为0。
2、加减仓模型:
(1)持仓不为0时:SKPRICEAV返回数据合约持仓的开仓均价。
(2)加减仓模型持仓为0时:SKPRICEAV返回值为0。
注:
该函数的计算考虑滑点。
例:
SKPRICEAV-CLOSE>60,BP(SKVOL); // 当前价位比空头开仓均价低出60,平掉所有空头持仓
सिग्नल नंबर बेचने के लिए
卖开信号手数
用法:
SKVOL返回模型当前的空头持仓。
1、加载运行:
(1)回测系统运行中,SKVOL不受资金情况的限制,按照信号显示开仓手数。
2、回测运行中:
(1)如果资金不够开仓,开仓手数为0,SKVOL返回值为0。
(2)SK(SPK)信号出现并且确认固定后,SKVOL的取值增加开仓手数的数值;BP(BPK)信号出现并且确认固定后,SKVOL的取值减少平仓手数的数值。
例:
SKVOL=0&&C<O,SK(1); // 空头持仓为0并且收盘价小于开盘价时,卖开一手
SKVOL>=1&&L<LV(L,5),SK(2); // 空头持仓大于等于1,并且当根K线的最低价小于前面5个周期中最低价中最小值时,加仓2手
SKVOL>0&&H>REF(H,5),BP(SKVOL); // 空头持仓大于0,并且当根K线的最高价大于5个周期前K线的最高价时,买平所有空头持仓
रिटर्न डेटा कॉन्ट्रैक्ट्स की बिक्री के बाद से अब तक की सबसे अधिक कीमत।
返回数据合约卖开仓以来的最高价。
用法:
SKHIGH返回数据合约最近一次模型卖开位置到当前的最高价。
1、不同信号执行方式,其返回值分别为:
(1)K线走完确认信号下单
a.历史信号计算中,SK(SPK)信号之后的K线返回委托以来的数据合约行情的最高价。
b.加载运行过程中,SK(SPK)信号当根K线返回的为信号发出时数据合约行情的最新价,SK之后的K线返回委托以来的数据合约行情最高价。
从SK(SPK)信号发出时开始统计数据合约行情的最高价;信号消失,返回上次卖开以来的数据合约行情的最高价,信号确认存在,返回当根K线记录的数据合约行情的最高价。
注:SK信号发出后,中间出了信号消失,从最后一次信号出现开始统计数据合约最高价。
(3)信号执行方式选择不进行信号复核(例如:在模型中写入MULTSIG)
SK(SPK)信号的当根K线返回的从信号发出到K线走完时数据合约行情的最高价;SK(SPK)信号之后的K线返回信号发出以来数据合约行情的最高价。
例:
C<O,SK;
C<SKHIGH-5,BP;
AUTOFILTER; // 最新价低于卖开仓以来数据合约的最高价5个点,平仓
रिटर्न डेटा कॉन्ट्रैक्ट की बिक्री के बाद से सबसे कम कीमत।
返回数据合约卖开仓以来的最低价。
用法:
SKLOW返回数据合约最近一次模型卖开位置到当前的最低价。
1、不同信号执行方式,其返回值分别为:
(1)K线走完确认信号下单
a.历史信号计算中,SK(SPK)信号之后的K线返回委托以来的数据合约行情的最低价。
b.加载运行过程中,SK(SPK)信号当根K线返回的为信号发出时数据合约行情的最新价,SK之后的K线返回委托以来的数据合约行情最低价。
信号发出时行情时开始统计数据合约行情的最低价;信号消失,返回上次卖开以来的数据合约行情的最低价,信号确认存在,返回当根K线记录的数据合约行情的最低价。
注:SK信号发出后,中间出了信号消失,从最后一次信号出现开始统计数据合约最低价。
(3)信号执行方式选择不进行信号复核(例如:在模型中写入MULTSIG)
SK(SPK)信号的当根K线返回的从信号发出到K线走完时数据合约行情的最低价;SK(SPK)信号之后的K线返回信号发出以来数据合约行情的最低价。
例:
C<O,SK;
C<SKPRICE&&C>SKLOW+5,BP;
AUTOFILTER; // 最新价高于卖开仓以来数据合约的最低价5个点,止盈平仓
यह निर्धारित करें कि अंतिम संकेत बीके है या नहीं।
ISLASTBK判断上一个交易信号是否是BK。
用法:
ISLASTBK上一个交易信号是BK则返回1(Yes),否则返回0(No)。
BK信号未确认时,ISLASTBK返回值0。
BK信号确认后,ISLASTBK返回1。
b.信号执行方式选择不进行信号复核(例如:在模型中写入MULTSIG),BK信号当根ISLASTBK返回值为1。
注:模型中含有BPK条件,且上一个信号为平仓信号时,由BPK指令产生的BK信号,ISLASTBK返回0,ISLASTBPK返回1。
例:
C>O,BK;
ISLASTBK&&C>BKPRICE,SP;
AUTOFILTER; // 上一个信号是BK信号,且最新价大于开仓价格,卖平仓
यह निर्धारित करने के लिए कि क्या अंतिम सिग्नल एसके है।
ISLASTSK判断上一个交易信号是否是SK。
用法:
ISLASTSK上一个交易信号是SK则返回1(Yes),否则返回0(No)。
SK信号未确认时,ISLASTSK返回值0。
SK信号确认后,ISLASTSK返回1。
b.信号执行方式选择不进行信号复核(例如:在模型中写入MULTSIG),SK信号当根ISLASTSK返回值为1。
注:模型中含有SPK条件,且上一个信号为平仓信号时,由SPK指令产生的SK信号,ISLASTSK返回0,ISLASTSPK返回1。
例:
C<O,SK;
ISLASTSK&&C<SKPRICE,BP;
AUTOFILTER; // 上一个信号是SK信号,且最新价小于开仓价格,买平仓
यह पता लगाने के लिए कि क्या यह बीपी है।
ISLASTBP判断上一个交易信号是否是BP。
用法:
ISLASTBP上一个交易信号是BP则返回1(Yes),否则返回0(No)。
BP信号未确认时,ISLASTBP返回值0。
BP信号确认后,ISLASTBP返回1。
b.信号执行方式选择不进行信号复核(例如:在模型中写入MULTSIG),BP信号当根ISLASTBP返回值为1。
例:
C<O,SK(2);
C>O,BP(1);
ISLASTBP,BP(1); // 上一个信号是买平仓信号,则减仓一手
यह निर्धारित करें कि अंतिम संकेत एसपी है या नहीं।
ISLASTSP判断上一个交易信号是否是SP。
用法:
ISLASTSP,上一个交易信号是SP则返回1(Yes),否则返回0(No)。
SP信号未确认时,ISLASTSP返回值0。
SP信号确认后,ISLASTSP返回1。
b.信号执行方式选择不进行信号复核(例如:在模型中写入MULTSIG),SP信号当根ISLASTSP返回值为1。
例:
C>O,BK(2);
C<O,SP(1);
ISLASTSP,SP(1); // 上一个信号是卖平仓信号,则减仓一手
यह पता लगाने के लिए कि क्या अंतिम संकेत बीपीके है।
ISLASTBPK判断上一个交易信号是否是BPK。
用法:
ISLASTBPK上一个交易信号是BPK则返回1(Yes),否则返回0(No)。
BPK信号未确认时,ISLASTBPK返回值0。
BPK信号确认后,ISLASTBPK返回1。
b.信号执行方式选择不进行信号复核(例如:在模型中写入MULTSIG),BPK信号当根ISLASTBPK返回值为1。
注:模型中含有BPK条件,且上一个信号为平仓信号时,由BPK指令产生的BK信号,ISLASTBK返回0,ISLASTBPK返回1。
例:
C>O,BPK;
ISLASTBPK&&C<O,SPK;
AUTOFILTER; // 上一个信号是BPK信号,则反手SPK
यह निर्धारित करने के लिए कि क्या अंतिम सिग्नल एसपीके है।
ISLASTSPK判断上一个交易信号是否是SPK。
用法:
ISLASTSPK上一个交易信号是SPK则返回1(Yes),否则返回0(No)。
SPK信号未确认时,ISLASTSPK返回值0。
SPK信号确认后,ISLASTSPK返回1。
b.信号执行方式选择不进行信号复核(例如:在模型中写入MULTSIG),SPK信号当根ISLASTSPK返回值为1。
注:模型中含有SPK条件,且上一个信号为平仓信号时,由SPK指令产生的SK信号,ISLASTSK返回0,ISLASTSPK返回1。
例:
C<O,SPK;
ISLASTSPK&&C>O,BPK;
AUTOFILTER; // 上一个信号是SPK信号,则反手BPK
यह निर्धारित करने के लिए कि क्या अंतिम सिग्नल STOP है।
ISLASTSTOP判断上一个交易信号是否是STOP。
用法:
ISLASTSTOP上一个交易信号是STOP则返回1(Yes),否则返回0(No)。
注:收盘价模型STOP信号下根K线ISLASTSTOP返回值为1;指令价模型STOP信号当根K线ISLASTSTOP返回值为1。
例:
CROSS(C,MA(C,5)),BK(2);
STOP(0,5);
ISLASTSTOP&&CROSS(C,MA(C,10)),BK(1); // 上一个信号是STOP信号,且价格上穿10周期均线,开仓一手
यह निर्धारित करने के लिए कि क्या अंतिम सिग्नल CLOSEOUT है।
ISLASTCLOSEOUT判断上一个信号是否CLOSEOUT。
用法:
ISLASTCLOSEOUT上一个交易信号是CLOSEOUT返回1(Yes),否则返回0(No)。
CLOSEOUT信号未确认时,ISLASTCLOSEOUT返回值0。
CLOSEOUT信号确认后,ISLASTCLOSEOUT返回1。
b.信号执行方式选择不进行信号复核(例如:在模型中写入MULTSIG),CLOSEOUT信号当根ISLASTCLOSEOUT返回值为1。
例:
ISLASTCLOSEOUT&&C>O,BK(1); // 上一个信号是清仓信号,并且当根K线是阳线,则买开一手
पिछली बार सिग्नल की स्थिति खरीदी थी
BARSBK上一次买开信号位置。
用法:
BARSBK返回上一次买开仓的K线距离当前K线的周期数(不包含出现BK信号的那根K线)。
取包含BK信号出现的那根K线到当前K线的周期数,则需要在此函数后+1,即BARSBK+1;由于发出BK信号的当根k线BARSBK返回空值,则BARSBK+1在发出BK信号当根k线返回空值。
注:
1、若当前K线之前无BK信号,则函数返回值为空值。
2、BK信号固定后BARSBK返回为空值。
(1)设置信号执行方式为K线走完确认信号下单。
BARSBK返回值为上一个BK信号距离当前的K线根数(包含当前K线)
(2)设置信号执行方式为出信号立即下单,不复核(例如:在模型中写入MULTSIG)
a.历史信号计算中,出现BK信号的当根K线,BARSBK返回空值。
b.加载运行过程中,信号固定后BARSBK返回空值。
BARSBK返回值为上一个BK信号距离当前的K线根数(包含当前K线)。
例:
1、BARSBK>10,SP; // 上一次买开仓(不包含出现买开信号的那根K线)距离当前K线的周期数大于10,卖平
2、HHV(H,BARSBK+1); // 上一次买开仓(包含开仓信号出现的当根k线)到当前的最高价的最大值
当根K线出现BK信号,AA返回为空值,需要返回当根K线上最高价,模型需要修改为:
AA:=IFELSE(BARSBK>=1,HHV(H,BARSBK+1),H);
(1)当根K线出现BK信号,BARSBK返回为空值,不满足BARSBK>=1的条件,则取值为当根K线的最高价H。
(2)发出BK信号之后K线BARSBK返回买开仓的K线距离当前K线的周期数,满足BARSBK>=1的条件,则取值为HHV(H,BARSBK+1),即买开仓(包含开仓信号出现的当根k线)到当前的最高价的最大值。
修改后如果平仓条件中用到了AA的值,当根K线满足了平仓条件,可以出现平仓信号。
3、AA:=IFELSE(BARSBK>=1,REF(C,BARSBK),C); // 取最近一次买开仓K线的收盘价
(1)发出BK信号的当根k线BARSBK返回空值,则当根K线不满足BARSBK>=1的条件,AA返回当根k线的收盘价。
(2)发出BK信号之后的k线BARSBK返回买开仓的K线距离当前K线的周期数,则AA返回REF(C,BARSBK),即开仓k线的收盘价。
(3)例:1、2、3三根k线,1中的K线为开仓信号的当根k线,则返回当根k线的收盘价,2、3中的K线AA返回值为1中的K线的收盘价。
पिछली बार सिग्नल की जगह बेची गई थी
BARSSK上一次卖开信号位置。
用法:
BARSSK返回上一次卖开仓的K线距离当前K线的周期数(不包含出现SK信号的那根K线)。
取包含SK信号出现的那根K线到当前K线的周期数,需要在此函数后+1,即BARSSK+1;由于发出SK信号的当根k线BARSSK返回空值,则BARSSK+1在发出SK信号当根k线返回空值。
注:
1、若当前K线之前无SK信号,则函数返回值为空值。
2、SK信号固定后BARSSK返回为空值。
(1)设置信号执行方式为K线走完确认信号下单。
BARSSK返回值为上一个SK信号距离当前的K线根数(包含当前K线)
(2)设置信号执行方式为出信号立即下单,不复核(例如:在模型中写入MULTSIG)
a.历史信号计算中,出现SK信号当根K线,BARSSK返回空值。
b.加载运行过程中,SK信号当根K线,信号固定后BARSSK返回空值。
BARSSK返回值为上一个SK信号距离当前的K线根数(包含当前K线)。
例:
1、BARSSK>10,BP; // 上一次卖开仓(不包含出现买开信号的那根K线)距离当前K线的周期数大于10,买平
2、LLV(L,BARSSK+1); // 上一次卖开仓(包含开仓信号出现的当根k线)到当前的最低价的最小值
当根K线出现SK信号,AA返回为空值,如果需要返回当根K线上最低价,模型需要修改为:
AA:=IFELSE(BARSSK>=1,LLV(L,BARSSK+1),L);
(1)当根K线出现SK信号,BARSSK返回为空值,不满足BARSSK>=1的条件,则取值为当根K线的最低价L。
(2)发出SK信号之后K线SARSBK返回卖开仓的K线距离当前K线的周期数,满足BARSSK>=1的条件,则取值为LLV(L,BARSSK+1),即卖开仓(包含开仓信号出现的当根k线)到当前的最低价的最小值。
修改后如果平仓条件中用到了AA的值,当根K线满足了平仓条件,可以出现平仓信号。
3、AA:=IFELSE(BARSSK>=1,REF(C,BARSSK),C); // 取最近一次卖开仓K线的收盘价
(1)发出SK信号的当根k线BARSSK返回空值,则当根K线不满足BARSSK>=1的条件,AA返回当根k线的收盘价。
(2)发出SK信号之后的k线BARSSK返回卖开仓的K线距离当前K线的周期数,则AA返回REF(C,BARSSK),即开仓k线的收盘价。
(3)例:1、2、3三根k线,1K线为开仓信号的当根k线,则返回当根k线的收盘价,2、3K线AA返回值为1K线的收盘价。
पिछली बार बराबरी पर थी।
BARSSP上一次卖平信号位置。
用法:
BARSSP返回上一次卖平仓的K线距离当前K线的周期数(不包含出现SP信号的那根K线)。
取包含SP信号出现的那根K线到当前K线的周期数,则需要在此函数后+1,即BARSSP+1。由于发出SP信号的当根k线BARSSP返回空值,则BARSSP+1在发出SP信号当根k线返回空值。
注:
1、若当前K线之前无SP信号,则函数返回值为空值。
2、SP信号固定后BARSSP返回为空值。
(1)设置信号执行方式为K线走完确认信号下单。
BARSBP返回值为上一个BP信号距离当前的K线根数(包含当前K线)。
(2)设置信号执行方式为出信号立即下单,不复核(例如:在模型中写入MULTSIG)
a.历史信号计算中,出现SP信号当根K线,BARSSP返回空值。
b.加载运行过程中,SP信号当根K线,信号固定后BARSSP返回空值。
BARSSP返回值为上一个SP信号距离当前的K线根数(包含当前K线)。
例:
1、BARSSP>10,BK; // 上一次卖平仓(不包含出现卖平信号的那根K线)距离当前K线的周期数大于10,买开
2、AA:=HHV(H,BARSSP+1); // 上一次,卖平仓(包含平仓信号出现的当根k线)到当前的最高价的最大值
当根K线出现SP信号,AA返回为空值,如果需要返回当根K线上最高价,模型需要修改为:
AA:=IFELSE(BARSSP>=1,HHV(H,BARSSP+1),H);
(1)当根K线出现SP信号,BARSSP返回为空值,不满足BARSSP>=1的条件,则取值为当根K线的最高价H。
(2)发出SP信号之后K线BARSSP返回买平仓的K线距离当前K线的周期数,满足BARSSP>=1的条件,则取值为HHV(H,BARSSP+1),即卖平仓(包含平仓信号出现的当根k线)到当前的最高价的最大值。
3、AA:=IFELSE(BARSSP>=1,REF(C,BARSSP),C); // 取最近一次卖平仓K线的收盘价
(1)发出SP信号的当根k线BARSSP返回空值,则当根K线不满足BARSSP>=1的条件,AA返回当根k线的收盘价。
(2)发出SP信号之后的k线BARSSP返回卖平仓的K线距离当前K线的周期数,则AA返回REF(C,BARSSP),即平仓k线的收盘价。
(3)1、2、3三根k线,1中的K线为平仓信号的当根k线,则返回当根k线的收盘价,2、3中的K线AA返回值为1中的K线的收盘价。
पिछली बार, मैंने एक सिग्नल के स्थान पर खरीदारी की थी।
BARSBP上一次买平信号位置。
用法:
BARSBP返回上一次买平仓的K线距离当前K线的周期数(不包含出现BP信号的那根K线)。
取包含BP信号出现的那根K线到当前K线的周期数,则需要在此函数后+1,即BARSBP+1。由于发出BP信号的当根k线BARSBP返回空值,则BARSBP+1在发出BP信号当根k线返回空值。
注:
1、若当前K线之前无BP信号,则函数返回值为空值。
2、BP信号固定后BARSBP返回为空值。
(1)设置信号执行方式为K线走完确认信号下单。
BARSBP返回值为上一个BP信号距离当前的K线根数(包含当前K线)
(2)设置信号执行方式为出信号立即下单,不复核(例如:在模型中写入MULTSIG)
a.历史信号计算中,出现BP信号当根K线,BARSBP返回空值。
b.加载运行过程中,BP信号当根K线,信号固定后BARSBP返回空值。
BARSBP返回值为上一个BP信号距离当前的K线根数(包含当前K线)。
例:
1、BARSBP>10,BK; // 上一次买平仓(不包含出现买平信号的那根K线)距离当前K线的周期数大于10,买开
2、AA:=HHV(H,BARSBP+1); // 上一次买平仓(包含平仓信号出现的当根k线)到当前的最高价的最大值
当根K线出现BP信号,AA返回为空值,如果需要返回当根K线上最高价,模型需要修改为:
AA:=IFELSE(BARSBP>=1,HHV(H,BARSBP+1),H);
(1)当根K线出现BP信号,BARSBP返回为空值,不满足BARSBP>=1的条件,则取值为当根K线的最高价H。
(2)发出BP信号之后K线BARSBP返回买平仓的K线距离当前K线的周期数,满足BARSBP>=1的条件,则取值为HHV(H,BARSBP+1),即买平仓(包含平仓信号出现的当根k线)到当前的最高价的最大值。
3、AA:=IFELSE(BARSBP>=1,REF(C,BARSBP),C);//取最近一次买平仓K线的收盘价:
(1)发出BP信号的当根k线BARSBP返回空值,则当根K线不满足BARSBP>=1的条件,AA返回当根k线的收盘价。
(2)发出BP信号之后的k线BARSBP返回买平仓的K线距离当前K线的周期数,则AA返回REF(C,BARSBP),即平仓k线的收盘价。
(3)例:1、2、3三根k线,1中的K线为平仓信号的当根k线,则返回当根k线的收盘价,2、3中的K线AA返回值为1中的K线的收盘价。
सिग्नल घंटे को लौटाता है जब रूट K लाइन से शुरू होता है, तो Nth निश्चित सिग्नल के लिए सिग्नल घंटे की गणना करें (बैक-हाथ कमांड के लिए स्टैंड-अप घंटे) ।
उपयोगः
REFSIG_VOL(Sig,N);, यह निर्धारित करने के लिए कि जब रूट K लाइन से शुरू होता है तो N वें निश्चित सिग्नल की संख्या कितनी है। यदि कोई सिग्नल नहीं है, या कोई निश्चित सिग्नल नहीं है, तो यह फ़ंक्शन 0 देता है।
नोट:
1। सिग्नल जो सिग्नल का समर्थन करता है वह हैःBK,SK,BP,SP,BPK,SPK,CLOSEOUT,STOP。
2। यदि उलट�