通达信公式转换JAVA
用Excel公式实现文本转Java输出文本的问题
public class Excel {
private jxl.Workbook rwb = null;
/**
* 得到当前工作薄的总列数
*
* @parma sheetIndex 工作薄号
* @return int
*/
public int getColCount(int sheetIndex) {
int colCnt = 0;
try {
jxl.Sheet rs = rwb.getSheet(sheetIndex);
colCnt = rs.getColumns();
} catch (Exception e) {
colCnt = 0;
} finally {
try {
} catch (Exception e) {
colCnt = 0;
}
}
return colCnt;
}
/**
* 得到当前工作薄的总行数
*
* @parma sheetIndex 工作薄号
* @return int
*/
public int getRowCount(int sheetIndex) {
int colCnt = 0;
try {
jxl.Sheet rs = rwb.getSheet(sheetIndex);
colCnt = rs.getRows();
} catch (Exception e) {
colCnt = 0;
} finally {
try {
} catch (Exception e) {
colCnt = 0;
}
}
return colCnt;
}
/**
* 打开Excel.
*
* @parma fileName Excel文件名+文件路径(绝对路径)
* @return boolean
*/
public boolean openExcel(String fileName) {
boolean Rtn = false;
try {
is = new FileInputStream(fileName);
rwb = Workbook.getWorkbook(is);
Rtn = true;
} catch (Exception e) {
Rtn = false;
} finally {
try {} catch (Exception e) {}
}
return Rtn;
}
/**
* 取得某个单元格的内容。不论单元格是何种数据类型都将返回字符型。
*
* @parma int col 列号 int row 行号
* @return String
*/
public String getCellContent(int col, int row) {
String cellContent = "";
try {
// 默认打开第一张工作薄。
Sheet rs = rwb.getSheet(0);
// 取得某一单元格的内容
Cell c00 = rs.getCell(col, row);
cellContent = c00.getContents();
} catch (Exception e) {
cellContent = "";
} finally {
try {
} catch (Exception e) {
cellContent = "";
}
}
return cellContent;
}
public static void main(String[] args) {
Excel ex = new Excel();
ex.openExcel("你自己的*.xls");
for (int i = 1; i < ex.getRowCount(0); i++) {
for (int j = 0; j < ex.getColCount(0); j++) {
System.out.println(ex.getCellContent(j, i));
}
}
}
}
能把这段通达信公式转换为同花顺公式吗?
当然可以转换了,没问题完全可以正常使用下面分别是同花顺和通达信的截图。
请高手转换为通达信的公式
{MACD+TRIX A:8 50 16 B:16 50 39 P:18 50 34 n:1 50 21 m:1 50 8}
CC:=CLOSE ;
DIFF:(EMA(CC,A)-EMA(CC,B))*50;
DEA:EMA(DIFF,P);
MACD:2*(DIFF-DEA),ColorStick;
强弱分界:20,colorred,linethick1;
DRAWICON(CROSS(DIFF,DEA),DIFF-6,1);
DRAWICON(CROSS(DEA,DIFF),DIFF+6,2);
lkj:=(C+O+L+H)/4;
TR:=EMA(EMA(EMA(lkj,n),n),n);
TRIX:(TR-REF(TR,1))/REF(TR,1)*5000+20;
TRMA:MA(TRIX,m);
DRAWTEXT(CROSS(TRIX,TRMA),TRIX-7,'★'),color00ff00;
DRAWTEXT(CROSS(TRMA,TRIX),TRIX+7,'★'),coloryellow;
STICKLINE(TRIX >TRMA,TRIX,TRMA,6,0),COLORred;
多头区:0,colorred;
STICKLINE(TRIX
空头区:0,color00ff00;
OP:STICKLINE(DIFF >DEA,DIFF,DEA,6,0),COLORyellow;
OL:STICKLINE(DIFF< DEA,DIFF,DEA,6,0),COLORblue;
{绿五星是TRIX的金*买入信号,黄五星是TRIX的死*买入信号}
{红娃头是MACD的金*买入信号,绿娃头是MACD的死*卖出信号}
-------------------------------------------------------
就这样
---------------------------------------
问题补充:谢谢xypeng888解答,但是输入公式之后提示:
当前公式 : 强弱分界 (指标画线公式)
错误句 :
DIFF:(EMA(CC,A)-EMA(CC,B))*50
详细信息 : 未知字符串 A
错误起始位置 : 92 ; 长度: 1
-----------------------------------------------
A:8 50 16 B:16 50 39 P:18 50 34 n:1 50 21 m:1 50 8
----------------------------------------------
上面的这些,你得填在参数表里呀,
编写一个java程序 利用公式 求 cosx的值 需把度数转换成弧度
java.math包里面好像是有cos函数的,度数转弧度就是度数除以180乘以2pi,pi在math里好像也是有的(没有可以自己定义
妖股选股思路呢?
近3日涨跌幅大于20%:妖股最明显的特征就是连续上涨,资金持续接力,从而短期形成连续的涨停,我们通过涨跌幅来衡量。+条件:近3日换手率大于20%:妖股市场关注度高,市场交易异常活跃,跟风资金充足,资金进出容易,可以充分换手。+条件:macd上移,剔除新股次新股:通过k线形态选出后市上涨趋势强的个股,限定macd上移来提高选股的成功率,并剔除缺乏稳定性的新股次新股,锁定强势上涨妖股如果你对以上的分析还存在不明白的地方,可以直输入向我提问。
大神老师帮忙做一个黑马控股的选股公式,谢谢了
{只能这样}
ZLCM:=EMA(WINNER(CLOSE)*70,3);{//主力筹码估算}
SHCM:=EMA((WINNER(CLOSE*1.1)-WINNER(CLOSE*0.9))*80,3);{//散户筹码估算}
ZZLKP:=ZLCM/(ZLCM+SHCM)*100;{//主力控盘筹码比率}
ZSHTL:=SHCM/(ZLCM+SHCM)*100;{//散户套牢筹码比率}
ZSHJJ:=EMA(ZSHTL,89);{//散户警戒}
ZZLJJ:=EMA(ZZLKP,89);{//主力警戒}
ZJLRQD:=INTPART(ZZLKP-ZZLJJ);{//资金流入强度}
ZCMZL:=MA(ZLCM+SHCM,13);{//市场筹码总量}
REF(ZSHJJ>REF(ZSHJJ,1),1)=1 AND ZSHJJ>REF(ZSHJJ,1)=0 AND ZCMZL>REF(ZCMZL,1) AND (ZZLKP-ZZLJJ)