DIF:=EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:=EMA(DIF,9);
MACD:=(DIF-DEA)*2;
通達信軟體無此“STKINDI”函式,也沒有此公式。
請問在通達信裏如何使用分時KDJ指標?把周期設為1分鐘不就行了
免費DDE、DDX: :gu88./sjzx/zjlx/dde.php?id=000001
如何使用通達信外掛選股程式設計函式在左上角的功能-公式管理器-選股公式-條件選股-新建 然後自己寫程式碼 簡單的程式碼去理想論壇 也可以問問我
回撥函式,資料引擎介面
typedef long(CALLBACK * PDATAIOFUNC)(char * Code,short nSetCode,short DataType,void * pData/*內部申請*/,short nDataNum,NTime,NTime,BYTE nTQ,unsigned long);
匯出函式
PLUGIN_API void RegisterDataInterface(PDATAIOFUNC pfn); 註冊回撥函式
PLUGIN_API void GetCopyRightInfo(LPPLUGIN info); 得到版權資訊
nDataNum為ASK_ALL表示所有資料
PLUGIN_API BOOL InputInfoThenCalc1(char * Code,short nSetCode,int Value[4],short DataType,short nDataNum,BYTE nTQ,unsigned long unused); 按最近資料計算,取所有歷史資料
PLUGIN_API BOOL InputInfoThenCalc2(char * Code,short nSetCode,int Value[4],short DataType,NTime time1,NTime time2,BYTE nTQ,unsigned long unused); 選取區段計算
通達信裏last函式怎麽使用,謝謝我以前沒有註意到這個函式,妳的問題引起我註意。剛才進行了測試,結果如下:
LAST 函式
說明:測試在指定時間範圍內條件是否持續存在
語法:LAST(X,A,B) 式中 A>B,表示從前A日到前B日壹直滿足X條件。若A為0,表示從第壹天(即電腦存有資料的最早壹天)開始。B為0 表示到最後日止。由於A應大於B,所以A=0沒有意義。以下是測試的結果:
LAST(CLOSE>OPEN,2,1); 前天(2)到昨天(1)都是陽線。不含今天。今天可以是陰線。
LAST(CLOSE>OPEN,2,0); 前天(2)到今天(0)都是陽線。即連續3天陽線。
LAST(CLOSE>OPEN,10,5); 今天之前(即昨天是第1日)第10日到前第5日壹直是陽線。
LAST(CLOSE>OPEN,0,80); 從電腦有這個股票資料的最早壹次出現陽線起80天均符合條件。
如何使用go呼叫dll函式提示丟失解決的方法:
1、自己把相關的檔案從在正常工作的安裝目錄中,打到這件檔案,然後復制到出現問題軟體的目錄下。復制成功後,還要進行註冊。
2、開啟騰訊電腦管家,在工具箱裏面有壹個電腦診所功能,可以進行修復檔案缺失的問題。
3、實在不行就只有重灌系統了
1、建立dll: 在.cpp頭部加上如下語句:#define DLLEXPORT __declspec(dllexport) 2、實現函式:DLLEXPORT int Add(int first,int second) { return (first+second); } 3、 使用Dll:在要使用該dll中函式的標頭檔案中加入: #define DLLIMPORT __declspec(dllimport) #pragma ment(lib,"cal.lib") DLLIMPORT int Add(int first,int second); 4、 如果使用了新建標頭檔案,則包含該標頭檔案再引用dll中的函式。 二、匯出class的DLL 1、 在要匯出的dll中,右鍵點選ClassView的根目錄->New Class->Generic,新增壹新類CRectArea 2、 在新新增類標頭檔案中加入:#define DLLEXPORT __declspec(dllexport) 3、 在類前加入DLLEXPORT:class DLLEXPORT CRectArea{…}; ...
Go中呼叫dll示例
:bbs.studygolang./thread-277-1-1.
func INT8FromString(s string) ([]byte, error) {
for i := 0; i < len(s); i++ {
if s[i] == 0 {
return nil, nil
}
}
return []byte(s), nil
}
func StringToINT8(s string) []byte {
a, err := INT8FromString(s)
if err != nil {
panic("syscall: string with NUL passed to StringToINT8")
}
return a
}
func StringToINT8Ptr(s string) *byte { return &StringToINT8(s)[0] }
然後就可以呼叫了。
retGet, getproc, geterr := g1.Call( uintptr(ret), uintptr(unsafe.Pointer(&buffer[0])), uintptr(1024), uintptr(unsafe.Pointer(StringToINT8Ptr(items))));
請不要傳空值,可以用空格代替之。