導航:首頁 > 黃金交易 > 好的編譯程序的指標

好的編譯程序的指標

發布時間:2020-12-13 11:49:14

⑴ 【求助】編譯測試同花順指標。。

部分函數不適用TDX找替代的即可。

AA:DAY!=REF(DAY,1);
QA:=BARSLAST(AA);
總:SUM(AMOUNT/10000,QA+1),NODRAW;
QC:=IF(ABS(AMOUNT/10000>=100) AND C>=REF(C,1),AMOUNT/10000,0);
QG:=IF(ABS(AMOUNT/10000>=100) AND C<REF(C,1),AMOUNT/10000,0);
QD:=IF(ABS(AMOUNT/10000<50) AND C>=REF(C,1),AMOUNT/10000,0);
QH:=IF(ABS(AMOUNT/10000<50) AND C<REF(C,1),AMOUNT/10000,0);
ZD:=IF(ABS(AMOUNT/10000<100 AND AMOUNT/10000>50) AND C>=REF(C,1),AMOUNT/10000,0);
ZH:=IF(ABS(AMOUNT/10000<100 AND AMOUNT/10000>50) AND C<REF(C,1),AMOUNT/10000,0);
大:SUM(QC-QG,QA+1),COLORRED;
中:SUM(ZD-ZH,QA+1),COLORYELLOW;
小:SUM(QD-QH,QA+1),COLORGREEN;
大小比:(大/小-1)*100,COLORWHITE,NODRAW;
DRAWTEXT(ISLASTBAR,大,'大'),COLORRED;
DRAWTEXT(ISLASTBAR,中,'中'),COLORYELLOW;
DRAWTEXT(ISLASTBAR,小,'小'),COLORGREEN;

⑵ 自定義的通達信公式怎麼一下子全部編譯未通過但它系統的公式又沒問題…

公式數抄據放在什麼地方?在什麼地方有備份?
在軟體安裝目錄下\T0002\下的「PriGS.dat」、「PriCS.dat」、「PriText.dat」三個文件即是保存所有公式數據的文件,系統每天會在:
軟體安裝目錄下\T0002\GS_BAK的目錄下做備份,名字為「yyyymmdd_PriGS.dat」、「yyyymmdd_PriCS.dat」、「yyyymmdd_PriText.dat」

如何解決??
gs_bak目錄中的三個沒出問題前的文件拷貝到 T0002目錄中,並改回原來的名字即可。

交易師指標顯示未編譯是什麼意思

正道財經直播室建議,做交易做的是概率,那麼大家學的時候就學某一個指標就好,學透,找最符合此技術的信號做單,然後以點蓋面,再學其他。

⑷ 技術指標中有IMPORT語句,編譯不通過提示錯誤是怎麼回事

關於跨周期函數的應用 請參考該函數說明 語法檢測不通過,說明指標調用存在問題:

#IMPORT [CODE, PERIOD, FORMULA] AS VAR。引用 CODE 所對應的合約 PERIOD 周期下指標 FORMULA 的數據。
註:
1、CODE 文華碼,PERIOD 周期,FORMULA 引用指標名,VAR 定義變數名;
2、只能引用如下常規周期:MIN1 MIN3 MIN5 MIN10 MIN15 MIN30 HOUR1 DAY WEEK MONTH ;
3、只能短周期引用長周期;
4、跨周期的使用暫時不建議使用以下形式的引用:(1)3分鍾周期引用5分鍾周期;(2)3分鍾周期引用10分鍾周期;(3)10分鍾引用15分鍾周期;(4)周線引用月線;
5、被引用的指標中不能存在引用;
6、如果不寫文華碼,默認引用當前合約;
7、FORMULA引用指標名只能為字母或數字命名的指標;
8、定義變數名不能與函數名重復;
9、最多可以跨周期引用兩個周期的數據;
10、使用該函數編寫末尾不能編寫分號。
例1:
CC:REF(C,1);//定義一個周期前的收盤價
保存指標,命名為AA
#IMPORT[,DAY,AA] AS VAR
CC:VAR.CC;//跨周期引用昨天的收盤價
例2:
CC:C;//定義一個周期前的收盤價
保存指標,命名為CC
#IMPORT[,DAY,CC] AS VAR
CC:=VAR.CC;//跨周期引用日周期上的收盤價
CC1:REF(CC,1);
//要引用的數據需要寫在被引用的指標里,不能寫在IMPORT模型中。
//例1中的CC指標引用日周期上前一個周期的收盤價,需要在被引用的指標中取一個周期前
的收盤價,例2中寫在IMPORT模型中則表示取小周期上一個周期前的值
例3:
CC:=REF(C,1);//定義一個周期前的收盤價
保存指標,命名為AA
#IMPORT[,MIN30,AA]AS S
CC1:=S.CC;//跨周期引用30分鍾周期的一個周期前的收盤價
#IMPORT[,MIN15,AA]AS R
CC2:=R.CC;//跨周期引用15分鍾周期的一個周期前的收盤價

⑸ 求大神在通達信編譯一個指標公式

FI:=(C-REF(C,1))*V ;

股票公式KDJ編譯未通過怎 么解決

哪來的編譯!
在通達信軟體中設置即可:
選股平台->技術指標回->反趨向指標KDJ欄,點擊下方組合條件,右答邊設好參數,K.D.J分別設置添加,然後點擊組合選股即可。

K線:RSV的M1日移動平均
D線:K值的M2日移動平均
J線:3×D-2×K
參數:N、M1、M2 天數,一般取9、
用法:
1.D>80,超買;D<20,超賣;J>100%超賣;J<10%超賣。
2.線K向上突破線D,買進信號;線K向下跌破線D,賣出信號。
3.線K與線D的交叉發生在70以上,30以下,才有效。
4.KD指標不適於發行量小,交易不活躍的股票。
5.KD指標對大盤和熱門大盤股有極高准確性。
PS:如果你說的編譯是計算機語言術語,那就不是行情指標問題,而是計算機編程技術問題了,自己好好查查程序哪裡有問題再反復調試解決吧。

⑺ 新版編譯器OnCalculate我這樣編寫,理解,對嗎

OnCalculate

OnCalculate()函數只在自定義指標中調用,通過Calculate計算指標值是必須的。通常在接到指標計算的交易品種新訂單號時發生。這個指標不需要附在交易品種的價格圖表上。

OnCalculate() 函數有個返回值int。有兩個可能定義。一個指標中不可以有兩個函數版本。

一種是用於單數據緩沖中計算的指標。例如,自定義移動平均數指標。

int OnCalculate (const int rates_total, // 價格[] 數組的大小
const int prev_calculated, // 前一次調用處理的柱
const int begin, // 有效數據起始位置
const double& price[] // 計算的數組
);
價格[]數組中,可以傳送時間序列和計算的一些指標緩沖。ArrayGetAsSeries()函數確定價格[] 數組索引方向。為了不依賴默認值,需要無條件的調用ArraySetAsSeries()函數用於工作的數組。

價格[]數組中,在「參數」標簽啟動指標時,選擇適當的時間序列或者指標。所以,需要在「應用於」欄位的下拉列表中指定必要的項目。

Selecting timeseries to calculate an indicator

從其他mql5程序中接收自定義指標值,要使用iCustom()函數,返回嵌入指標處理程序。可以指定適當的價格[]數組或者另一個指標處理程序。這個參數在自定義指標輸入變數列表中最後傳送。
示例:

void OnStart()
{
//---
string terminal_path=TerminalInfoString(STATUS_TERMINAL_PATH);
int handle_customMA=iCustom(Symbol(),PERIOD_CURRENT, "Custom Moving Average",13,0, MODE_EMA,PRICE_TYPICAL);
if(handle_customMA>0)
Print("handle_customMA = ",handle_customMA);
else
Print("Cannot open or not EX5 file '"+terminal_path+"\\MQL5\\Indicators\\"+"Custom Moving Average.ex5'");
}
這個示例中,通過的最後參數是PRICE_TYPICAL值(從ENUM_APPLIED_PRICE計數開始),指出自定義指標可以用獲得的典型價格建立(高價+低價+平倉)/3。如果沒有確定這個參數,指標基於PRICE_CLOSE 值建立,例如每欄平倉價。

另一個示例顯示依照指定價格[]數組的最後一個參數傳送指標處理程序,由函數iCustom()所描述。

另一種形式意在所有其他指標,計算更多的時間序列。

int OnCalculate (const int rates_total, // 輸入時間序列大小
const int prev_calculated, // 前一次調用處理的柱
const datetime& time[], // 時間
const double& open[], // 開盤價
const double& high[], // 最高價
const double& low[], // 最低價
const double& close[], // 收盤價
const long& tick_volume[], // 訂單交易量
const long& volume[], // 真實交易量
const int& spread[] // 點差
);
開盤價[],最高價[],最低價[]和收盤價[]參數由當前時間表的開盤價,最高和最低價和收盤價數組組成。時間參數[]包括開盤時間值數組,擴展參數[]有一個數組包括擴展歷史記錄(如果為交易安全提供擴展)。volume[] 和tick_volume[] 參數分別包括交易和交易量歷史記錄。

確定時間[]索引方向, 開盤價[], 最高價[], 最低價[], 收盤價[], 交易量[], 交易量[] 和 擴展[],需要調用ArrayGetAsSeries()函數。若不想依賴默認值,需要無條件的調用函數ArraySetAsSeries()用於工作的數組。

首先rates_total 參數包括欄的數量,可用來計算指標,與圖表中現存的欄數一致。

需要注意OnCalculate() 返回值和第二輸入參數prev_calculated的連接。調用函數時,prev_calculated 參數包括上次調用時OnCalculate() 返回值。這就允許用經濟演算法計算自定義指標,避免重復計算。

返回rates_total參數值足夠了,包括當前調用函數的欄數。如果自從上次調用函數OnCalculate(),價格數據更改了(下載深度歷史記錄或者填滿歷史空白期),輸入參數prev_calculated 值由終端機設置為零。

註:如果OnCalculate返回零,那麼指標值不能顯示在客戶端的數據窗口。

為更好的理解,啟動附加以下代碼的指標很有用。

指標示例:
#property indicator_chart_window
#property indicator_buffers 1
#property indicator_plots 1
//---- 圖的線
#property indicator_label1 "Line"
#property indicator_type1 DRAW_LINE
#property indicator_color1 clrDarkBlue
#property indicator_style1 STYLE_SOLID
#property indicator_width1 1
//--- 指標緩沖區
double LineBuffer[];
//+------------------------------------------------------------------+
//| 自定義指標初始化函數 |
//+------------------------------------------------------------------+
int OnInit()
{
//--- 指標緩沖區繪圖
SetIndexBuffer(0,LineBuffer,INDICATOR_DATA);
//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| 自定義指標重復函數 |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
const int prev_calculated,
const datetime& time[],
const double& open[],
const double& high[],
const double& low[],
const double& close[],
const long& tick_volume[],
const long& volume[],
const int& spread[])
{
//--- 獲得當前交易品種和圖表周期的有效柱數
int bars=Bars(Symbol(),0);
Print("Bars = ",bars,", rates_total = ",rates_total,", prev_calculated = ",prev_calculated);
Print("time[0] = ",time[0]," time[rates_total-1] = ",time[rates_total-1]);
//--- 為下次調用返回prev_calculated值
return(rates_total);
}
//+------------------------------------------------------------------+

⑻ 通達信更新後指標顯示 編譯未通過,哪位大神能幫忙改下

公式提示錯誤你需要提供所有公式源碼,僅提供錯誤信息是無法修改的。

⑼ 編譯一個通達信指標,求最近十日內的平均振幅!

振幅:=(h-l)/REF(C,1)*100;
平均振幅:MA(振幅,10);

⑽ 怎麼給mt4指標加時間限制代碼可以加密更好,防反編譯。

本人提供來最新 MT4 指標自 EA 加密服務有好的EA或是指標,想出售又怕被破解,現在有最新加密方法 1關鍵代碼寫入DLL文件,就算ex4-to-mq4反編譯,也得不到核心代碼。不能反推出原理和策略 2DLL文件提供網路驗證功能,可以實現網路遠程授權,終止授權,動態調整授權日期。 3 根據機器碼綁定授權電腦,換電腦EA或指標自動識別終止使用權通過上述功能成功加密多個EA和指標,最大限度保護了作者的知識產權。本人為專業程序員,提供的加密服務可以提供加密過的指標進行演示遠程授權遠程終止使用遠程修改使用日期你的EA或指標,經過本人加密可以極大的提高保密性和可出售性,甚至可以給客戶提供試用版,試用時間可自己設定。交易方式,互相約定,誠信為本。有需要加密服務的朋友

閱讀全文

與好的編譯程序的指標相關的資料

熱點內容
股票真破位 瀏覽:195
連續多日資金凈流入選股公式 瀏覽:269
股指投資者 瀏覽:417
股票沒有機構投資者 瀏覽:240
2019年6月10日人民幣匯率查詢 瀏覽:662
期貨公司能看到賬戶余額嗎 瀏覽:695
外匯匯到個人帳戶收款 瀏覽:820
金沙理財圖片 瀏覽:751
幾百塊投資外匯黃金 瀏覽:324
固定資產貸款貸利率高 瀏覽:902
簡述外匯期權 瀏覽:658
大連港股票歷史最高價 瀏覽:606
股指期貨個價位是什麼意思 瀏覽:795
實盤期貨套利 瀏覽:291
華安基金查詢001071 瀏覽:391
理財心得分享 瀏覽:421
信託正規 瀏覽:372
銀行預約理財 瀏覽:748
炒股軟體顯示公募基金 瀏覽:604
國企股票價格 瀏覽:219