![]() |
在這個頁面顯示本主題全部的 2 個文章 |
奇狐社區論壇 (http://www.chiefox.com.tw/bbs/index.php)
- 問題交流 (http://www.chiefox.com.tw/bbs/forumdisplay.php?forumid=28)
-- [公式]請教交易公式語法問題 (http://www.chiefox.com.tw/bbs/showthread.php?threadid=19714)
[公式]請教交易公式語法問題
版主您好:
請教一些交易公式語法問題
第一個是期貨商品均線範例,設為多空雙向操作,
當沖 1:35 自動平倉,
因訊號當根未收完前 可能消失,
影響一進一出原則,
所以設定下一根進出,
第二個是目前進度
在論壇中有篇 過濾第1個訊號後,出現的相同訊號,
想套用,遇到瓶頸卡關請求協助,謝謝。
1 過濾第1個訊號後同向訊號,假設出現多單進場,
當根買進但收完前訊號已消失,再出現多單進場時就會過濾對嗎?
2 增加停損條件多平和空平,假設20點,停損固定點位平倉,
3 公式中內建交易系統之損平倉條件如有設定,
當出現損平倉條件,如何帶進NowPo 中。
第一個期貨商品均線範例
MA1:=MA(CLOSE,5);
MA2:=MA(CLOSE,20);
多進:= CROSS(MA1,MA2)=1 ; {多頭買入}
多平:= CROSS(MA2,MA1)=1; {多頭賣出}
空進:= CROSS(MA2,MA1)=1 ; {空頭買入}
空平:= CROSS(MA1,MA2)=1; {空頭賣出}
ENTERLONG:REF(多進,1); {多頭買入} //下一根多進
EXITLONG:REF(多平,1) ; {多頭賣出}
ENTERSHORT:REF(空進,1); {空頭買入}
EXITSHORT:REF(空平,1) ; {空頭賣出}
NowPoInt:= 0; // 因奇狐無法記錄變數值,總倉位要從萬用 API 抓出來
// 取得倉位:若沒有初始化倉位,會回傳 99999
<%
on error resume next
Dim OMCOMAPI, rtn
Set OMCOMAPI = CreateObject("OMSignAPI.OMCOMAPI")
rtn = OMCOMAPI.GetNowPosition("FTX")
if rtn <> 99999 then FFL.VarData("NowPoInt") = rtn
err.clear
%>
NowPo:= NUMTOSTR(NowPoInt,0); ////空倉或多平 -1
NowPO:= IF(ENTERLONG,'1', NowPO); //多進+1
NowPO:= IF(ENTERSHORT,'-1', NowPO); //空進 +1
NowPO:= IF(EXITSHORT,'1', NowPO); //空平-1
NowPO:= IF((EXITLONG and NowPO= '1') or (EXITSHORT and NowPO= '-1') ,'0', NowPO);
// 當沖 1:35 平倉 0
NowPO:= IF(OPENMINUTES(TIME)>=290,'0', NowPO); //K線時間
NowDT:= NUMTOSTR(YEAR,0) + '/' +NUMTOSTR(MONTH,0)+ '/'+NUMTOSTR(DAY,0) + ' '+NUMTOSTR(HOUR,0)+':'+NUMTOSTR(MINUTE,0)+':00'; //最新收盤價
NowC := NUMTOSTR(CLOSE,0);
<%
on error resume next
Dim OMCOMAPI, rtn
NowDT = FFL.VarData("NowDT")
NowPO = FFL.VarData("NowPO")
NowC = FFL.VarData("NowC")
Set OMCOMAPI = CreateObject("OMSignAPI.OMCOMAPI")
rtn = OMCOMAPI.GoOrder("FTX","",NowDT,NowPO,NowC)
err.clear
第二個是目前進度
MA1:=MA(CLOSE,5);
MA2:=MA(CLOSE,20);
BB:=CROSS(MA1,MA2)=1;
SS:=CROSS(MA2,MA1)=1;
BB:=BB or barpos=0; // BB 是買訊, 過濾訊號
SS:=SS or barpos=0; // SS 是賣訊, 過濾訊號
CK:=BB-SS;
CK:=ref(CK,barslast(CK<>0));
CK:=if(CK<>ref(CK,1) or barpos=lbound(CK),CK,0);
ENTERLONG:CK=1;
EXITLONG:CK=-1 or 多平;
ENTERSHORT: CK=-1 ;
EXITSHORT: CK=1 or 空平 ;
NowPoInt:= 0; // 因奇狐無法記錄變數值,總倉位要從萬用 API 抓出來
// 取得倉位:若沒有初始化倉位,會回傳 99999
<%
on error resume next
Dim OMCOMAPI, rtn
Set OMCOMAPI = CreateObject("OMSignAPI.OMCOMAPI")
rtn = OMCOMAPI.GetNowPosition("FTX")
if rtn <> 99999 then FFL.VarData("NowPoInt") = rtn
err.clear
%>
NowPo:= NUMTOSTR(NowPoInt,0); ////空倉或多平 -1
NowPO:= IF(ENTERLONG,'1', NowPO); //多進+1
NowPO:= IF(ENTERSHORT,'-1', NowPO); //空進 +1
NowPO:= IF(EXITSHORT,'1', NowPO); //空平-1
NowPO:= IF((EXITLONG and NowPO= '1') or (EXITSHORT and NowPO= '-1') ,'0', NowPO);
// 當沖 1:35 平倉 0
NowPO:= IF(OPENMINUTES(TIME)>=290,'0', NowPO); //K線時間
NowDT:= NUMTOSTR(YEAR,0) + '/' +NUMTOSTR(MONTH,0)+ '/'+NUMTOSTR(DAY,0) + ' '+NUMTOSTR(HOUR,0)+':'+NUMTOSTR(MINUTE,0)+':00'; //最新收盤價
NowC := NUMTOSTR(CLOSE,0);
<%
on error resume next
Dim OMCOMAPI, rtn
NowDT = FFL.VarData("NowDT")
NowPO = FFL.VarData("NowPO")
NowC = FFL.VarData("NowC")
Set OMCOMAPI = CreateObject("OMSignAPI.OMCOMAPI")
rtn = OMCOMAPI.GoOrder("FTX","",NowDT,NowPO,NowC)
err.clear
%>
__________________
lung
回覆: [公式]請教交易公式語法問題
引用:
最初由 lung 發表
版主您好:
請教一些交易公式語法問題
第一個是期貨商品均線範例,設為多空雙向操作,
當沖 1:35 自動平倉,
因訊號當根未收完前 可能消失,
影響一進一出原則,
所以設定下一根進出,
第二個是目前進度
在論壇中有篇 過濾第1個訊號後,出現的相同訊號,
想套用,遇到瓶頸卡關請求協助,謝謝。
1 過濾第1個訊號後同向訊號,假設出現多單進場,
當根買進但收完前訊號已消失,再出現多單進場時就會過濾對嗎?
2 增加停損條件多平和空平,假設20點,停損固定點位平倉,
3 公式中內建交易系統之損平倉條件如有設定,
當出現損平倉條件,如何帶進NowPo 中。
第一個期貨商品均線範例
MA1:=MA(CLOSE,5);
MA2:=MA(CLOSE,20);
多進:= CROSS(MA1,MA2)=1 ; {多頭買入}
多平:= CROSS(MA2,MA1)=1; {多頭賣出}
空進:= CROSS(MA2,MA1)=1 ; {空頭買入}
空平:= CROSS(MA1,MA2)=1; {空頭賣出}
ENTERLONG:REF(多進,1); {多頭買入} //下一根多進
EXITLONG:REF(多平,1) ; {多頭賣出}
ENTERSHORT:REF(空進,1); {空頭買入}
EXITSHORT:REF(空平,1) ; {空頭賣出}
NowPoInt:= 0; // 因奇狐無法記錄變數值,總倉位要從萬用 API 抓出來
// 取得倉位:若沒有初始化倉位,會回傳 99999
<%
on error resume next
Dim OMCOMAPI, rtn
Set OMCOMAPI = CreateObject("OMSignAPI.OMCOMAPI")
rtn = OMCOMAPI.GetNowPosition("FTX")
if rtn <> 99999 then FFL.VarData("NowPoInt") = rtn
err.clear
%>
NowPo:= NUMTOSTR(NowPoInt,0); ////空倉或多平 -1
NowPO:= IF(ENTERLONG,'1', NowPO); //多進+1
NowPO:= IF(ENTERSHORT,'-1', NowPO); //空進 +1
NowPO:= IF(EXITSHORT,'1', NowPO); //空平-1
NowPO:= IF((EXITLONG and NowPO= '1') or (EXITSHORT and NowPO= '-1') ,'0', NowPO);
// 當沖 1:35 平倉 0
NowPO:= IF(OPENMINUTES(TIME)>=290,'0', NowPO); //K線時間
NowDT:= NUMTOSTR(YEAR,0) + '/' +NUMTOSTR(MONTH,0)+ '/'+NUMTOSTR(DAY,0) + ' '+NUMTOSTR(HOUR,0)+':'+NUMTOSTR(MINUTE,0)+':00'; //最新收盤價
NowC := NUMTOSTR(CLOSE,0);
<%
on error resume next
Dim OMCOMAPI, rtn
NowDT = FFL.VarData("NowDT")
NowPO = FFL.VarData("NowPO")
NowC = FFL.VarData("NowC")
Set OMCOMAPI = CreateObject("OMSignAPI.OMCOMAPI")
rtn = OMCOMAPI.GoOrder("FTX","",NowDT,NowPO,NowC)
err.clear
第二個是目前進度
MA1:=MA(CLOSE,5);
MA2:=MA(CLOSE,20);
BB:=CROSS(MA1,MA2)=1;
SS:=CROSS(MA2,MA1)=1;
BB:=BB or barpos=0; // BB 是買訊, 過濾訊號
SS:=SS or barpos=0; // SS 是賣訊, 過濾訊號
CK:=BB-SS;
CK:=ref(CK,barslast(CK<>0));
CK:=if(CK<>ref(CK,1) or barpos=lbound(CK),CK,0);
ENTERLONG:CK=1;
EXITLONG:CK=-1 or 多平;
ENTERSHORT: CK=-1 ;
EXITSHORT: CK=1 or 空平 ;
NowPoInt:= 0; // 因奇狐無法記錄變數值,總倉位要從萬用 API 抓出來
// 取得倉位:若沒有初始化倉位,會回傳 99999
<%
on error resume next
Dim OMCOMAPI, rtn
Set OMCOMAPI = CreateObject("OMSignAPI.OMCOMAPI")
rtn = OMCOMAPI.GetNowPosition("FTX")
if rtn <> 99999 then FFL.VarData("NowPoInt") = rtn
err.clear
%>
NowPo:= NUMTOSTR(NowPoInt,0); ////空倉或多平 -1
NowPO:= IF(ENTERLONG,'1', NowPO); //多進+1
NowPO:= IF(ENTERSHORT,'-1', NowPO); //空進 +1
NowPO:= IF(EXITSHORT,'1', NowPO); //空平-1
NowPO:= IF((EXITLONG and NowPO= '1') or (EXITSHORT and NowPO= '-1') ,'0', NowPO);
// 當沖 1:35 平倉 0
NowPO:= IF(OPENMINUTES(TIME)>=290,'0', NowPO); //K線時間
NowDT:= NUMTOSTR(YEAR,0) + '/' +NUMTOSTR(MONTH,0)+ '/'+NUMTOSTR(DAY,0) + ' '+NUMTOSTR(HOUR,0)+':'+NUMTOSTR(MINUTE,0)+':00'; //最新收盤價
NowC := NUMTOSTR(CLOSE,0);
<%
on error resume next
Dim OMCOMAPI, rtn
NowDT = FFL.VarData("NowDT")
NowPO = FFL.VarData("NowPO")
NowC = FFL.VarData("NowC")
Set OMCOMAPI = CreateObject("OMSignAPI.OMCOMAPI")
rtn = OMCOMAPI.GoOrder("FTX","",NowDT,NowPO,NowC)
err.clear
%>
全部時間均為台灣時間, 現在時間為00:53 | 在這個頁面顯示本主題全部的 2 個文章 |
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved.