Advertisement
xiahanlu

同花顺指标的练习草稿

Feb 9th, 2020
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.35 KB | None | 0 0
  1. /* 通达信和同花顺的接口很多不一致,
  2. * 有的功能暂时不会实现(估计也没法实现...), 只能把大致的主逻辑写一下
  3. * FINVALUE的功能释义参考了通达信客户端的参考文档
  4. */
  5.  
  6. /* 商誉数值:=FINVALUE(35)/100000000;{亿}
  7. * 我在同花顺里找不到相关的接口可用, 暂时给个指定值,
  8. * 到时找到直接替换掉即可, 好像有个公式 商誉=企业整体价格-企业整体价值
  9. * 我也没找到相关的价值函数...
  10. */
  11.  
  12. 商誉数值 := 14; /* FINVALUE(35)/100000000 */
  13.  
  14. /* 净资产:=FINANCE(19)/100000000,NODRAW;{亿}
  15. * FINANCE(19) 是股东权益函数
  16. * 同花顺里有 GDQYHJ 股东权益合计
  17. SCGDQYHJ 市场股东权益合计
  18. 两种函数可选, 我不太知道用哪个, 暂且用前者吧
  19. */
  20. 净资产 := GDQYHJ / 100000000;
  21.  
  22. /* 输出文本头雷区
  23. */
  24. 雷区:商誉数值/净资产*100,COLORWHITE,NODRAW;
  25.  
  26. /* 销售毛利率:=((FINANCE(20)-FINANCE(21))/FINANCE(20)*100);
  27. * 净利润比率:=(FINANCE(30)/FINANCE(20)*100);
  28. * 优质资产率:=((FINANCE(19)-FINANCE(22)-FINANCE(27))/FINANCE(19));
  29. *
  30. * (1) 销售毛利率:=((FINANCE(20)-FINANCE(21))/FINANCE(20)*100);
  31. *
  32. * 通达信向同花顺转换 FINANCE(20) 营业收入 -> ZYYWSR 主营业务收入
  33. * 通达信向同花顺转换 FINANCE(21) 营业成本 -> ZYYWCB 主营业务成本
  34. *
  35. * (2) 净利润比率:=(FINANCE(30)/FINANCE(20)*100);
  36. *
  37. * 通达信向同花顺转换 FINANCE(30) 净利润 -> JLR 净利润
  38. *
  39. * (3) 优质资产率:=((FINANCE(19)-FINANCE(22)-FINANCE(27))/FINANCE(19));
  40. *
  41. * 通达信向同花顺转换 FINANCE(19) 股东权益 -> GDQYHJ 股东权益合计
  42. * 通达信向同花顺转换 FINANCE(22) 应收帐款 -> YSZKJE 应收帐款净额
  43. * 通达信向同花顺转换 FINANCE(27) 存货 -> CH 存货
  44. */
  45. 销售毛利率 := (ZYYWSR - ZYYWCB) / ZYYWSR * 100; /* (1) */
  46. 净利润比率 := JLR / ZYYWSR * 100; /* (2) */
  47. 优质资产率 := (GDQYHJ - YSZKJE - CH) / GDQYHJ; /* (3) */
  48. /*
  49. // 测试输出
  50. 销售毛利率_:销售毛利率;
  51. 净利润比率_:净利润比率;
  52. 优质资产率_:优质资产率;
  53. */
  54.  
  55. /*
  56. * 现金负债比:=(FINANCE(25)/FINANCE(15));
  57. * 净利同增率:=FINANCE(43);
  58. * 净资收益率:=(FINANCE(33)/FINANCE(34)*100);
  59. * 主营利润率:=(FINANCE(23)/FINANCE(20)*100);
  60. * 主营业增长率:=FINANCE(44);
  61. * 每股净资产:=CONST(FINANCE(34));
  62. * 每股收益:=CONST(FINANCE(38));
  63. * 净利润增长率:=FINANCE(43);
  64. * 市销率:=CONST(FINANCE(1)*DYNAINFO(7)/FINANCE(20));
  65. * 每股未分配:=CONST(FINANCE(32));
  66. * 每股公积金:=CONST(FINANCE(18));
  67. *
  68. * (1): 现金负债比:=(FINANCE(25)/FINANCE(15));
  69. *
  70. * 通达信向同花顺转换 FINANCE(25) 经营现金流量 -> JYJE 经营活动产生的现金流
  71. * 通达信向同花顺转换 FINANCE(15) 流动负债 -> LDFZHJ 流动负债合计
  72. *
  73. * (2): 净利同增率:=FINANCE(43);
  74. * 通达信向同花顺转换 FINANCE(43) 利润同比% -> 没找到, 找到个计算公式, 还是缺条件
  75. *
  76. * (3): 净资收益率:=(FINANCE(33)/FINANCE(34)*100);
  77. * 通达信向同花顺转换 FINANCE(33) 每股收益 -> MGSY[X] 每股收益「新]
  78. * 通达信向同花顺转换 FINANCE(34) 每股净资产 -> MGJZC 每股净资产
  79. *
  80. * (4): 主营利润率:=(FINANCE(23)/FINANCE(20)*100);
  81. * 通达信向同花顺转换 FINANCE(23) 营业利润 -> LRZE 利润总额
  82. * 通达信向同花顺转换 FINANCE(20) 主营收入 -> ZYYWSR 主营业务收入
  83. *
  84. * (5): 主营业增长率:=FINANCE(44);
  85. * 通达信向同花顺转换 FINANCE(44) 收入同比 -> 没找到, 找到个计算公式, 还是缺条件
  86.  
  87. * (6): 每股净资产:=CONST(FINANCE(34));
  88. * 通达信向同花顺转换 FINANCE(34) 每股净资产 -> MGJZC 每股净资产
  89.  
  90. * (7): 每股收益:=CONST(FINANCE(38));
  91. * 通达信向同花顺转换 FINANCE(38) 每股收益 -> MGSY 每股收益
  92.  
  93. * (8): 净利润增长率:=FINANCE(43); 这个跟 (2) 是一样的
  94.  
  95. * (9): 市销率:=CONST(FINANCE(1)*DYNAINFO(7)/FINANCE(20));
  96. *
  97. * 通达信向同花顺转换 FINANCE(1) 总股本 -> ZGB 总股数
  98. * 通达信向同花顺转换 DYNAINFO(7) 能直接用不必转换
  99. * 通达信向同花顺转换 FINANCE(20) 主营收入 -> ZYYWSR 主营业务收入
  100.  
  101. * (10): 每股未分配:=CONST(FINANCE(32));
  102. * 通达信向同花顺转换 FINANCE(32) 每股未分配利润 -> WFPLR 未分配利润
  103.  
  104. * (11): 每股公积金:=CONST(FINANCE(18));
  105. * 通达信向同花顺转换 FINANCE(18) 每股公积金 -> MGGJJ 每股公积金
  106. */
  107. 现金负债比 := JYJE / LDFZHJ; /* (1) */
  108. 净利同增率 := 666; /* FINANCE(43) */ /* (2) */
  109. 净资收益率 := MGSY / MGJZC * 100;/* (3) */
  110. 主营利润率 := LRZE / ZYYWSR * 100;/* (4) */
  111. 主营业增长率 := 666; /* FINANCE(44) */ /* (5) */
  112. 每股净资产 := MGJZC;/* (6) */
  113. 每股收益 := MGSY;/* (7) */
  114. 净利润增长率 := 净利同增率;/* (8) */
  115. 市销率 := CONST (ZGB * DYNAINFO(7) / ZYYWSR);/* (9) */
  116. 每股未分配 := WFPLR;/* (10) */
  117. 每股公积金 := MGGJJ;/* (11) */
  118. /*
  119. // 测试输出
  120. 现金负债比_ : 现金负债比;
  121. 净利同增率_ : 净利同增率;
  122. 净资收益率_ : 净资收益率;
  123. 主营利润率_ : 主营利润率;
  124. 主营业增长率_ : 主营业增长率;
  125. 每股净资产_ : 每股净资产;
  126. 每股收益_ : 每股收益;
  127. 净利润增长率_ : 每股收益;
  128. 市销率_ : 市销率;
  129. 每股未分配_ : 每股未分配;
  130. 每股公积金_ : 每股公积金;
  131. */
  132.  
  133. /* 逻辑测试评估股票品质, 这段基本不要改, 就直接复制了*/
  134. SY01 := 净资收益率 > 3;
  135. SY02 := 净资收益率 > 0.01 AND 净资收益率 <= 3;
  136. SY03 := 主营利润率 > 2;
  137. SY04 := 主营利润率 > 0;
  138. SY05 := 主营业增长率 > 1;
  139. SY06 := 主营业增长率 > 0;
  140. SY07 := 净利润增长率 > 2;
  141. SY08 := 净利润增长率 > 0.2;
  142. SY09 := 每股收益 > 0.01;
  143. SY10 := 每股收益 > 0.001;
  144. SY11 := 每股净资产 > 2;
  145. SY12 := 每股净资产 > 0.01;
  146. SY13 := 每股未分配 > 0.5;
  147. SY14 := 每股未分配 > 0.001;
  148. SY15 := 每股公积金 > 0.5;
  149. SY16 := 每股公积金 > 0.002;
  150. SY17 := 每股未分配 >= 2 AND 每股公积金 >= 2;
  151. SY18 := 每股未分配 < 2 OR 每股公积金 < 2;
  152.  
  153. 优秀 := SY01 AND SY03 AND SY05 AND SY07 AND SY09 AND SY11 AND SY13 AND SY15;
  154. 较好 := SY02 AND SY04 AND SY06 AND SY08 AND SY10 AND SY12 AND SY14 AND SY16;
  155. 一般 := NOT (优秀) AND NOT (较好);
  156.  
  157. /* 画线框矩形, 跟通达信比 没法固定点画线 */
  158.  
  159. /* 固定点输出文字, DRAWNUMBER_FIX貌似也没法用, 还好能配合TOSTRING+DRAWTEXT_FIX输出数字 */
  160. DRAWTEXT_FIX (CURRBARSCOUNT = 1,0.02,0.03,0,'评估名称'), COLORYELLOW;
  161. DRAWTEXT_FIX (CURRBARSCOUNT = 1,0.02,0.27,0,' 基本数值'), COLORYELLOW;
  162. DRAWTEXT_FIX (CURRBARSCOUNT = 1,0.02,0.46,0,' 评估项目'), COLORWHITE;
  163. DRAWTEXT_FIX (CURRBARSCOUNT = 1,0.125,0.03,0,'净资收益率'), COLORYELLOW;
  164. DRAWTEXT_FIX (CURRBARSCOUNT = 1,0.125,0.27,0, TOSTRING(CONST(MGSY / MGJZC * 100), 8)), COLORYELLOW;
  165. DRAWTEXT_FIX (CURRBARSCOUNT = 1,0.125,0.46,0,'盈利能力'), COLORWHITE;
  166. DRAWTEXT_FIX (CURRBARSCOUNT = 1,0.307,0.03,0,'主营利润率'), COLORYELLOW;
  167. DRAWTEXT_FIX (CURRBARSCOUNT = 1,0.307,0.27,0, TOSTRING(CONST(LRZE / ZYYWSR * 100), 8)), COLORYELLOW;
  168. DRAWTEXT_FIX (CURRBARSCOUNT = 1,0.307,0.46,0,'盈利能力'), COLORWHITE;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement