本帖最后由 rocluo5566 于 2017-12-30 17:04 编辑
条条大路通罗马。原来同一件事情,JMP可以有多种格式的脚本语言进行多种条件的筛选。如下截图是处理股市大数据筛选的3种格式的JSL,均可以达到一致的筛选结果。原来JMP的脚本语言学习也并不难。
如下JSL供有兴趣的学习参考。
dt << New Column( "是否变强势",Character, Formula(If( :新股次新 == "不是",If( :振荡幅度 >= 90,If( :最近涨幅 >= 15,If( :涨跌幅度 >= -20,If( Contains( :名称, "ST"),"no","Yes"),"no"),"no"),"no"),If( :新股次新 =="次新股",If( :振荡幅度 >= 90,If( :最近涨幅 >= 15,If( :涨跌幅度 >= -20,"Yes","no"),"no"),"no"),"no"))));
sortedDt= dt << Sort( By( :最近涨幅, :现跌幅), Order( Descending,Ascending ),output table name( "最近涨幅降序" ) , invisible); dt = Current Data Table(); dt << Delete Rows( 50 :: 3477); dt<< Select Where( 15 < :最近涨幅 <= 100; -15 <:涨跌幅度 <= 100); m = dt << Subset( Output Table Name("JMP:反弹先锋)" ) );
dt<< Select Where( 110< :振荡幅度 <= 150; 100<:涨跌幅度 <= 160); m = dt<< Subset( Output Table Name( "JMP:反弹先锋"), invisible); dt = Current Data Table(); dt<< Select Where( :现跌幅<= -20 ); m = dt << Subset( Output Table Name("JMP:N反弹先锋") );
|