當前位置:首頁 » 編程語言 » 通達信c語言介面
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

通達信c語言介面

發布時間: 2022-07-29 10:40:56

㈠ 怎麼用C語言表達通達信BARSLAST函數

從當日開始使用K線數據計算條件是否成立,如果不成立k線數據取前一日,並用一個變數記錄k線移動的次數,直到條件成立。這個變數的值就等於BARSLAST的返回值。

㈡ 通達信程序化行情介面有人需要嗎

股票基本沒有,金字塔據說正在談。
期貨ctp的api可以直接用c、c++接入。
tb(交易開拓者)的語言接近c
文華、金字塔、mc都可以程序化交易,但是不是c,c++

㈢ 想用易語言寫一個股票下單程序,調用通達信介面下單。如何做呀。

web端的,還是PC?

㈣ 如何打開通達信C語言編譯器

如果你想編輯公式,請按以下方法操作:
在報表狀態下單擊左上角「功能」---系統公式---單擊公式管理器---單擊用戶---這時你若是創建指標公式請再單擊『其他類型』(在技術指標名下)---新建---OK指標公式編輯器就打開了,需要復制指標公式或者寫指標公式就可以進行了。

你若是創建選股公式請雙擊『條件選股公式』---單擊「其他類型」---新建---OK選股公式編輯器打開了,需要復制選股公式或者寫選股公式就可以進行了。
大概就是這些,希望能夠幫助你!

㈤ 通達信的股票軟體是用什麼語言開發的 能否獲得其主程序的源代碼

關鍵是數據介面,這個是軟體開發商向交易所購買的吧,呵呵。

㈥ Excell中的數據可以被C語言程序讀出來嗎

excell當然以用程序讀出來。用JAVA或者VC都可以。 貼一段VC的程序,你參考吧,不過JAVA更好用。

// MFC源代碼
// 功能:修改單元格底色
void CGupiao_ExcelDlg::OnBtnStart()
{
// TODO: Add your control notification handler code here
//用m_ExlApp對象創建Excel2003進程

if(!m_ExlApp.CreateDispatch("Excel.Application",NULL))
{
AfxMessageBox("創建Excel服務失敗!");
return;
}

//設置為可見
m_ExlApp.SetVisible(TRUE);

///////////////////下面得到應用程序所在的路徑///////////////////
CString TempPath="";
char Path[MAX_PATH];

GetCurrentDirectory(MAX_PATH,Path);
TempPath = Path;
TempPath += "\\Table.xls";

m_ExlBooks.AttachDispatch(m_ExlApp.GetWorkbooks(),TRUE);

m_ExlBook.AttachDispatch(m_ExlBooks.Add((_variant_t)TempPath),TRUE);//載入EXCEL模板

m_ExlSheets.AttachDispatch(m_ExlBook.GetSheets(),TRUE);//載入Sheet頁面

// 得到第一個頁面
m_ExlSheet.AttachDispatch(m_ExlSheets.GetItem(_variant_t((long)1)),TRUE);

// m_ExlRge.AttachDispatch(m_ExlSheet.GetCells(),TRUE);//載入所有單元格 m_ExlRge.AttachDispatch(m_ExlSheet.GetUsedRange(), TRUE);

int len;
long lines = 0, val;
Range rowCells, colCells, rowCell, colCell;

long row, column;
long color = 1, fcolor = 1; // 設置顏色
Font ft; // 設置整體的字體、字型大小及顏色
Interior it; // 設置底色
Range Cell;
_variant_t var;
CString context, str, sNum;

//// 設置所有單元格邊框線(未完成)
m_ExlRge.BorderAround(_variant_t((long)1),_variant_t((long)2),_variant_t((long)-4105),vtMissing);//設置邊框

//// 以下是對列屬性進行設置
// colCells.AttachDispatch(m_ExlRge.GetColumns()); // 得到所有列
// 設置第1列底色
Cell = m_ExlRge.GetItem(_variant_t((long)1),_variant_t((long)1)).pdispVal; // 第1行第1列
colCell.AttachDispatch(Cell.GetEntireColumn()); // 通過第1行第1列來獲取整列
it.AttachDispatch(colCell.GetInterior());
it.SetColorIndex(_variant_t((long)36)); //底色 - 第1列

// 設置第2列底色
Cell = m_ExlRge.GetItem(_variant_t((long)1),_variant_t((long)2)).pdispVal; // 第1行第2列
colCell.AttachDispatch(Cell.GetEntireColumn()); // 通過第1行第2列來獲取整列
it.AttachDispatch(colCell.GetInterior());
it.SetColorIndex(_variant_t((long)37)); //底色 - 第2列

// 設置第3列底色 - 此列為"現手"列, 底色下面會特別修改,此處可以省略
Cell = m_ExlRge.GetItem(_variant_t((long)1),_variant_t((long)3)).pdispVal; // 第1行第3列
colCell.AttachDispatch(Cell.GetEntireColumn()); // 通過第1行第3列來獲取整列
// it.AttachDispatch(colCell.GetInterior());
// it.SetColorIndex(_variant_t((long)40)); //底色 - 第3列
colCell.AutoFit(); // 自適應列寬

// 設置第4列底色
Cell = m_ExlRge.GetItem(_variant_t((long)1),_variant_t((long)4)).pdispVal; // 第1行第4列
colCell.AttachDispatch(Cell.GetEntireColumn()); // 通過第1行第4列來獲取整列
it.AttachDispatch(colCell.GetInterior());
it.SetColorIndex(_variant_t((long)39)); //底色 - 第4列

//// 以下是對第一行屬性進行設置
rowCells.AttachDispatch(m_ExlRge.GetRows()); // 得到所有行
lines = rowCells.GetCount(); // 行的總數

Cell = m_ExlRge.GetItem(_variant_t((long)1), _variant_t((long)1)).pdispVal; // 第1行第1列
rowCell.AttachDispatch(Cell.GetEntireRow()); // 通過第1行第1列來獲取整行
it.AttachDispatch(rowCell.GetInterior());
it.SetColorIndex(_variant_t((long)38)); //底色 - 第1行

ft.AttachDispatch(rowCell.GetFont());
//ft.SetColorIndex(_variant_t((long)1)); //字的顏色
ft.SetBold(_variant_t((long)1)); //粗體
//ft.SetSize(_variant_t((long)13)); //字大小

long price, max, mid, mmax;
Cell=m_ExlRge.GetItem(_variant_t((long)2),_variant_t((long)2)).pdispVal;
var = (_variant_t) Cell.GetText();
price = (long)(_variant_t)(var);

max = 500000 / price; // 50W多少手
mid = 100000 / price; // 10W多少手
mmax = 5000000 / price; // 500W多少手

//// 以下是修改"現手"這一列的屬性
row = 2; // 行
column = 3; // 列

while(row <= lines)
{
Cell=m_ExlRge.GetItem(_variant_t((long)row),_variant_t((long)column)).pdispVal;
var = (_variant_t) Cell.GetText();
context = (LPCSTR)_bstr_t(var);

if (context == "")
{
return;
}

len = context.GetLength();
sNum = context;
sNum.Delete(len-2, 2);
val = atoi(sNum);

str = context.GetAt(len - 2);
str += context.GetAt(len - 1);

// 設置顏色
// 常用顏色定義,對就Excel中顏色名(少了值為17-32的顏色)
// 無色 = -4142, 自動 = -4105,
// 黑色 = 1, 白色 = 2, 紅色 = 3, 鮮綠 = 4, 藍色 = 5, 黃色 = 6, 粉紅 = 7, 青綠 = 8,
// 深紅 = 9, 綠色 = 10, 深藍 = 11, 深黃 = 12, 紫羅蘭=13, 青色 = 14, 灰色25=15, 灰色50 = 16,
// 天藍 = 33, 淺青綠=34, 淺綠 = 35, 淺黃 = 36, 淡藍 = 37, 玫瑰紅=38, 淡紫 = 39, 茶色 = 40,
// 淺藍 = 41, 水綠色=42, 酸橙色=43, 金色 = 44, 淺橙色=45, 橙色 = 46, 藍灰 = 47, 灰色40=48,
// 深青 = 49, 海綠 = 50, 深綠 = 51, 橄欖 = 52, 褐色 = 53, 梅紅 = 54, 靛藍 = 55, 灰色80 = 56,

if (str == "--")
{
color = 19; //
}
else if (str == "↑")
{
if (val >= mmax) {
color = 5; // 藍色
fcolor = 6; // 字體改黃色
}
else if (val >= max) // 數值高, 顏色深
color = 3;
else if (val >= mid)
color = 46;
else
color = 44;
}
else if (str == "↓")
{
if (val >= mmax) {
color = 5; // 藍色
fcolor = 2; // 字體改白色
}
else if (val >= max) // 數值高, 顏色深
color = 10;
else if (val >= mid)
color = 4;
else
color = 43;
}

if (val >= mid)
{
ft.AttachDispatch(Cell.GetFont());

if (val >= mmax) // 超過mmax時修改字的顏色 ft.SetColorIndex(_variant_t((long)fcolor));
ft.SetBold(_variant_t((long)1)); // 粗體
//ft.SetSize(_variant_t((long)13)); // 字大小
}

it.AttachDispatch(Cell.GetInterior());
it.SetColorIndex(_variant_t((long)color)); //底色

color = 1;
fcolor = 1;
row++;
}

//// 以下是為了在第一行前插入一行時間
const long xlShiftDown = -4121; //常量
Cell = m_ExlRge.GetItem(_variant_t((long)1), _variant_t((long)1)).pdispVal; // 第1行第1列
rowCell.AttachDispatch(Cell.GetEntireRow()); // 通過第1行第1列來獲取整行
rowCell.Insert(COleVariant(xlShiftDown), _variant_t((long)0)); //在第一行之前插入空白行

//載入要合並的單元格
m_ExlRge.AttachDispatch(m_ExlSheet.GetRange(_variant_t("A1"),_variant_t("D1")),TRUE);
m_ExlRge.Merge(_variant_t((long)0));

m_ExlRge.SetItem(_variant_t((long)1),_variant_t((long)1),_variant_t(GetTimeString()));
//設置齊方式為水平靠左垂直居中
//水平對齊:默認=1,居中=-4108,左=-4131,右=-4152
//垂直對齊:默認=2,居中=-4108,左=-4160,右=-4107
m_ExlRge.SetHorizontalAlignment(_variant_t((long)-4131));
m_ExlRge.SetVerticalAlignment(_variant_t((long)-4108));

//粗體, 底色為酸橙色
ft.AttachDispatch(m_ExlRge.GetFont());
ft.SetBold(_variant_t((long)1)); // 粗體
it.AttachDispatch(m_ExlRge.GetInterior());
it.SetColorIndex(_variant_t((long)43)); // 底色為酸橙色

//// 釋放對象(相當重要!)
m_ExlRge.ReleaseDispatch();
m_ExlSheet.ReleaseDispatch();
m_ExlSheets.ReleaseDispatch();
m_ExlBook.ReleaseDispatch();
m_ExlBooks.ReleaseDispatch();
//m_ExlApp一定要釋放,否則程序結束後還會有一個Excel進程駐留在內存中,而且程序重復運行的時候會出錯
m_ExlApp.ReleaseDispatch();

m_ExlApp.Quit(); //退出程序
}

㈦ 通達信5分鍾數據格式搞不清,請說明,謝謝!

呵呵,我以前也寫過代碼讀取5分鍾數據,以下以前一段代碼,包括日期的演算法。

用C語言讀取5分鍾數據格式:

typedef struct
{
/*year=floor(m_date/2048)+2004; %提取年信息
mon=floor(mod(m_date,2048)/100); %提取月信息
day=mod(mod(m_date,2048),100); %提取日信息*/
// m_time/60 輸出小時
// m_time%60 輸出分鍾
short m_date;
short m_time;
float Open; //
float Hight;
float Low;
float Close;
float Amount; //成交額
int Vol; //成交量
int reservation;//預留
} Five_Minute_DATA,*pFive_Minute_DATA;

㈧ 通達信和文華財經里的公式屬於什麼程序語言

通達信和文華財經里的公式屬於基礎的C語言

㈨ 用通達信介面,怎樣把通達信軟體的歷史數據轉換到飛狐

飛狐的歷史數據最好不要用介面來補,應該到網站里下載數據包,然後再用導入的方式來補足!使用介面(尤其是通達信介面) 應該只接收當天的數據,或者少設置一些前期的數據(設置自動補數據最多不要超過30-50天),便於實時收看行情!另外,也最好隔一段時間(比如1-幾個月),下載近期的數據包覆蓋補充一次,使數據完整!