取引先は,データ契約市場で最も高い価格である. 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个点,止盈平仓
信号がBKであるかどうかを判断します.
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信号,且最新价大于开仓价格,卖平仓
信号がSKであるかどうかを判断します.
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信号,且最新价小于开仓价格,买平仓
信号がBPであるかどうかを判断します.
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); // 上一个信号是买平仓信号,则减仓一手
信号がSPであるかどうかを判断します.
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); // 上一个信号是卖平仓信号,则减仓一手
信号がBPKであるかどうかを判断します.
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
信号が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線から直数 N の固定Sig信号の信号手数 (反手数) を返します.
フォローするREFSIG_VOL(Sig,N);
根K線から第Nの固有Sig信号を引く手数を判断する.もし Sig信号がない場合,または固有Sig信号がない場合,この関数は0を返します.
フォローする
1 Sigの位置支持信号は以下の通りです.BK
,SK
,BP
,SP
,BPK
,SPK
,CLOSEOUT
,STOP
│ │
2, N 番目の固定 Sig 信号が,根 K 線に負数値が付いている場合,この関数は現在の信号手数値を返します.
4, N が 0 または空の値であるとき,この関数は 0 を返します.
5,参数Nは支持変数である.
例えば:
// 如果从当根K线开始倒数第3个固定的BK信号所在的距离当前K线有5根K线,并且信号手数大于2,平掉所有持仓
REFSIG_PLACE(BK,3)=5&&REFSIG_VOL(BK,3)>2,SP(BKVOL);
根K線が開始する時に逆数N番目の固定Sig信号の信号値を返します.
フォローするREFSIG_PRICE(Sig,N);
根K線から第Nの固有Sig信号の信号値を計算する.もし Sig信号がない場合,または固有Sig信号がない場合,この関数は空値を返します.
フォローする
1 Sigの位置支持信号は以下の通りです.BK
,SK
,BP
,SP
,BPK
,SPK
,CLOSEOUT
,STOP
│ │
2、根K線に固定的Sig信号がある場合,この関数は根K線を含む信号を計算する.
3, N が 0 または空の値であるとき,空値を返します.
4,参数Nは支持変数である.
例えば:
// 如果从当根K线开始倒数第3个固定的BK信号的开仓价位为3000,并且多头持仓大于0,卖平仓
REFSIG_PRICE(BK,3)=3000&&BKVOL>0,SP;
統計 N 周期間の X 信号の数.
フォローするCOUNTSIG(X,N);
統計 N 周期間の X 信号の数.
x はBK
,SK
,SP
,BP
,SPK
,BPK
,CLOSEOUT
,STOP
。
コメント:
統計学的な周期では,
(1) は,現在のk線を含んでいる.
(2) N が0である場合,最初の有効値から計算します.
(3) N が有効値であるが,現在のk 線数が N 根未満である場合,最初の根から現在の周期まで計算する.
(4) N が空値である場合,空値に戻します.
(5) N は変数である.
2 統計信号が表示される時:
(1) 信号実行方法は,K線が確認信号またはK線が検証信号 (例えば,モデルにCHECKSIG (SIG,
例えば:
N:=BARSLAST(DATE<>REF(DATE,1))+1;
BKN:=COUNTSIG(BK,N);
MA5:=MA(C,5);
BKN=0&&C>MA5,BK; // 当日内日未出现过BK信号并且最新价大于5周期均线,则买开仓
指定された開場信号のK線位置を入力します.
フォローするENTRYSIG_PLACE(N);
, 完全な取引中の第Nの開示信号が位置するK線の位置を取ります.開示信号がない場合,空値を返します.
フォローする
1 取引開始のシグナル:BK
,SK
,BPK
,SPK
│ │
2、開設から保有0までの取引は1回の完全な取引とみなされる.
3, 1 つの完全な取引で N 未満の開口信号が表示された場合,空値に戻します.
4,K線位置は,現在のK線から指定された開口信号の位置までのK線の根数である.
5, N が 0 または空の値であるとき,空の値を返します.
6,参数Nは変数としてサポートされていません.
例えば:
ENTRYSIG_PLACE(3)=5&&BKVOL>0,SP; // 如果第3个开仓信号所在K线距离当前K线有5根K线,并且多头持仓大于0,卖平仓
取引先の価格を表示する
フォローするENTRYSIG_PRICE(N);
, 完全な取引中のN番目の開示信号の価格を取ります. 開示信号がない場合は空値返します.
フォローする
1 取引開始のシグナル:BK
,SK
,BPK
,SPK
│ │
2、開設から保有0までの取引は1回の完全な取引とみなされる.
3, 1 つの完全な取引で N 未満の開口信号が表示された場合,空値に戻します.
4, N が 0 または空の値であるとき,空の値を返します.
5,参数Nは変数としてサポートされていません.
この関数の計算には滑り点が含まれます.
7, 収束価格モデル: 指定された信号の根K線関数の取値が変化しない.
指令価格モデル:指定された信号の根K線が,当取引のN番目の開口信号の価格を返します.
例えば:
ENTRYSIG_PRICE(3)=3000&&BKVOL>0,SP; // 如果第3个固定的开仓信号的开仓价位为3000,并且多头持仓大于0,卖平仓
指定された開場信号の信号手数を取ります.
フォローするENTRYSIG_VOL(N);
, 完全な取引の N 番目の開始信号の信号手数を取ります. 開始信号がない場合,この関数は空値を返します.
フォローする
1 取引開始のシグナル:BK
,SK
,BPK
,SPK
│ │
2、開設から保有0までの取引は1回の完全な取引とみなされる.
3, 1 つの完全な取引で N 未満の開口信号が表示された場合,空値に戻します.
4, N が 0 または空の値であるとき,空の値を返します.
5,参数Nは変数としてサポートされていません.
6,収束価格モデル:指定された信号の根K線関数の取値が変化しない.
指令価格モデル:指定された信号の根K線で,当取引のN番目の開口信号の信号手数返します.
例えば:
ENTRYSIG_PRICE(3)=3000&&ENTRYSIG_VOL(3)>2,SP; // 如果第3个固定的开仓信号的开仓价位为3000,并且第3个固定的开仓信号的信号手数大于2,卖平仓
指定された平衡信号のK線位置を入力します.
フォローするEXITSIG_PLACE(N);
, 完全な取引中の第 N の平衡信号が位置する K 線の位置を取ります.平衡信号がない場合は空値を返します.
フォローする
1,平衡シグナルには:BP
,SP
,CLOSEOUT
,STOP
│ │
2、開設から保有0までの取引は1回の完全な取引とみなされる.
3, 平行信号個数が N 未満の場合,空値に戻す.
4,K線位置は,現在のK線から指定された平衡信号の位置までのK線の根数である.
5, N が 0 または空の値であるとき,空の値を返します.
6,参数Nは変数としてサポートされていません.
例えば:
EXITSIG_PLACE(3)=5&&BKVOL<=0,BK; // 如果第3个平仓信号所在K线距离当前K线有5根K线,并且没有多头持仓,买开仓
価格を表示する.
フォローするEXITSIG_PRICE(N);
, 完全な取引中のN番目の平衡信号の価格を取ります. 平衡信号がない場合は空値を返します.
フォローする
1,平衡シグナルには:BP
,SP
,CLOSEOUT
,STOP
│ │
2、開設から保有0までの取引は1回の完全な取引とみなされる.
3, 1 つの完全な取引で平衡信号数が N 未満の場合,この関数は空値を返します.
4, N が 0 または空の値であるとき,この関数は 0 を返します.
5,参数Nは変数としてサポートされていません.
この関数の計算にはスライドポイントが含まれます.
7, 収束価格モデル: 指定された信号の根K線関数の取値が変化しない.
指令価格モデル:指定された信号の根K線が,当取引のN番目の平衡信号の価格を返します.
例えば:
EXITSIG_PRICE(3)=3000&&BKVOL>0,SP; // 如果第3个固定的平仓信号的平仓价位为3000,并且多头持仓大于0,卖平仓
指定された平衡信号の信号手数を取ります.
フォローするEXITSIG_VOL(N)
一回の完全な取引で N 番目の平衡信号の信号手数を取ります.平衡信号がない場合,空値を返します.
フォローする
1,平衡シグナルには:BP
,SP
,CLOSEOUT
,STOP
│ │
2、開設から保有0までの取引は1回の完全な取引とみなされる.
3, 1 つの完全な取引で平衡信号数が N 未満の場合,この関数は空値を返します.
4, N が 0 または空の値であるとき,この関数は 0 を返します.
5,参数Nは変数としてサポートされていません.
6,収束価格モデル:指定された信号の根K線関数の取値が変化しない.
指令価格モデル:指定された信号の根K線で,当取引のN番目の平衡信号の信号手数を返します.
例えば:
EXITSIG_PRICE(3)=3000&&EXITSIG_VOL(3)>2,BK; // 如果第3个固定的平仓信号的平仓价位为3000,并且第3个固定的平仓信号的信号手数大于2,买开仓
単手数を取り除きます.
MYVOL取下单手数。
用法:取下单手数,多用于在加减仓模型加载多个合约的时候的手数计算。
注:
回测:返回回测参数中设置的手数。
例:
// 加载参数中下单手数设置为3时,下面编写BK的下单手数为6
C>O,BK(2*MYVOL);
C<O,SP(BKVOL);
アカウントには資金が利用できます.
MONEY账户可用资金。
用法:MONEY返回账户可用资金,用于仓位、手数等计算。
计算方法:
1、账户中MONEY的初始值为保证金参数中设置的起始资金。
2、历史回测中MONEY的初始值为回测参数中设置的初始资金。
3、开仓信号当根k线的MONEY值:开仓前可用资金-持仓保证金-手续费,其中持仓保证金=开仓价格*保证金比例*交易单位*手数。
4、开仓后未平仓的k线的MONEY值=开仓信号前k线的MONEY值+浮动盈亏PROFIT。
5、平仓信号当根k线的MONEY值:平仓前可用资金+平仓盈亏+平仓释放的保证金-手续费,其中平仓释放的保证金=开仓价格*保证金比例*交易单位*手数。
注:
1、信号执行方式为,‘K线走完确认下单’或‘XX下单,K线走完复核’:
a.开仓信号当根K线,MONEY返回值为上根K线的可用资金-开仓保证金-手续费。
b.平仓信号当根K线,MONEY返回值为上根K线的可用资金+平仓盈亏+持仓释放的保证金-手续费。
2、信号执行方式选择,‘出信号下单,不进行复核’:
a.开仓信号当根K线,MONEY返回值为当根k线开仓之前的可用资金-开仓保证金-手续费。
b.平仓信号当根K线,MONEY返回值为当根K线平仓之前的可用资金+平仓盈亏+平仓释放的保证金-手续费。
3、信号执行方式为‘K线走完确认信号下单’时,平仓盈亏=(平仓信号当根K线的收盘价-开仓价格)*手数*交易单位-手续费。
4、信号执行方式为‘出信号立即下单,不复核’时,平仓盈亏=(平仓信号的指令价-开仓价格)*手数*交易单位-手续费。
5、账户初始化后,MONEY返回值为初始化框中可用资金。
例:
K:=MONEY*0.2/(C*MARGIN*UNIT+FEE); // 账户可用资金的20%可以开仓的手数(此写法适用于按固定手数收取手续费的合约),FEE自定义,或者计算
アカウントの権利、
MONEYTOT账户权益。
用法:MONEYTOT返回当前账户权益,模型进行仓位控制、下单手数等资金管理时使用。
计算方法:MONEYTOT=账户可用资金+持仓保证金。
注:
1、账户中MONEYTOT的初始值为保证金参数中设置的起始资金。
2、历史回测中MONEYTOT的初始值为回测参数中设置的初始资金。
3、账户初始化时:
a.当前信号为开仓信号,MONEYTOT返回值为初始化框中账户可用资金。
b.当前信号为平仓信号,则MONEYTOT返回初始化框中账户可用资金+持仓保证金。
4、开仓信号当根k线:MONEYTOT=账户可用资金+持仓保证金。
5、开仓后平仓前:MONEYTOT返回当前账户可用资金+持仓保证金。
6、平仓信号当根k线:持仓为0时,MONEYTOT=可用资金;持仓不为0时,MONEYTOT=可用资金+持仓占用的保证金。
注:
持仓列表可用资金为包含了浮动盈亏的可用资金(= 当前权益 - 持仓占用的保证金)。
例:
K:=MONEYTOT*0.2/(C*MARGIN*UNIT+FEE); // 账户权益的20%可以开仓的手数(此写法适用于按固定手数收取手续费的合约),FEE自定义,或者计算。
取引口座の可用資金は,MONEY
。
フォローするACCOUNTMONEY
取引口座の利用可能な資金を返金します.
取引口座の利息は,MONEYTOT
。
フォローするACCOUNTMONEYTOT
取引口座の利息を返還する.
デジタル通貨の現金口座は,現金口座の数で利用できます.
1、用于数字货币现货,获取当前可用币数。
利回り率は
デジタル通貨の現金
a := MARGIN; // 固定为值1
デジタル通貨の先物
デジタル通貨先物へのレバレッジを設定する.
a := MARGIN; // 声明变量a,给a赋值当前合约杠杆率
取得TICK
販売価格は1ドルです
取得TICK
販売価格は2ドルです.
取得TICK
売れたのは3ドルです.
取得TICK
売る価格は4ドル.
取得TICK
売れたのは5ドルです.
取得TICK
売れたのは1枚です.
取得TICK
売れているのは2倍です.
取得TICK
売れたのは3本.
取得TICK
売れたのは4冊.
取得TICK
売れたのは5冊.
取得TICK
購入価格も
取得TICK
購入する価格は2ドルです.
取得TICK
買えるのは3ドルです.
取得TICK
買えるのは4ドルです.
取得TICK
買えるのは5ドルです.
取得TICK
買ってあげよう.
取得TICK
買える量も2倍.
取得TICK
買えるのは3本です.
取得TICK
買えるのは4本です.
取得TICK
買えるのは5本だ.
取得TICK
この記事へのトラックバック一覧です.
誤ったテキストを投げると,プログラムが終了します.
EXIT('msg'); // 需要传入参数,字符串参数需要使用''包裹,抛出一个错误,错误文本为字符串msg
ログの出力
INFO(cond, param, ...);
1、cond 为条件变量,为真输出日志。
2、条件变量后可跟多个可变参数。
例子:
INFO(1, C, '<-收盘价');
CONTRACT を使って現在の設定の契約マップを取得する取引所の契約コード.
INFO(1, CONTRACT);
DATA指令を使用してデータをロードします.
(*backtest
start: 2020-01-21 00:00:00
end: 2020-02-12 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*)
A:DATA('https://www.fmz.com/upload/asset/32bf73a69fc12d36e76.json');
INFO(1, CONTRACT, A);
C>HV(H, 10),SPK;
C<LV(L, 15),BPK;
AUTOFILTER;
使用する['属性名称']
データの属性の値を取ると,https://www.fmz.com/upload/asset/1ef31d778467ed9dd00.json
外部データリンクは,他のサービスプログラムが提供するデータへのリンク,または発明者の量化取引プラットフォームのデータセンターが提供するデータ,例えば例の注釈の部分である可能性があります.(*消费指数:DATA('CPI')['城市'];*)
コードを使ってCPI
データの取得 (データはまだ全部公開されていません) ⇒
(*backtest
start: 2018-01-21 00:00:00
end: 2020-02-12 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*)
消费指数:DATA('https://www.fmz.com/upload/asset/1ef31d778467ed9dd00.json')['城市'];
(*消费指数:DATA('CPI')['城市'];*)
消费指数>HV(消费指数, 90),BPK;
消费指数<LV(消费指数, 90),SPK;
AUTOFILTER;
価格の最小点数
BITMEXの先物取引所では,価格の最低点数は0.5である. OKEX先物取引所では,価格の最低点数は0.01である.
いくつかの契約価格が比較的低いとき,価格設定の通貨精度,取引品種精度,これらのパラメータの設定が適切かどうかを注意する必要があります.
変数の最長周期数
グラフのK線BARの数に影響を与え,javascript
戦略での呼び出しSetMaxBarLen
この関数は同じです.
マンガ語戦略,ステータスバー表に表示される保有量.
株式は,実際に保有する量である.
条件判断 (こう書くのはおすすめしません)
IF H > C THEN
BEGIN
X:=10;
END
メディアは,
リアルタイム価格モデルでは,新しいK線Barが検出される時:
VARIABLE:N:0;
IF N <> BARPOS AND ISLASTBAR = 1 THEN
BEGIN
N:=BARPOS;
INFO(1, '123');
END
98K-シリーズ高級取引指標k線でj1を通過し,陽線がj1に止まった後,再びj1を押して開きます. 復元可能な時に,陰線でj1に止まらず,開きます. 小夢先生,どこで間違えたのか教えて下さい. D1:=if ((jk<0 && CROSS ((close,j1) and CLOSE>OPEN and close>j1,j1,0); D1,BK; /upload/asset/2af6fee82ea8bb3725687.png 投稿日:
98K-シリーズ高級取引指標国内愛取引プラットフォームは,マール語の関数データベースがあり,後には互換性があるかどうかわからない. 互換性トレードビューの関数のように,双方の指標戦略は,直接発明者に平移して量化することができます.
98K-シリーズ高級取引指標isLast ((x) 関数説明:現在のデータが最後のデータであるかどうかを判断する.この関数は発明者側にあるか.
wanghehe711@qq.comマンガ語は実体盤の多種化を実現できるのか?
クリームだMARK を掛けるには,JAVA や PYHON が組み込まれている必要がありますか? 例を教えて下さい.
雲OKEX契約のAPIにアクセスできますか?
発明者 量化 - 微かな夢この辺を見てください.
発明者 量化 - 微かな夢この isLast コマンドはサポートされていません.
発明者 量化 - 微かな夢言語は単一品種単一プラットフォーム戦略であり,単一品種,単一アカウントのみを操作する.
発明者 量化 - 微かな夢このデザインは比較的複雑で,挂行リストのポリシーの場合,直接JS,PYのポリシーを書くことをお勧めします.
発明者 量化 - 微かな夢OKEX 契約のサポートも可能です.