<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6921305012009547210</id><updated>2024-09-10T02:59:39.522+08:00</updated><title type='text'>AceChart股票程式化分析軟體</title><subtitle type='html'>時間花在哪裡、成就就在哪裡</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://acechart.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6921305012009547210/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://acechart.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6921305012009547210/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02510217786684810808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>37</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6921305012009547210.post-4014654480250804365</id><published>2017-07-11T11:16:00.002+08:00</published><updated>2017-07-11T11:16:53.577+08:00</updated><title type='text'>更新通知(170711)</title><content type='html'>因應Yahoo finance連結形式變動做了一些更新~有需要可以重新下載~&lt;br /&gt;
或更新其中的AC-DataServer.jar&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://acechart.blogspot.com/feeds/4014654480250804365/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://acechart.blogspot.com/2017/07/170711.html#comment-form' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6921305012009547210/posts/default/4014654480250804365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6921305012009547210/posts/default/4014654480250804365'/><link rel='alternate' type='text/html' href='http://acechart.blogspot.com/2017/07/170711.html' title='更新通知(170711)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02510217786684810808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6921305012009547210.post-3471782584188128118</id><published>2017-06-08T21:34:00.004+08:00</published><updated>2017-06-08T21:34:45.179+08:00</updated><title type='text'>更新通知(170608)</title><content type='html'>因應證交所資料格式變動做了一些更新~有需要可以重新下載~</content><link rel='replies' type='application/atom+xml' href='http://acechart.blogspot.com/feeds/3471782584188128118/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://acechart.blogspot.com/2017/06/170608.html#comment-form' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6921305012009547210/posts/default/3471782584188128118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6921305012009547210/posts/default/3471782584188128118'/><link rel='alternate' type='text/html' href='http://acechart.blogspot.com/2017/06/170608.html' title='更新通知(170608)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02510217786684810808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6921305012009547210.post-1807298204995683521</id><published>2017-05-16T20:30:00.001+08:00</published><updated>2017-05-16T20:30:26.393+08:00</updated><title type='text'>新版發布AC5.41</title><content type='html'>因應台指期5/15開始的盤後電子盤修正了一些問題.</content><link rel='replies' type='application/atom+xml' href='http://acechart.blogspot.com/feeds/1807298204995683521/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://acechart.blogspot.com/2017/05/ac541.html#comment-form' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6921305012009547210/posts/default/1807298204995683521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6921305012009547210/posts/default/1807298204995683521'/><link rel='alternate' type='text/html' href='http://acechart.blogspot.com/2017/05/ac541.html' title='新版發布AC5.41'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02510217786684810808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6921305012009547210.post-3024825670456458301</id><published>2017-05-07T18:15:00.000+08:00</published><updated>2017-05-07T18:15:35.810+08:00</updated><title type='text'>新版發布AC5.40</title><content type='html'>這個版本已經放將近一年了,因為一直忙於交易的事務就耽擱了.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://drive.google.com/uc?export=&amp;amp;confirm=no_antivirus&amp;amp;id=0B198vjebxteUMTdxUDNxTjBjMGs&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;b&gt;下載AC(150MB)&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://acechart.blogspot.com/feeds/3024825670456458301/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://acechart.blogspot.com/2017/05/ac540.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6921305012009547210/posts/default/3024825670456458301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6921305012009547210/posts/default/3024825670456458301'/><link rel='alternate' type='text/html' href='http://acechart.blogspot.com/2017/05/ac540.html' title='新版發布AC5.40'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02510217786684810808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6921305012009547210.post-4435087809441567898</id><published>2016-05-31T16:03:00.001+08:00</published><updated>2016-06-10T10:40:07.909+08:00</updated><title type='text'>範例 - 2D選股(列表視窗)</title><content type='html'>2D指的是個股的&quot;時間軸&quot;與&quot;價格&quot;，就像看一般技術分析的K線圖一樣，只看得到當下的標的，沒辦法做整體分析，這我稱為2D。而3D就是同時能看到&quot;所有標的&quot;的&quot;時間軸&quot;與&quot;價格&quot;，可以參考&lt;a href=&quot;http://acechart.blogspot.com/2016/05/blog-post_62.html&quot; target=&quot;_blank&quot;&gt;排序與過濾(選股)&lt;/a&gt;。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2D分析的邏輯就是僅能針對單一標的逐個執行，從腳本中可能看不太出來，不過事情就是這樣。
&lt;br /&gt;
&lt;!-- HTML generated using hilite.me --&gt;&lt;div style=&quot;background: #202020; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;pre style=&quot;margin: 0; line-height: 125%&quot;&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67&lt;/pre&gt;&lt;/td&gt;&lt;td&gt;&lt;pre style=&quot;margin: 0; line-height: 125%&quot;&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;lib&lt;/span&gt; &lt;span style=&quot;color: #ed9d13&quot;&gt;&amp;quot;personal&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;;&lt;/span&gt;

&lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #447fcf; text-decoration: underline&quot;&gt;MyScript&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;extends&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;CustomCorePersonal&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0&quot;&gt;{&lt;/span&gt;
 &lt;span style=&quot;color: #999999; font-style: italic&quot;&gt;//選單需要的變數&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;double&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;MA_N&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #3677a9&quot;&gt;10&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;;&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;double&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;PRICE&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #3677a9&quot;&gt;10&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;;&lt;/span&gt;

 &lt;span style=&quot;color: #d0d0d0&quot;&gt;MA&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;ma&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;;&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf&quot;&gt;init&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;()&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb&quot;&gt;open&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;();&lt;/span&gt;
  &lt;span style=&quot;color: #999999; font-style: italic&quot;&gt;//初始化圖形指標介面 (但要關閉一些項目)&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0&quot;&gt;cc_cfg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb&quot;&gt;SHOW_MENU&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;;&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0&quot;&gt;cc_cfg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb&quot;&gt;PAINT_LAYER&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;;&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0&quot;&gt;CustomCore_UI_INIT();&lt;/span&gt;

  &lt;span style=&quot;color: #999999; font-style: italic&quot;&gt;//加入指標 (程式碼從圖形介面導出)&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0&quot;&gt;ma&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;addIdct(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13&quot;&gt;&amp;quot;K線&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #ed9d13&quot;&gt;&amp;quot;移動平均_2&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;MA(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13&quot;&gt;&amp;quot;N[0]=&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;+MA_N));&lt;/span&gt;

  &lt;span style=&quot;color: #999999; font-style: italic&quot;&gt;//加入欄位&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0&quot;&gt;tbl.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb&quot;&gt;addCol&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13&quot;&gt;&amp;quot;日期&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3677a9&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;RIGHT,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;);&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0&quot;&gt;tbl.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb&quot;&gt;addCol&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13&quot;&gt;&amp;quot;收盤&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3677a9&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;RIGHT,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;);&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0&quot;&gt;tbl.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb&quot;&gt;addCol&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;(MA_N+&lt;/span&gt;&lt;span style=&quot;color: #ed9d13&quot;&gt;&amp;quot;MA&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3677a9&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;RIGHT,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;);&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0&quot;&gt;tbl.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb&quot;&gt;addCol&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13&quot;&gt;&amp;quot;交易量&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3677a9&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;RIGHT,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;);&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0&quot;&gt;}&lt;/span&gt;

 &lt;span style=&quot;color: #999999; font-style: italic&quot;&gt;//製作選單&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf&quot;&gt;eventShowInput&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;()&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0&quot;&gt;HtmlInputHelper&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;html&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;HtmlInputHelper(LIGHTGRAY);&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0&quot;&gt;html.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13&quot;&gt;&amp;quot;選出&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;InpNum(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13&quot;&gt;&amp;quot;MA_N&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3677a9&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3677a9&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;),&lt;/span&gt; &lt;span style=&quot;color: #ed9d13&quot;&gt;&amp;quot;日均線向上&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;);&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0&quot;&gt;html.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13&quot;&gt;&amp;quot;且 收盤價大於&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;InpNum(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13&quot;&gt;&amp;quot;PRICE&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3677a9&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3677a9&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;),&lt;/span&gt; &lt;span style=&quot;color: #ed9d13&quot;&gt;&amp;quot;的股票&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;);&lt;/span&gt;

  &lt;span style=&quot;color: #d0d0d0&quot;&gt;updateInput(html.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;());&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0&quot;&gt;}&lt;/span&gt;

 &lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf&quot;&gt;endOfPeriod&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;type)&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #999999; font-style: italic&quot;&gt;//於EOH時才執行過濾判斷&lt;/span&gt;
  &lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;(type&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;EOH)&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0&quot;&gt;{&lt;/span&gt;
   &lt;span style=&quot;color: #999999; font-style: italic&quot;&gt;//stop()用於通知系統這個核心已經不再需要執行&lt;/span&gt;
   &lt;span style=&quot;color: #999999; font-style: italic&quot;&gt;//若是在盤中仍需執行則不用stop(),但須注意記憶體的用量&lt;/span&gt;
   &lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;(close.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb&quot;&gt;ref&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3677a9&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;)&amp;lt;PRICE)&lt;/span&gt;
    &lt;span style=&quot;color: #d0d0d0&quot;&gt;{stop();&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;;}&lt;/span&gt;
   &lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;(ma.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb&quot;&gt;isNullRef&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3677a9&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;||&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;ma.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb&quot;&gt;ref&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3677a9&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;)&amp;lt;ma.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb&quot;&gt;ref&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3677a9&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;))&lt;/span&gt;
    &lt;span style=&quot;color: #d0d0d0&quot;&gt;{stop();&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;;}&lt;/span&gt;

   &lt;span style=&quot;color: #999999; font-style: italic&quot;&gt;//通過選股條件後,新增一列資料到列表中&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0&quot;&gt;AcTableRow&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;row&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;tbl.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb&quot;&gt;newRow&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;(symbol,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;name);&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0&quot;&gt;tbl.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb&quot;&gt;addRow&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;(row);&lt;/span&gt;

   &lt;span style=&quot;color: #d0d0d0&quot;&gt;row.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb&quot;&gt;setDate&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;(date.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb&quot;&gt;ref&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3677a9&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;));&lt;/span&gt;

   &lt;span style=&quot;color: #d0d0d0&quot;&gt;row.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb&quot;&gt;setCell&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3677a9&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;date.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb&quot;&gt;ref&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3677a9&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;).&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb&quot;&gt;getTime&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;(),&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;date2Str(date.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;(t),&lt;/span&gt; &lt;span style=&quot;color: #ed9d13&quot;&gt;&amp;quot;yyyy-MM-dd&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;),&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;black);&lt;/span&gt;

   &lt;span style=&quot;color: #d0d0d0&quot;&gt;row.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb&quot;&gt;setCell&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3677a9&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;close.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb&quot;&gt;ref&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3677a9&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;),&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;close.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb&quot;&gt;ref&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3677a9&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;),&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;black);&lt;/span&gt;

   &lt;span style=&quot;color: #d0d0d0&quot;&gt;row.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb&quot;&gt;setCell&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3677a9&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;ma.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb&quot;&gt;ref&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3677a9&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;),&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;round(ma.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb&quot;&gt;ref&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3677a9&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;),&lt;/span&gt; &lt;span style=&quot;color: #3677a9&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;),&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;black);&lt;/span&gt;

   &lt;span style=&quot;color: #d0d0d0&quot;&gt;row.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb&quot;&gt;setCell&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3677a9&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;long&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;)vol.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb&quot;&gt;ref&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3677a9&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;),&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;black);&lt;/span&gt;
   
   &lt;span style=&quot;color: #d0d0d0&quot;&gt;stop();&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0&quot;&gt;}&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0&quot;&gt;}&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0&quot;&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;
&lt;br /&gt;
程式碼很好懂，看看程式註解應該就能掌握了。
&lt;br /&gt;
&lt;br /&gt;
比較會有問題的部分可能在設定，常有選股結果一片空白的情況，通常是下面幾種情形:
&lt;br /&gt;
1.) 股票池的標的太少，試試看用[設定]&gt;&gt;[列表庫]&gt;&gt;[台股全部]。
&lt;br /&gt;
2.) 報價資料的天數不夠，例如要找50ma向上的股票，但報價只有給40天。
&lt;br /&gt;
3.) 選股條件太嚴苛。
&lt;br /&gt;
&lt;br /&gt;
大致上是這樣，設定的部分有哪些?可以看一下這個圖。
&lt;br /&gt;
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGgnUpYcj9MMSOWwaxdr6NocxVI57Q1cIODRNn-8WBn8zkTBwewrYfzP0dQjIAc_dYL-5FEu0Ry51JH1fvkr53riAGyuB8FpjGjFO2mihJ7zCxG5ZEm9epu8rwOqGbfWBNbEroV5clZJY/s1600/2D%25E9%2581%25B8%25E8%2582%25A1.png&quot; /&gt;
&lt;br /&gt;
&lt;br /&gt;
2D選股還有一種做法，不用寫腳本，用圖形介面點點選選就可以了，腳本在script/chart/99.AC提供/自訂選股.java。
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://acechart.blogspot.com/feeds/4435087809441567898/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://acechart.blogspot.com/2016/05/2d.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6921305012009547210/posts/default/4435087809441567898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6921305012009547210/posts/default/4435087809441567898'/><link rel='alternate' type='text/html' href='http://acechart.blogspot.com/2016/05/2d.html' title='範例 - 2D選股(列表視窗)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02510217786684810808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGgnUpYcj9MMSOWwaxdr6NocxVI57Q1cIODRNn-8WBn8zkTBwewrYfzP0dQjIAc_dYL-5FEu0Ry51JH1fvkr53riAGyuB8FpjGjFO2mihJ7zCxG5ZEm9epu8rwOqGbfWBNbEroV5clZJY/s72-c/2D%25E9%2581%25B8%25E8%2582%25A1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6921305012009547210.post-8789240510103439469</id><published>2016-05-29T17:57:00.000+08:00</published><updated>2016-05-29T20:30:35.324+08:00</updated><title type='text'>怎麼進行版本更新?</title><content type='html'>AC一路上更新了很多次版本，也有改到面目全非的程度，好似換了軟體一樣，但軟體功能一直往上提升，有些陣痛也是值得的。&lt;br /&gt;
&lt;br /&gt;
發展至今一直沒有&quot;自動更新&quot;的模組，其實也不是的，一開始是有的，但隨著更新過程不斷推翻太多的東西，自動更新也開始不適用了，所以還是要請各位手動更新，在此提供各位幾個小技巧，減少更新的陣痛。
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: orange; font-size: large;&quot;&gt;&lt;b&gt;小技巧
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
* &lt;b&gt;&lt;span style=&quot;color: #cc0000;&quot;&gt;如果舊版本運做得很好，建議不要更新&lt;/span&gt;&lt;/b&gt;，或新舊版本並行。
&lt;br /&gt;
&lt;br /&gt;
* 要更新時，以新版本為基底，從舊版本選擇要保留的檔案覆蓋到新版本。
&lt;br /&gt;
&lt;br /&gt;
* 將自己開發的腳本放在屬於自己建立的目錄，更新時可以直接搬走。
&lt;br /&gt;
&lt;br /&gt;
* 要更新前先備份舊版本，並大膽嘗試直接覆蓋config目錄或其他xml設定檔到新版本。
&lt;br /&gt;
&lt;br /&gt;
* 最保險的方式就是全部用新版本，只將腳本搬過去，其餘再手動設定。
&lt;br /&gt;
&lt;br /&gt;
* 資料庫以5.x版為分界，前後版不能共用。
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://acechart.blogspot.com/feeds/8789240510103439469/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://acechart.blogspot.com/2016/05/blog-post_29.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6921305012009547210/posts/default/8789240510103439469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6921305012009547210/posts/default/8789240510103439469'/><link rel='alternate' type='text/html' href='http://acechart.blogspot.com/2016/05/blog-post_29.html' title='怎麼進行版本更新?'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02510217786684810808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6921305012009547210.post-4468069556607582753</id><published>2016-05-29T17:13:00.000+08:00</published><updated>2016-05-29T17:13:26.073+08:00</updated><title type='text'>lib-api - 各指標API(accustomcore)</title><content type='html'>雖然我覺得很容易，但可能還是要提一下。我們已經知道&lt;a href=&quot;http://acechart.blogspot.tw/2016/05/blog-post_87.html&quot; target=&quot;_blank&quot;&gt;如何透過圖形介面新增指標&lt;/a&gt;，也知道怎麼&lt;a href=&quot;http://acechart.blogspot.com/2016/05/blog-post_42.html&quot; target=&quot;_blank&quot;&gt;把指標的程式碼導出寫到腳本上&lt;/a&gt;，但是在腳本要怎麼取得這些指標的各種數值?&lt;br /&gt;
&lt;br /&gt;
例如一個KD指標，我要如果分別取得k跟d值呢?我先講解一個例子，後面就依樣畫葫了。&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: orange; font-size: medium;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;KD &lt;/span&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: orange;&quot;&gt;&lt;b&gt;script\library\accustomcore\src\IDCTs\02.指標\KD.java&lt;/b&gt;&lt;/span&gt;&lt;b style=&quot;color: orange;&quot;&gt;)&lt;/b&gt;&lt;br /&gt;
KD指標的長的像是這樣，但剃除了多餘的部分，僅留下你們會用到的部分。
&lt;!-- HTML generated using hilite.me --&gt;&lt;br /&gt;
&lt;div style=&quot;background: #202020; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;
&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt;1
2
3
4
5&lt;/pre&gt;
&lt;/td&gt;&lt;td&gt;&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #447fcf; text-decoration: underline;&quot;&gt;KD&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;extends&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;IDCT&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;MovinNum&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;k;&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;MovinNum&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;d;&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
&lt;/pre&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
用法範例如下 : (14與15行)
&lt;!-- HTML generated using hilite.me --&gt;&lt;br /&gt;
&lt;div style=&quot;background: #202020; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;
&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18&lt;/pre&gt;
&lt;/td&gt;&lt;td&gt;&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #447fcf; text-decoration: underline;&quot;&gt;MyScript&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;extends&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;CustomCorePersonal&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;KD&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;kd&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;addIdct(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;KD&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;KD_3&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;KD(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;));&lt;/span&gt; 

 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;init&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;()&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;CustomCore_UI_INIT();&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;

 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;endOfPeriod&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;type)&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;(type&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;EOH)&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;K為 : &quot;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;kd.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;k&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;ref&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;));&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;D為 : &quot;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;kd.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;d&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;ref&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;));&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
&lt;/pre&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: orange; font-size: large;&quot;&gt;&lt;b&gt;MA
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
再看一個最常用的均線。
&lt;!-- HTML generated using hilite.me --&gt;&lt;div style=&quot;background: #202020; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;pre style=&quot;margin: 0; line-height: 125%&quot;&gt;1
2
3
4&lt;/pre&gt;&lt;/td&gt;&lt;td&gt;&lt;pre style=&quot;margin: 0; line-height: 125%&quot;&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #447fcf; text-decoration: underline&quot;&gt;MA&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;extends&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;IDCT&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0&quot;&gt;{&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0&quot;&gt;MovinNum[]&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;value_arr&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;MovinNum[DEF_VAR_SIZE];&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0&quot;&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;
&lt;br /&gt;
稍微有點不一樣，變成是一個MovinNum的陣列了，會這樣設計是為了讓使用者透過一個指標設定多條均線，但用法大同小異。
&lt;br /&gt;
&lt;br /&gt;
&lt;!-- HTML generated using hilite.me --&gt;&lt;div style=&quot;background: #202020; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;pre style=&quot;margin: 0; line-height: 125%&quot;&gt;1
2
3&lt;/pre&gt;&lt;/td&gt;&lt;td&gt;&lt;pre style=&quot;margin: 0; line-height: 125%&quot;&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13&quot;&gt;&amp;quot;預設(同第一條均線) &amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;ma.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb&quot;&gt;ref&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3677a9&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;));&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13&quot;&gt;&amp;quot;第一條均線 &amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;ma.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb&quot;&gt;value_arr&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #3677a9&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb&quot;&gt;ref&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3677a9&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;));&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13&quot;&gt;&amp;quot;第二條均線 &amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;ma.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb&quot;&gt;value_arr&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #3677a9&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb&quot;&gt;ref&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3677a9&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;));&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
---
&lt;br /&gt;
&lt;br /&gt;
大致上都可以用類似kd.ref(0)直接取得該指標預設的值，除非該指標含有多種數值，就需要用類似kd.d.ref(0)的寫法。
&lt;br /&gt;
&lt;br /&gt;
恕我沒能將所有指標都像這樣帶各位瀏覽一遍，是覺得有點麻煩，但其實accustomcore這個部分是有開放原始碼的，大概看一下變數的宣告其實就知道有什麼變數能用，不算太難，也算是一個小小的考驗吧。
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://acechart.blogspot.com/feeds/4468069556607582753/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://acechart.blogspot.com/2016/05/lib-api-apiaccustomcore.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6921305012009547210/posts/default/4468069556607582753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6921305012009547210/posts/default/4468069556607582753'/><link rel='alternate' type='text/html' href='http://acechart.blogspot.com/2016/05/lib-api-apiaccustomcore.html' title='lib-api - 各指標API(accustomcore)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02510217786684810808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6921305012009547210.post-5559578735116217457</id><published>2016-05-29T13:02:00.000+08:00</published><updated>2017-05-07T15:26:31.875+08:00</updated><title type='text'>程式交易系統(ACTrader)</title><content type='html'>這個交易系統我執行了差不多四、五年了，一直沒有釋出，只有幾個朋友在玩，因為早期的版本不完善、不容易上手，直到最近感覺各方面似乎都還挺不錯的，才有了釋出的想法。&lt;br /&gt;
&lt;br /&gt;
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5-47VgL8EcRjjWJTAxte9byg8elmfJ9-SqdzQuikIV1OoM5tHo7_l8dCd8cJP6z-dMcAnC1no39phjuu0MYXRH8AvcS3yqkOsCn4YsbHHir73JiahKzisAIuIB0LT7t415tX_vJYP9Yc/s1600/ACTrader+-+00.png&quot; width=&quot;100%&quot; /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;其實我認知到有程式交易時，還沒聽過MC、AB、MT等知名交易軟體，只是一股腦的想怎麼實現整個交易過程，之後知道這些軟體時，早已經沉醉在寫程式的苦海中了，頭都洗一半了...。所以這套交易系統的規劃算是個人經驗的累積，包含資金控管、績效回測、滑價模擬、限價模擬、轉倉等等，再整合即時報價、盤後回補與下單API做到一條龍的程式交易系統，不需要再安裝第三方軟體即可運作(當然券商的API等還是需要的)。
&lt;br /&gt;
&lt;br /&gt;
先看看圖形介面可供設定的選項，對系統有初步認識後，再看交易策略腳本怎麼寫吧。
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: orange; font-size: large;&quot;&gt;&lt;b&gt;選單畫面
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
首先是選擇策略
&lt;br /&gt;
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTc-iGQhi1wKa0PGtUzX99z3-llZaQIEdZ1S18j_EdyAjxwx1ooDwy2lCvZbEFKFmmb6zdw9cL5ePTNGxnbxRgqR3FKqBDNsE-Mgzta_sfL9YF01f9pu9LKA9267j_f7LVy91JVpTBoKI/s1600/ACTrader+-+01.png&quot; /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: orange; font-size: large;&quot;&gt;整體設定 - 資控
&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
點進&quot;中控&quot;可以看到...
&lt;br /&gt;
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsqReJAvdO96lJEkAbbGCsdgoLM2VGMAt_88Q8fGrTr6KiHfN1XRCcr1FkgfJ4XFbf_FjfbZaLwYt_s521NRtwszVztvef_dSHviQwzpW_xqvCYujmpw8GGHpJfwbS7Hk7kt-ZOLHoF2k/s1600/ACTrader+-+02.png&quot; /&gt;
&lt;br /&gt;
第一次看到這個畫面會覺得有些混亂，解說一下。最上方看到[整體策略]跟[周K突破]，分別點選後都會看到不同的選單，[整體策略]是針對群體的設定，其他例如[周K突破]是針對個別策略的設定。以這張圖來說，看到的是[整體策略]的設定(因為[整體策略]是以紅字顯示)，整個看到的是[整體策略]&amp;gt;&amp;gt;[設定]&amp;gt;&amp;gt;[資控]
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;b&gt;記錄檔&lt;/b&gt;&lt;/span&gt;:實單交易時須給定紀錄名稱，並選定紀錄方式到&quot;不重置&quot;。
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;b&gt;執行模式&lt;/b&gt;&lt;/span&gt;:實單交易時須設定成&quot;實單&quot;。
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;b&gt;資控&lt;/b&gt;&lt;/span&gt;:整體資控主要是設定本金與盈餘的分配比例。
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: orange; font-size: large;&quot;&gt;整體設定 - 商品
&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
點進&quot;中控&quot;可以看到...
&lt;br /&gt;
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjY4zKcONOPZ2EYcz50xW8BROX8VuPke31tHVTzPxOG3-Mn1g9X-paLCysFJy00GldDdfSunUfwqlPMufIWvSyT4gX1gbfWLCjnHjrR4Pgk4TK9sO_Jr417qS3YTKy0xpC8ZD45QWKsL5g/s1600/ACTrader+-+03.png&quot; /&gt;
&lt;br /&gt;
這些是預設的可操作商品，設計上主要是針對期貨，選擇權也可以下，只有&quot;台股&quot;是不能下實單的，當然日後也是可以擴充的。策略中也可以設定成混和操作的方式。
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: orange; font-size: large;&quot;&gt;整體設定 - 查價
&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDzLoWx_DmEPM4kvydeoeuCVEkEgmNBwMYHJAnKf7S3DF6GOGjuD1ulA_Cd6_q4a4z596634u-xXaZ4b5ZtWu4oKdWOJ-U0MaTt_ZUsFVf3OG0pAEShiDOeMC2OTwqJL6yM_ZuUY7v80c/s1600/ACTrader+-+04.png&quot; /&gt;
&lt;br /&gt;
當策略分析的商品與實際下單商品不同時就會有查價的需求，通常不用理會，只有在交易&quot;非熱門合約&quot;時需要設定成&quot;以商品合約報價&quot;。
&lt;br /&gt;
&lt;br /&gt;
交易撮合延遲可以用來模擬滑價的情形，這段延遲就相當於下單到交易所撮合成交的時間。
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: orange; font-size: large;&quot;&gt;整體設定 - 追蹤
&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiR64oCXbhqvIj5LHKEQCYHgOWddPeiiQI_E7xetVECeytcV9lkP04G1sy5yJvVevqaZvDRjk9ax8lyj9F4JY072fD9zwfyvVxKdzIktqldqwjMsZcYJ_tdyFM0HpyKj6cyOvH4h3nDCqs/s1600/ACTrader+-+05.png&quot; /&gt;
&lt;br /&gt;
可以在特定的時間點暫停腳本，在策略開發期間可以用來檢視每個信號的合理性，也有助於類似覆盤的型態觀察。
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: orange; font-size: large;&quot;&gt;整體設定 - 報價群
&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgF7nGAdLsiYRFZMV6CN0_G2Mi7IgxMN-HVMlwq5ZEs2kIOuUTGgSZf_Muw2igGVsGyOziey9j-7A0tuWFoZKitIv7KC71NL4i_cu00n8cH4O5Q1tBUC0D7dq31qGie27BZFKrbDWPq2fw/s1600/ACTrader+-+06.png&quot; /&gt;
&lt;br /&gt;
這裡可以看到所有策略執行需要的報價者，每一個都相當於一個副腳本執行核心(ScriptCore/InnerCore)，負責提供報價、指標等數據供策略參考。
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: orange; font-size: large;&quot;&gt;個別策略設定 - 策略設定
&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
點選個別策略後可以看到...
&lt;br /&gt;
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6jYWFmByFi0CkZfak4TYCSZID2WGDMn7kcTbWi75pnHGk_iHBeanGDGquxA-nXMIbz9B4NkqkkYvwGGAxTohQ7qV4tGfrMF8roChsdX3pwZ66MIZ3kFFPn1anEiGOLak3jaz1uV2zVJU/s1600/ACTrader+-+07.png&quot; /&gt;
&lt;br /&gt;
這裡邊的設定可以減少開發策略腳本的困擾，自動平倉、轉倉等，減少腳本需要處理的事務。
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: orange; font-size: large;&quot;&gt;個別策略設定 - 風險控制
&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiay1cWrmlnnIxpg25yfU_ETP7RhV6pYckEKCCfkBvJSnjwQVSjwndmsIhA7_Bi4vC0fUp7HBygXmQKgrII8CtfAVzb9sm8sD5YbGSFG2MB5mTlQqvHWXVfBrZTfJr13RmSiSgrmhfIF5E/s1600/ACTrader+-+08.png&quot; /&gt;
&lt;br /&gt;
主要是準備金的設定，與交易量的動態調控。
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: orange; font-size: large;&quot;&gt;個別策略設定 - 信號規則
&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_jQ9Q51Bk5po1iw73PY4KTTm3WORfJEpzFfrNKiqM9DS8-sPwoYlmrNZnUgMaB6R3NEX5pvjkuzAlAg1xQ37p3H_SfYBE3jKUNVILv1VJbWNxgGDeciiiPU9etKGOk4hdqBp4B59OJtI/s1600/ACTrader+-+09.png&quot; /&gt;
&lt;br /&gt;
主要是抑制信號量，也可以直接在策略腳本中控制，都行。
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: orange; font-size: large;&quot;&gt;個別策略設定 - 委託
&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifjIrzQNYGnqv_sAZP7a6FjcX-9uVUFkBpziE-77ZqaLZOq8mxtUD-3WiJgY9fIwXSfkred0soLysm4HeiveJv1HujjUSCSdqx_jZ4xHq1uWCoreUdhCcfvzXVWE9UtNiTm2FGlFlBS_c/s1600/ACTrader+-+10.png&quot; /&gt;
&lt;br /&gt;
實單交易時委託下單機構須設定為&quot;康和期貨&quot;，這也是ACTrader唯一支援的期貨商，可以再擴充其他家，但暫時沒有需求與必要性，系統還算穩定。
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: orange; font-size: large;&quot;&gt;個別策略設定 - 動作
&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEF2WqwOExuc1NgJQ6EKdecyZjQC5hr5xqHl2_v9H2mCFv0on6woeJgGERWTb240_DNu8n9GNKDzBjibX_4P1DCtzeRuIlRgZW2qEjtuimNnCIwc68s2ujDyQWtVwbhmQQrXcqYObESfU/s1600/ACTrader+-+11.png&quot; /&gt;
&lt;br /&gt;
這部分是用來手動干預信號或部位用的，畢竟有時還是會&quot;出槌&quot;，像是報價斷線、下單失敗等，這麼多年還是有遇過幾次。
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: orange; font-size: large;&quot;&gt;外掛 - 下單API
&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGAz9dKvWt9rK-dFdyDRTJWqUGkniejFvXdz8OMFHCmVm__QFCn4f3m8OrUuPyTK6vnYtqO3UMRiUoOdYDQha68y6lVSrkVrjZID93g0Vv8kr4EKS_gzHfsQctrot9MPBYYXwpP6O1T88/s1600/%25E4%25B8%258B%25E5%2596%25AEAPI.PNG&quot; /&gt;
&lt;br /&gt;
一樣只支援康和期貨。帳號密碼輸入完記得按下[Enter]鍵，再測試登入，確定沒問題後再勾&quot;自動登入&quot;。
&lt;br /&gt;
芭樂單的測試會委託一個不可能成交的價位，只要券商軟體有看到委託，即算是有成功。
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---
&lt;br /&gt;
&lt;br /&gt;
至此，加上先前介紹過的&lt;a href=&quot;http://acechart.blogspot.com/2016/05/blog-post_3.html&quot; target=&quot;_blank&quot;&gt;即時報價外掛&lt;/a&gt;，與程式交易相關的畫面大概都看完了。這套系統現在最大的限制就是只能下&quot;康和期貨&quot;，因為從幼幼一直用到現在，穩定度還可以。
&lt;br /&gt;
&lt;br /&gt;
---
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: orange; font-size: large;&quot;&gt;系統概述
&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
在講策略怎麼寫前，容我先簡單陳述一下ACTrader的架構。整個系統有三個主要類別:&lt;br /&gt;
&lt;br /&gt;
1.) ACTradeCenter : 如其名，它就是系統的中控，負責協調各個部分，也是MyScript(主腳本)必須繼承的對象。但這個部分已經有一個固定的腳本叫&quot;策略集&quot;，會替開發者搜尋&quot;library/策略集&quot;下的所有策略，再透過圖形介面點選即可已加入策略。&lt;br /&gt;
&lt;br /&gt;
2.) ACQuoter : 報價者。負責提供報價、指標等數據供交易策略參考，本身是以InnerCore(副腳本)的方式存在。&lt;br /&gt;
&lt;br /&gt;
3.) ACTrader : 交易(策略)者，相當於交易策略。ACTradeCenter會在適合的時間點讓交易策略執行。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
對策略開發者而言，要知道一個ACTrader(交易者)一定要配一個ACQuoter(報價者)，之後衍生出另一種整合ACQuoter與ACTrader的類別，叫ACTactic，本身是一個ACQuoter，開發者需在其類別內建立一個ACTrader，即ACTrader宣告在ACQuoter內，也是現在最常用的方式。
&lt;br /&gt;
&lt;br /&gt;
ACQuoter的部分其實就相當於一個繼承了CustomCore的MyScript，照樣像以前一樣建立需要的指標即可。而交易動作的部分則集中在ACTrader上，為因應期貨、選擇權的操作屬性，又做了一個叫TWFOTrader的類別來繼承ACTrader，這個類別中附加了平倉的方式與時間，還可以選定交易商品、模式等，減少開發者的工作，若有不足時，也可以改寫另一個適合的類別，這就是物件導向繼承的好處。
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: orange; font-size: large;&quot;&gt;&lt;b&gt;策略範例
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
所以現在我們可以看一下策略要怎麼寫了。
&lt;br /&gt;
&lt;!-- HTML generated using hilite.me --&gt;&lt;br /&gt;
&lt;div style=&quot;background: #202020; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;
&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51&lt;/pre&gt;
&lt;/td&gt;&lt;td&gt;&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #447fcf; text-decoration: underline;&quot;&gt;BREAK_WEEK&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;extends&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;ACTactic&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;nickname&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;周K突破&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;

 &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//指標宣告(程式碼與參數從UI導出)&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;MA&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;ma&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;addIdct(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;K線&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;均線&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;MA(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;N[0]=100.0&amp;amp;_color[0]=4291020916&amp;amp;_paint_width[0]=2.0&amp;amp;_cut_daily[0]=false&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;));&lt;/span&gt; 
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;TIMEFRAME&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;week&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;addIdct(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;K線&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;周K&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;TIMEFRAME(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;period=5&amp;amp;validsize=10&amp;amp;_syncz[1]=true&amp;amp;_show[1]=true&amp;amp;_syncz_sft[1]=1.0&amp;amp;_syncz[2]=true&amp;amp;_syncz_sft[2]=1.0&amp;amp;_show[2]=true&amp;amp;_paint_width[2]=2.0&amp;amp;_color[2]=4278216345&amp;amp;_color[1]=4294927872&amp;amp;_paint_width[1]=2.0&amp;amp;_cut_daily[1]=true&amp;amp;_cut_daily[2]=true&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;));&lt;/span&gt; 

 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;BREAK_WEEK&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;()&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//給定預設值,不給也可以,之後再透過UI修改&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;CFG_PERIOD_N&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;15&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;CFG_PERIOD_TYPE&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;PERIOD_MIN;&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;

 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #447fcf; text-decoration: underline;&quot;&gt;MyTrader&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;extends&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;TWFOTrader&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;MyTrader&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;()&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
   &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//給定預設值,不給也可以,之後再透過UI修改&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;CFG_BAR_SIGCNT&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;CFG_DAY_SIGCNT&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;

  &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//交易策動&lt;/span&gt;
  &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;trader_trade&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;()&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
   &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//確保能參考到需要的資料&lt;/span&gt;
   &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;(ma.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;isNullRef&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;||&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;week.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;high&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;isNullRef&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;))&lt;/span&gt;
    &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;

   &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;double&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;week3HL&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;???;&lt;/span&gt;

   &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;(getSig()&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;!=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;D.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;STYPE_LONG&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;???)&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
    &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;(week3HL&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;???&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;???)&lt;/span&gt;
     &lt;span style=&quot;color: #d0d0d0;&quot;&gt;setSig(D.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;STYPE_LONG&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt; &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//建立多方信號&lt;/span&gt;
    &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;else&lt;/span&gt;
     &lt;span style=&quot;color: #447fcf;&quot;&gt;setSig&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(D.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;STYPE_CLS&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt; &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//建立平倉信號&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;

   &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;(getSig()&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;!=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;D.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;STYPE_SHORT&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;???)&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
    &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;(week3HL&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;???&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;???)&lt;/span&gt;
     &lt;span style=&quot;color: #d0d0d0;&quot;&gt;setSig(D.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;STYPE_SHORT&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt; &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//建立空方信號&lt;/span&gt;
    &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;else&lt;/span&gt;
     &lt;span style=&quot;color: #447fcf;&quot;&gt;setSig&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(D.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;STYPE_CLS&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt; &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//建立平倉信號&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
&lt;/pre&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
這裡面可以看到兩個類別(class)的宣告，分別繼承(extends)了ACTactic、TWFOTrader，其中ACTactic相當於ACQuoter，TWFOTrader相當於ACTrader，也就是一個&quot;交易者&quot;包在一個&quot;報價者&quot;裡面的架構。
&lt;br /&gt;
&lt;br /&gt;
寫好後只需把這個腳本放在&quot;library/策略集&quot;下即可，之後再將圖格中腳本切換到&quot;策略集&quot;，就可以看到寫好的策略選項。
&lt;br /&gt;
&lt;br /&gt;
---
&lt;br /&gt;
&lt;br /&gt;
接著大概看一下需要認識的API有哪些。對於一般的投資人，其實透過方才的範例就已經學到了足夠的API可以編寫策略了(即getSig與setSig)。
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: orange; font-size: large;&quot;&gt;API - 中控(ACTradeCenter)
&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;!-- HTML generated using hilite.me --&gt;&lt;br /&gt;
&lt;div style=&quot;background: #202020; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;
&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23&lt;/pre&gt;
&lt;/td&gt;&lt;td&gt;&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;abstract&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #447fcf; text-decoration: underline;&quot;&gt;ACTradeCenter&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;extends&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;ScriptCore&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
 &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//當中控準備完成會呼叫這個函數,通常會在此時建立策略&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;abstract&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;center_ready&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;();&lt;/span&gt;

 &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//加入一個ACTactic&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;addTactic&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(String&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;ID,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;ACTactic&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;tactic)&lt;/span&gt;

 &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//寄信(gmail). 寄收件人由UI設定. RTQOnly為true表示只有在盤中寄送.&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;mailNotice&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;boolean&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;RTQOnly,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;title,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;content)&lt;/span&gt;

 &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//暫停執行. 偵測交易狀況用. 繼續執行的按鈕在除錯視窗中.&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;pause&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(ACTrader&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;trader)&lt;/span&gt;

 &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//取得某ACTrader的初始資本&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;double&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;getInitPrincipal&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(ACTrader&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;trader)&lt;/span&gt;

 &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//取得某ACTrader的可再投資資本&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;double&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;getReinvest&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(ACTrader&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;trader)&lt;/span&gt;

 &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//取得某ACTrader的可投資資本 (即InitPrincipal+Reinvest)&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;double&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;getInvestableFund&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(ACTrader&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;trader)&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
&lt;/pre&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
在ACTrader中可以用&quot;center&quot;這個變數名稱對應到ACTradeCenter。
&lt;br /&gt;
&lt;br /&gt;
還有些跟選股回測相關的沒列出來，手上也沒有好的範例，暫時就別徒增困擾了。
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: orange; font-size: large;&quot;&gt;API - 報價者(ACQuoter)
&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;!-- HTML generated using hilite.me --&gt;&lt;br /&gt;
&lt;div style=&quot;background: #202020; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;
&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54&lt;/pre&gt;
&lt;/td&gt;&lt;td&gt;&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #447fcf; text-decoration: underline;&quot;&gt;ACQuoter&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;extends&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;CustomCore&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;implements&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;ParamIns&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
 &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//指定報價符號&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;CFG_SYMBOL&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;

 &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//指定結算商品&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;CFG_SELLTE_COMM&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;

 &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//指定K線週期N&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;CFG_PERIOD_N&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;10&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;

 &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//指定K線週期&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;CFG_PERIOD_TYPE&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;PERIOD_MIN;&lt;/span&gt;

 &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//指定報價刻度&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;CFG_PRECISE_TYPE&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;PERIOD_AUTO;&lt;/span&gt;

 &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//指定K棒保留數量 (避免多策略時造成記憶體不足)&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;CFG_VALID_KSIZE&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;10000&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;

&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//---&lt;/span&gt;

 &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//報價者ID&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;QID&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;

 &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//中控&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;ACTradeCenter&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;center;&lt;/span&gt;

 &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//K線圖層&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;Layer&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;lay_k&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;

 &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//信號圖層&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;Layer&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;lay_sig&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;

&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//---&lt;/span&gt;

 &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//報價init()&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;quoter_init&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;()&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{}&lt;/span&gt;

 &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//報價run()&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;quoter_run&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;()&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{}&lt;/span&gt;

 &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//取得報價對應合約的剩餘天數&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;getValidDays&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;()&lt;/span&gt;

 &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//檢查時間是否已過合約收盤時間-backward_time(ms)&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;boolean&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;timesup&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;long&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;backward_time)&lt;/span&gt; &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//ms&lt;/span&gt;

 &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//檢查時間是否穿越hhmmss&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;boolean&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;timecross&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;hhmmss)&lt;/span&gt;

 &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//檢查時間是否在hhmmss1與hhmmss2之間&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;boolean&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;timeinside&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;hhmmss1,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;hhmmss2)&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
&lt;/pre&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
有初始值設定(CFG_開頭)的部分，以及getValidDays()用來取得距離結算的天數。如果還有額外的指標或變數要運算可以寫在quoter_run()中。
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: orange; font-size: large;&quot;&gt;API - 交易者(ACTrader)
&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;!-- HTML generated using hilite.me --&gt;&lt;br /&gt;
&lt;div style=&quot;background: #202020; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;
&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73&lt;/pre&gt;
&lt;/td&gt;&lt;td&gt;&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;abstract&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #447fcf; text-decoration: underline;&quot;&gt;ACTrader&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;extends&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;ScriptBasic&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;implements&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;CorePartner,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;ParamIns&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//---信號限制設定主要是基於安全性 更細部的動作控制還是要寫到策略中&lt;/span&gt;

 &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//設定一日的信號數量&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;CFG_DAY_SIGCNT&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;99&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;
 &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//設定一根K棒的信號數量&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;CFG_BAR_SIGCNT&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;

&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//---&lt;/span&gt;

 &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//交易者ID&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;TID;&lt;/span&gt;

 &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//中控&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;ACTradeCenter&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;center&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;

 &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//監視的報價者&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;ACQuoter&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;quoter&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;

 &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//統計&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;STATS&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;stats&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;

 &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//當下信號&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;RecSig&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;curr_sig&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;

&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//---(事件類型,供複寫(Override))&lt;/span&gt;

 &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//策略部分.&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;trader_init&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(){};&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;trader_run&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(){};&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;trader_eop&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;type){};&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;trader_menu&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(HtmlInputHelper&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;html){};&lt;/span&gt;
 &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//策略處理.&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;abstract&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;trader_trade&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;();&lt;/span&gt;

 &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//信號部分.&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;sighd_init&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(){};&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;sighd_run&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(){};&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;sighd_eop&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;type){};&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;boolean&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;sighd_trade&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(){&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;};&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;sighd_menu&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(HtmlInputHelper&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;html){};&lt;/span&gt;
 &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//信號處理 (產生標的物及目標口數)&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;abstract&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;sighd_sig&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;final&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;stype);&lt;/span&gt;

&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//---&lt;/span&gt;

 &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//設定信號&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;boolean&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;setSig&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;stype)&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;setSig(stype,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);};&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;boolean&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;setSig&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;stype,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;desc)&lt;/span&gt;

 &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//取得當下信號&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;getSig&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;()&lt;/span&gt;

&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//---&lt;/span&gt;

 &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//取得交易合約&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;Contract&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;getContract&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(String&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;comm_key,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;cont_shift)&lt;/span&gt;

 &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//取得選擇權交易合約&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;Contract&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;getContract&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(String&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;comm_key,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;cont_shift,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;cp,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;double&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;price,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;p_shift)&lt;/span&gt;

&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//---&lt;/span&gt;

 &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//信號發生的t點&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;sigT&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;

 &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//信號清除(平倉)的t點&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;clsT&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;

 &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//信號發生或清除的t點&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;actT&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
&lt;/pre&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
大致比較有機會用上的有這些。在前面的範例中我們只用到了trader_trade()、getSig()、setSig()就足以完成一個策略，其他像是交易商品、結算、準備金、口數控制等都可以透過圖形介面修改，除非要做比較特別的交易方式，不然這樣差不多夠了。
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: orange; font-size: large;&quot;&gt;&lt;b&gt;擴充類別
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
有兩個功能是可以擴充的，分別是風險控制(交易量調控、RiskCtrl)與停損停利(StopCtrl)，只要分別繼承(extends)這兩個類別放在程式碼中，就可以在UI選單中找到，若放在library中就可以讓所有策略共同使用這些功能，不用一直重寫，也方便嘗試不同搭配。詳細的寫法在library/ACTrader中都可以找到範例(搜尋關鍵字類似&quot;extends RiskCtrl&quot;)。
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: orange; font-size: large;&quot;&gt;&lt;b&gt;總結
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
本著童叟無欺的理念，最後還是要很客觀的評價自己的東西。如果你是一個放眼世界的投資人，AC不會是一個好選擇，甚至不會是一個選項，這是可以理解的，畢竟小弟隻身一人、沒有團隊支援、沒有財經背景，也是盡了很大的努力才只有這樣的進度。&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
2017-05-07更新&lt;br /&gt;
&lt;br /&gt;
花了幾個月的時間熟悉了一下Multicharts,很快就進入狀況了,報價與下單也都整合的不錯,我的程式交易平台已經完全轉移到MC上了,也就是說我已經放棄AC程式交易的部分了,以一個程式開發者而言我感到有些遺憾,但以一個交易者而言我感覺得到了解脫,終於能夠認真地從事交易了.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://acechart.blogspot.com/feeds/5559578735116217457/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://acechart.blogspot.com/2016/05/actrader.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6921305012009547210/posts/default/5559578735116217457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6921305012009547210/posts/default/5559578735116217457'/><link rel='alternate' type='text/html' href='http://acechart.blogspot.com/2016/05/actrader.html' title='程式交易系統(ACTrader)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02510217786684810808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5-47VgL8EcRjjWJTAxte9byg8elmfJ9-SqdzQuikIV1OoM5tHo7_l8dCd8cJP6z-dMcAnC1no39phjuu0MYXRH8AvcS3yqkOsCn4YsbHHir73JiahKzisAIuIB0LT7t415tX_vJYP9Yc/s72-c/ACTrader+-+00.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6921305012009547210.post-2827992550987098553</id><published>2016-05-25T14:15:00.001+08:00</published><updated>2016-05-25T14:15:40.963+08:00</updated><title type='text'>lib-api - 指標圖形介面(accustomcore)</title><content type='html'>&lt;style&gt;
#mytd1 {background-color:#dddddd; padding:3px;}
&lt;/style&gt;
除非是要做系統應用的開發，否則這個章節用到的東西極少，一般專注在指標使用、策略、選股等的使用者可以跳過不看。&lt;br /&gt;
&lt;br /&gt;
為求簡單，這個章節只就介面部分提及一些比較有可能用到的變數、函數、類別，更精準用法可以直接參考原始碼(script/library/accustomcore)。
&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;color: orange; font-size: large;&quot;&gt;&lt;b&gt;樣本
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
樣本本身會是一個NumSet的類型，可以用字串來索引，除了一些系統預設的&quot;基樣&quot;外，命名方法是以&quot;指標名稱.變數值名稱&quot;。
&lt;br /&gt;
&lt;table bgcolor=&quot;808080&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;型別&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;名稱&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;說明&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;String&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;SAMPLE_ID_CLOSE&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;基樣.收盤價&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;String&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;SAMPLE_ID_OPEN&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;基樣.開盤價&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;String&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;SAMPLE_ID_HIGH&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;基樣.最高價&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;String&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;SAMPLE_ID_LOW&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;基樣.最低價&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;String&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;SAMPLE_ID_VOL&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;基樣.成交量&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
取得樣本的方法。
&lt;br /&gt;
&lt;table bgcolor=&quot;808080&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;函數&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;說明&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;NumSet getNumSample(String sid)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;取得某樣本&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;NumSet getSynczNumSample(String sid)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;取得某已同步的樣本&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: orange; font-size: large;&quot;&gt;&lt;b&gt;指標
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;table bgcolor=&quot;808080&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;函數&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;說明&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;&lt;t&gt; T addIdct(String layer_name, String idct_name, IDCT idct)&lt;/t&gt;&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;加入指標&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;IDCT getIdct(String idct_name)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;取得指標&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: orange; font-size: large;&quot;&gt;&lt;b&gt;圖層
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;table bgcolor=&quot;808080&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;函數&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;說明&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;Layer getLayer(String layer_name)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;以主圖格名稱取得Layer&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;Layer getIdctLayer(String idct_name)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;以指標名稱取得Layer&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
...
&lt;br /&gt;
&lt;br /&gt;
好像沒什麼好說的了??應該說這個library中開發者比較會參與到的部分是指標的IDCT類別，但在&quot;&lt;a href=&quot;http://acechart.blogspot.com/2016/05/blog-post_46.html&quot; target=&quot;_blank&quot;&gt;自訂指標類別&lt;/a&gt;&quot;的範例中其實已經解說過了，剩下很多的東西都是內部系統控制的部分，說了也是徒增開發者的困擾。
&lt;br /&gt;
&lt;br /&gt;
這邊順帶一提&quot;開發者要怎麼研究程式碼?&quot;&lt;br /&gt;
1.) 猜看看變數名稱有什麼意義&lt;br /&gt;
2.) 改看看會有什麼結果&lt;br /&gt;
3.) 找看看別的地方的程式碼怎麼用(用變數、函數名稱等關鍵字串搜尋目錄內的所有java檔)&lt;br /&gt;
&lt;br /&gt;
說穿了其實看程式碼要有些想像力，對應用也要有些概念，試著把一些分散的邏輯組合成完整的功能，有時候對我而言還蠻有趣的...但有時候也很痛苦，要看出發點是什麼，才能決定能走多遠。
</content><link rel='replies' type='application/atom+xml' href='http://acechart.blogspot.com/feeds/2827992550987098553/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://acechart.blogspot.com/2016/05/lib-api-accustomcore.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6921305012009547210/posts/default/2827992550987098553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6921305012009547210/posts/default/2827992550987098553'/><link rel='alternate' type='text/html' href='http://acechart.blogspot.com/2016/05/lib-api-accustomcore.html' title='lib-api - 指標圖形介面(accustomcore)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02510217786684810808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6921305012009547210.post-9085897161831991634</id><published>2016-05-24T20:32:00.002+08:00</published><updated>2016-05-31T16:52:26.290+08:00</updated><title type='text'>範例 - 排序與過濾(3D選股)</title><content type='html'>選股的兩大手段，想做機械或程式化者必看。&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;color: orange; font-size: large;&quot;&gt;&lt;b&gt;哪天是最高價？&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
跟選股沒關係，但在時間軸分析時或許用得上。
&lt;br /&gt;
&lt;!-- HTML generated using hilite.me --&gt;&lt;br /&gt;
&lt;div style=&quot;background: #202020; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;
&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25&lt;/pre&gt;
&lt;/td&gt;&lt;td&gt;&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;lib&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;personal&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;

&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #447fcf; text-decoration: underline;&quot;&gt;MyScript&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;extends&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;CustomCorePersonal&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;init&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;()&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//對CustomCore_UI初始化&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;CustomCore_UI_INIT();&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;

 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;endOfPeriod&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;type)&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//在主副腳本都執行完歷史資料時顯示最後一天的報價&lt;/span&gt;
  &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;(type&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;EOH)&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
   &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;[]&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;sft_arr&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;sort(high,&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;10&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;B2S);&lt;/span&gt;
   &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;Ht&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;sft_arr[&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;];&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;近10根的最高價在第&quot;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;Ht&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;根&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;

   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;Layer&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;layer&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;getLayer(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;K線&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;layer.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;drawSteadyNext&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;();&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;layer.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;drawStr&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(Ht,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;high.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(Ht),&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;H&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;blue,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;transp(red,&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;22&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;),&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;black,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;LEFT,&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
&lt;/pre&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbw9BouB_aAYUvrMdKLNfook5987TNgCpbTPXLUdS9CVIZX0n3yYotXWYoh66tE6ipRdbYpSptWAOmm_sqC9Mm14pHj8j1itSlpedITyn9wCz-E2DlZKXKx35chdS1ORV0rjMI789pJBo/s1600/where%2527shighest.png&quot; /&gt;
&lt;br /&gt;
重點在16行的排序函數，其實也就是在ScriptBasic裡的一個函數，可以回傳排序後的t，很簡單，主要是看個人怎麼運用。
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;color: orange; font-size: large;&quot;&gt;&lt;b&gt;股價排行榜&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
上一個範例是將一個動態陣列排序，而這一個是將多檔股票的收盤價排序。
&lt;br /&gt;
&lt;!-- HTML generated using hilite.me --&gt;&lt;br /&gt;
&lt;div style=&quot;background: #202020; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;
&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57&lt;/pre&gt;
&lt;/td&gt;&lt;td&gt;&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;lib&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;personal&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;

&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #447fcf; text-decoration: underline;&quot;&gt;MyScript&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;extends&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;CustomCorePersonal&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;ArrayList&amp;lt;MyInnerScript&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;inners&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;ArrayList&amp;lt;MyInnerScript&amp;gt;();&lt;/span&gt;

 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;init&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;()&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;CustomCore_UI_INIT();&lt;/span&gt;

  &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//取得水泥股的全部符號&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;String[]&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;arr&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;getCateSymbols(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;證所分類|金融傳產類|水泥工業&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;
  &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;i=&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;arr!=&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;&amp;amp;&amp;amp;i&amp;lt;arr.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;length&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;i++)&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
   &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//建立副腳本核心&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;MyInnerScript&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;inner&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;MyInnerScript();&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;inners.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(inner);&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;addInnerCore(inner,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;arr[i],&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;PERIOD_DAY,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;PRECISE_DAY,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;

 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;endOfPeriod&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;type)&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//在主副腳本核心都執行完歷史資料時&lt;/span&gt;
  &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;(type&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;EOAH)&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
   &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//排序inners陣列&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;ArrayList&amp;lt;MyInnerScript&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;sorted_inners&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;sort(inners,&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;B2S);&lt;/span&gt;

   &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//顯示排序結果&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;open&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;();&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;價格排行&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;--------------&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;
   &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;i=&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;i&amp;lt;sorted_inners.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;size&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;();&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;i++)&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
    &lt;span style=&quot;color: #d0d0d0;&quot;&gt;MyInnerScript&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;inner&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;sorted_inners.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(i);&lt;/span&gt;
    &lt;span style=&quot;color: #d0d0d0;&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(inner.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;name&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot; 收盤 : &quot;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;inner.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;close&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;ref&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;));&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;

&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//需要被排序的類別必須實做Sortable介面&lt;/span&gt;
&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #447fcf; text-decoration: underline;&quot;&gt;MyInnerScript&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;extends&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;CustomCorePersonal&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;implements&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;Sortable&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;init&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;()&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;CustomCore_UI_INIT();&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;

 &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//Sortable需要時做的函數&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;Double&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;getSortValue&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;keyidx)&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//可依keyidx決定依何變數進行排序&lt;/span&gt;
  &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;close.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;ref&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
&lt;/pre&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
12~19行 : 建立多檔股票的副腳本核心(InnerCore)。&lt;br /&gt;
28行 : 排序。&lt;br /&gt;
44~57行 : 需排序的類別需時做Sortable介面，即getSortValue函數。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;color: orange; font-size: large;&quot;&gt;&lt;b&gt;選股範例&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
再來一個完整的選股範例，有選單有表格，改一下選股的條件是可以符合你的需求，完整一個全域的選股機制。&lt;br /&gt;
&lt;br /&gt;
大致先講一下這個範例的選股邏輯，就只是很簡單的將價格前幾N名與量能前幾N名選出，如果價格與量能都在前N名，則加到列表中。(這只是技術性說明...沒什麼邏輯...我知道)
&lt;br /&gt;
&lt;!-- HTML generated using hilite.me --&gt;&lt;br /&gt;
&lt;div style=&quot;background: #202020; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;
&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt;  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136&lt;/pre&gt;
&lt;/td&gt;&lt;td&gt;&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;lib&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;personal&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;

&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #447fcf; text-decoration: underline;&quot;&gt;MyScript&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;extends&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;CustomCorePersonal&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;implements&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;InpEventListener&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;HtmlPanel&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;my_panel&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;HtmlPanel(LIGHTGRAY,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;BLACK,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;JScrollPane.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;HORIZONTAL_SCROLLBAR_NEVER&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;JScrollPane.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;VERTICAL_SCROLLBAR_AS_NEEDED&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;AcTable&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;tbl&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;

 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;CFG_CATE&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;證所分類|金融傳產類|水泥工業&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;CFG_PRICE_LIMIT&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;50&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;CFG_VOL_LIMIT&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;50&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;

 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;ArrayList&amp;lt;MyInnerScript&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;inners&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;ArrayList&amp;lt;MyInnerScript&amp;gt;();&lt;/span&gt;

 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;init&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;()&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;open&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;();&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;CustomCore_UI_INIT();&lt;/span&gt;

  &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//製作選單&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;HtmlInputHelper&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;html&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;HtmlInputHelper(LIGHTGRAY);&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;html.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;InpMenu(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;CFG_CATE&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;getSymbolCates(),&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;getSymbolCates(),&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;));&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;html.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;價格前 : &quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;InpNum(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;CFG_PRICE_LIMIT&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;),&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;%&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;html.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;量能前 : &quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;InpNum(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;CFG_VOL_LIMIT&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;),&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;%&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;my_panel.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;setText&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(html.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;());&lt;/span&gt;


  &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//製作表格&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;tbl&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;AcTable();&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;tbl.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;setTableClickListener&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;TableClickListener()&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
   &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//處理表格點擊事件&lt;/span&gt;
   &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;clicked&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(AcTableRow&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;row)&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
    &lt;span style=&quot;color: #d0d0d0;&quot;&gt;changeView((ScriptCore)row.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;custom_carry&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;});&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;tbl.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;addCol&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;名稱&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;ScriptBasic.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;CENTRAL&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;tbl.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;init&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;();&lt;/span&gt;


  &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//將選單與表格加入左側選單&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;AcPanel&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;panel&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;AcPanel(&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;BorderLayout());&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;panel.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(my_panel,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;BorderLayout.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;NORTH&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;panel.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(tbl,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;BorderLayout.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;CENTER&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;addTabPanel(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;選股&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;panel);&lt;/span&gt;


  &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//取得選定的股票池的全部符號&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;String[]&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;arr&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;getCateSymbols(CFG_CATE);&lt;/span&gt;
  &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;i=&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;arr!=&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;&amp;amp;&amp;amp;i&amp;lt;arr.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;length&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;i++)&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
   &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//建立副腳本核心&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;MyInnerScript&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;inner&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;MyInnerScript();&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;inners.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(inner);&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;addInnerCore(inner,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;arr[i],&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;PERIOD_DAY,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;PRECISE_DAY,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;

 &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//處理選單事件&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;boolean&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;eventOccurred&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(InpComponent&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;comp,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;Args&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;arg)&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//事件發生時重新執行腳本&lt;/span&gt;
  &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;

 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;endOfPeriod&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;type)&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//在主副腳本核心都執行完歷史資料時&lt;/span&gt;
  &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;(type&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;EOAH)&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
   &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//排序&quot;價格&quot;&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;ArrayList&amp;lt;MyInnerScript&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;sorted_1&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;sort(inners,&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;B2S);&lt;/span&gt;
   &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//排序&quot;量能&quot;&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;ArrayList&amp;lt;MyInnerScript&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;sorted_2&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;sort(inners,&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;B2S);&lt;/span&gt;

   &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//&quot;價格&quot;中取出前CFG_PRICE_LIMIT%&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;sorted_1&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;ArrayList&amp;lt;MyInnerScript&amp;gt;(sorted_1.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;subList&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;)(sorted_1.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;size&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;()*(CFG_PRICE_LIMIT/&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;100.0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;))));&lt;/span&gt;

   &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//&quot;量能&quot;中取出前CFG_VOL_LIMIT%&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;sorted_2&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;ArrayList&amp;lt;MyInnerScript&amp;gt;(sorted_2.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;subList&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;)(sorted_2.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;size&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;()*(CFG_VOL_LIMIT/&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;100.0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;))));&lt;/span&gt;

   &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//顯示&quot;價格&quot;選出結果&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;價格前&quot;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;CFG_PRICE_LIMIT&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;%&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;--------------&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;
   &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;i=&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;i&amp;lt;sorted_1.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;size&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;();&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;i++)&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
    &lt;span style=&quot;color: #d0d0d0;&quot;&gt;MyInnerScript&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;inner&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;sorted_1.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(i);&lt;/span&gt;
    &lt;span style=&quot;color: #d0d0d0;&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(inner.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;name&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot; 收盤 : &quot;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;inner.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;close&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;ref&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;));&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;

   &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//顯示&quot;量能&quot;選出結果&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;量能前&quot;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;CFG_VOL_LIMIT&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;%&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;--------------&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;
   &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;i=&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;i&amp;lt;sorted_2.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;size&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;();&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;i++)&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
    &lt;span style=&quot;color: #d0d0d0;&quot;&gt;MyInnerScript&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;inner&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;sorted_2.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(i);&lt;/span&gt;
    &lt;span style=&quot;color: #d0d0d0;&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(inner.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;name&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot; 量 : &quot;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;inner.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;vol&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;ref&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;));&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;

   &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//從&quot;價格&quot;中保留與&quot;量能&quot;重疊的部分&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;sorted_1.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;retainAll&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(sorted_2);&lt;/span&gt;

   &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//將最終剩下的加到表格中顯示&lt;/span&gt;
   &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;i=&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;i&amp;lt;sorted_1.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;size&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;();&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;i++)&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
    &lt;span style=&quot;color: #d0d0d0;&quot;&gt;MyInnerScript&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;inner&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;sorted_1.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(i);&lt;/span&gt;

    &lt;span style=&quot;color: #d0d0d0;&quot;&gt;AcTableRow&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;row&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;tbl.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;newRow&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(inner.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;symbol&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;inner.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;
    &lt;span style=&quot;color: #d0d0d0;&quot;&gt;tbl.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;addRow&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(row);&lt;/span&gt;

    &lt;span style=&quot;color: #d0d0d0;&quot;&gt;row.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;setCell&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;inner.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;Color.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;black&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;
    &lt;span style=&quot;color: #d0d0d0;&quot;&gt;row.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;custom_carry&lt;/span&gt;  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;inner;&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;

&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//需要被排序的類別必須實做Sortable介面&lt;/span&gt;
&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #447fcf; text-decoration: underline;&quot;&gt;MyInnerScript&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;extends&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;CustomCorePersonal&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;implements&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;Sortable&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;init&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;()&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;CustomCore_UI_INIT();&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;

 &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//Sortable需要時做的函數&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;Double&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;getSortValue&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;keyidx)&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//可依keyidx決定依何變數進行排序&lt;/span&gt;
  &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;(keyidx&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;)&lt;/span&gt;
   &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;close.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;ref&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;
  &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;else&lt;/span&gt;
   &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;vol.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;ref&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
&lt;/pre&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-oBI4AoxGrKLeYy3vE36ff1hyphenhyphenxMP2mSBgiJkOVwB-_1Qzd3mFTjMP2PXg39T2M5d-7EBIdokH4XrTy2lOFoOYofCpezU4PiXpWC-_HRwOowGEtfWtBd3EAiZnFMpuozEzCdc_W78RMXU/s1600/select_example.png&quot; /&gt;
&lt;br /&gt;
&lt;br /&gt;
主要的排序與過濾動作在71~102行，排序就是區別強弱程度，過濾就是透過一些機制淘汰或保留一些股票。可以先從單一標的下手，分析單純的時間、價格，用指標、趨勢、型態等，再轉換到全域的選股、績效回測。</content><link rel='replies' type='application/atom+xml' href='http://acechart.blogspot.com/feeds/9085897161831991634/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://acechart.blogspot.com/2016/05/blog-post_62.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6921305012009547210/posts/default/9085897161831991634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6921305012009547210/posts/default/9085897161831991634'/><link rel='alternate' type='text/html' href='http://acechart.blogspot.com/2016/05/blog-post_62.html' title='範例 - 排序與過濾(3D選股)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02510217786684810808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbw9BouB_aAYUvrMdKLNfook5987TNgCpbTPXLUdS9CVIZX0n3yYotXWYoh66tE6ipRdbYpSptWAOmm_sqC9Mm14pHj8j1itSlpedITyn9wCz-E2DlZKXKx35chdS1ORV0rjMI789pJBo/s72-c/where%2527shighest.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6921305012009547210.post-7636760170933813088</id><published>2016-05-24T15:35:00.001+08:00</published><updated>2016-05-30T16:36:41.601+08:00</updated><title type='text'>範例 - 多符號(股票)並行(InnerCore)</title><content type='html'>大多數狀況下我們的腳本都在處理單一標的物，但面對股票市場，除了單一標的物的時間價格分析外，還必須分析整體的強弱程度，不僅要讓程式告訴我們哪裡進出場，還要能告訴我們該進什麼股票...當然這是一個很大的題目，但我們在這僅討論工具的實現，如果哪天我有資格討論財富的實現，一定會大肆分享一番的XD。&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
這裡用一個簡單的範例說明如何加入一個副腳本(InnerCore)。&lt;br /&gt;
&lt;!-- HTML generated using hilite.me --&gt;&lt;br /&gt;
&lt;div style=&quot;background: #202020; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;
&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60&lt;/pre&gt;
&lt;/td&gt;&lt;td&gt;&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;lib&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;personal&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;

&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #447fcf; text-decoration: underline;&quot;&gt;MyScript&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;extends&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;CustomCorePersonal&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;implements&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;InpEventListener&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;HtmlPanel&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;my_panel&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;HtmlPanel(BLACK,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;BLACK,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;JScrollPane.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;HORIZONTAL_SCROLLBAR_NEVER&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;JScrollPane.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;VERTICAL_SCROLLBAR_AS_NEEDED&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;MyInnerScript&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;inner&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;
 
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;init&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;()&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;open&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;();&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;CustomCore_UI_INIT();&lt;/span&gt;

  &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//建立副腳本核心,並令其以周K執行&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;inner&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;MyInnerScript();&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;addInnerCore(inner,&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;tw.IX.0001&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;PERIOD_WEEK,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;PRECISE_DAY,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;

  &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//在側邊選單加入按鈕&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;HtmlInputHelper&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;html&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;HtmlInputHelper(LIGHTGRAY);&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;html.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;InpBtn(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;主核心&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;Args(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;cmd=main&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;)));&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;html.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;InpBtn(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;副核心&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;Args(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;cmd=inner&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;)));&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;my_panel.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;setText&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(html.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;());&lt;/span&gt;

  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;addTabPanel(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;選擇顯示&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;my_panel);&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;

 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;endOfPeriod&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;type)&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//在主副腳本都執行完歷史資料時顯示最後一天的報價&lt;/span&gt;
  &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;(type&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;EOAH)&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;主:&quot;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;name&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot; &quot;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;YMD(date.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;ref&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;))&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot; 收盤 : &quot;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;close.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;ref&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;));&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;副:&quot;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;inner.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;name&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot; &quot;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;YMD(inner.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;date&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;ref&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;))&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot; 收盤 : &quot;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;inner.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;close&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;ref&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;));&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;

 &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//處理按鈕事件&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;boolean&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;eventOccurred&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(InpComponent&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;comp,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;Args&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;arg)&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;(arg&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;!=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;null&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;arg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;cmd&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;).&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;equals&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;main&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;))&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;changeView(&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;
  &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;(arg&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;!=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;null&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;arg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;cmd&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;).&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;equals&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;inner&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;))&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;changeView(inner);&lt;/span&gt;
  &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;

&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #447fcf; text-decoration: underline;&quot;&gt;MyInnerScript&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;extends&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;CustomCorePersonal&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;KD&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;kd&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;addIdct(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;KD&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;KD_2&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;KD(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;));&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;init&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;()&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;CustomCore_UI_INIT();&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;

 &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//給副腳本一個不同於主腳本的Instance Name,可以區別兩者的指標設定&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;getInsName&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;()&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;inner&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
&lt;/pre&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTSBi_ksCajSIPxKdVYCn_2VsnTsevIbrdie9RffvHU-7g6L7yDOOfoI2pLtVyhe_aFI8796OEiE4G2rbOzjknB4RZbQedgagK1itS_kNOFfRSAuQOvU7ZIp1AXbwx4gvJJrB2hEvR7Wk/s1600/multi_script.png&quot; /&gt;
&lt;br /&gt;
重點在15行，以及46~60的副腳本類別。可以在主腳本執行期間加入N個副腳本，並動態指定標的物符號、K線週期、執行時間區域等參數，詳細函數參數可以直接參考文件。&lt;br /&gt;
&lt;br /&gt;
這種執行方式我又稱&quot;多核心&quot;，核心指的是ScriptCore，但怕語意不明，所以沒用在標題上。通常都是用在選股或需要比較強弱的狀況下，後面會再有一篇介紹如何排序結果。
</content><link rel='replies' type='application/atom+xml' href='http://acechart.blogspot.com/feeds/7636760170933813088/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://acechart.blogspot.com/2016/05/blog-post_24.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6921305012009547210/posts/default/7636760170933813088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6921305012009547210/posts/default/7636760170933813088'/><link rel='alternate' type='text/html' href='http://acechart.blogspot.com/2016/05/blog-post_24.html' title='範例 - 多符號(股票)並行(InnerCore)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02510217786684810808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTSBi_ksCajSIPxKdVYCn_2VsnTsevIbrdie9RffvHU-7g6L7yDOOfoI2pLtVyhe_aFI8796OEiE4G2rbOzjknB4RZbQedgagK1itS_kNOFfRSAuQOvU7ZIp1AXbwx4gvJJrB2hEvR7Wk/s72-c/multi_script.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6921305012009547210.post-475718077882001084</id><published>2016-05-23T16:53:00.000+08:00</published><updated>2016-05-30T16:33:44.025+08:00</updated><title type='text'>範例 - 引用外部程式+SQLite範例</title><content type='html'>所謂引用外部程式，就是借助其他外部的.java或.jar程式碼或檔案，使腳本功能得以被擴充，像是SQLite與JFreeChart都是我會引用的jar檔。其實我們一直都在&quot;引用&quot;，看看下面這個熟悉的範例。&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;background: #202020; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;
&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10&lt;/pre&gt;
&lt;/td&gt;&lt;td&gt;&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;lib&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;personal&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;

&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #447fcf; text-decoration: underline;&quot;&gt;MyScript&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;extends&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;CustomCorePersonal&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;init&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;()&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//對CustomCore_UI初始化&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;CustomCore_UI_INIT();&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
&lt;/pre&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
第一行的敘述就是引用外部程式，這裡引用一個目錄(script/library/personal)，目錄下的所有.java檔都會一併被引用，最終也會引用到CustomCore(script/library/accustomcore)。&lt;br /&gt;
&lt;br /&gt;
這邊另外提一件事，就是MyScript為什麼不直接繼承CustomCore，而要透過personal裡的CustomCorePersonal在去繼承CustomCore，其實主要是將腳色分配清楚，accustomcore由AC維護，personal由使用者自行維護，可在CustomCorePersonal中追加功能，如果AC要更新時就會比較容易替換。
&lt;br /&gt;
&lt;br /&gt;
---
&lt;br /&gt;
&lt;br /&gt;
也可以引用jar檔(一種壓縮檔，裡面放了很多編譯好的類別)，這裡藉著引用jar檔的範例，順便示範一下SQLite的用法。&lt;br /&gt;
&lt;!-- HTML generated using hilite.me --&gt;&lt;br /&gt;
&lt;div style=&quot;background: #202020; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;
&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt;  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168&lt;/pre&gt;
&lt;/td&gt;&lt;td&gt;&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;lib&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;personal&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0;&quot;&gt;lib&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;sqlite-jdbc-3.8.7.jar&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;

&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: #447fcf; text-decoration: underline;&quot;&gt;java.sql.*&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: #447fcf; text-decoration: underline;&quot;&gt;org.sqlite.SQLiteConfig&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: #447fcf; text-decoration: underline;&quot;&gt;org.sqlite.SQLiteDataSource&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;

&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #447fcf; text-decoration: underline;&quot;&gt;MyScript&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;extends&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;CustomCorePersonal&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;implements&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;InpEventListener&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;HtmlPanel&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;my_panel&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;HtmlPanel(BLACK,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;BLACK,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;JScrollPane.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;HORIZONTAL_SCROLLBAR_NEVER&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;JScrollPane.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;VERTICAL_SCROLLBAR_AS_NEEDED&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;MyDB&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;mydb&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;MyDB();&lt;/span&gt;

 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;init&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;()&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//對CustomCore_UI初始化&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;CustomCore_UI_INIT();&lt;/span&gt;

  &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//在側邊選單加入按鈕&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;HtmlInputHelper&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;html&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;HtmlInputHelper(LIGHTGRAY);&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;html.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;InpBtn(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;建立資料表&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;Args(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;cmd=create&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;)));&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;html.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;InpBtn(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;新增資料&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;Args(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;cmd=new&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;)));&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;html.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;InpBtn(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;列出資料&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;Args(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;cmd=list&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;)));&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;my_panel.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;setText&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(html.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;());&lt;/span&gt;

  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;addTabPanel(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;資料庫&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;my_panel);&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;

 &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//處理按鈕事件&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;boolean&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;eventOccurred&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(InpComponent&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;comp,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;Args&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;arg)&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;try&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;open&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;();&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;clear&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;();&lt;/span&gt;

   &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;(arg&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;!=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;null&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;arg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;cmd&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;).&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;equals&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;create&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;))&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
    &lt;span style=&quot;color: #d0d0d0;&quot;&gt;mydb.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;createTable&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;();&lt;/span&gt;
    &lt;span style=&quot;color: #d0d0d0;&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;已建立資料表&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
   &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;(arg&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;!=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;null&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;arg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;cmd&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;).&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;equals&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;new&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;))&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
    &lt;span style=&quot;color: #d0d0d0;&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;data&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;inpDialog(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;輸入資料&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;輸入資料&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;ABC&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;
    &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;(data&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;!=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;null&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;data.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;length&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;()&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;)&lt;/span&gt;
    &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
     &lt;span style=&quot;color: #d0d0d0;&quot;&gt;mydb.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;insert&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(data);&lt;/span&gt;
     &lt;span style=&quot;color: #d0d0d0;&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;資料新增完成&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;
    &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
   &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;(arg&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;!=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;null&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;arg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;cmd&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;).&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;equals&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;list&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;))&lt;/span&gt;
    &lt;span style=&quot;color: #d0d0d0;&quot;&gt;mydb.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;listAll&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;();&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
  &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;catch&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;(Exception&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;ex)&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{EX_HANDLE(EX_INT,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;ex);}&lt;/span&gt;
  &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;


 &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//腳本終結時呼叫&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;uninit&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;()&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//記得db要close&lt;/span&gt;
  &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;(mydb&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;!=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;)&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;mydb.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;close&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;();&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;


 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #447fcf; text-decoration: underline;&quot;&gt;MyDB&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;final&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;dbname&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;mydbtest&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;
  &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;final&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;tblname&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;test&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;Connection&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;con&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;

  &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;MyDB&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;()&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
   &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;try&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
    &lt;span style=&quot;color: #d0d0d0;&quot;&gt;SQLiteConfig&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;config&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;SQLiteConfig();&lt;/span&gt;
    &lt;span style=&quot;color: #d0d0d0;&quot;&gt;config.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;setSharedCache&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;
    &lt;span style=&quot;color: #d0d0d0;&quot;&gt;config.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;enableRecursiveTriggers&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;

    &lt;span style=&quot;color: #d0d0d0;&quot;&gt;SQLiteDataSource&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;ds&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;SQLiteDataSource(config);&lt;/span&gt;
    &lt;span style=&quot;color: #d0d0d0;&quot;&gt;ds.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;setUrl&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;jdbc:sqlite:sqldb/&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;+dbname+&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;.db&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;
    &lt;span style=&quot;color: #d0d0d0;&quot;&gt;con&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;ds.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;getConnection&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;();&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
   &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;catch&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;(Exception&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;ex)&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{EX_HANDLE(EX_INT,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;ex);}&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;

  &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//create Table&lt;/span&gt;
  &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;createTable&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;()&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;throws&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;SQLException&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;sql&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;DROP TABLE IF EXISTS &quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;+tblname+&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot; ;create table &quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;+tblname+&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot; (id INTEGER PRIMARY KEY AUTOINCREMENT, name STRING);&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;Statement&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;stat&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;stat&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;con.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;createStatement&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;();&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;stat.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;executeUpdate&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(sql);&lt;/span&gt;
   
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;

  &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//drop table&lt;/span&gt;
  &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;dropTable&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;()&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;throws&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;SQLException&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;sql&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;drop table &quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;+tblname+&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot; &quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;Statement&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;stat&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;stat&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;con.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;createStatement&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;();&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;stat.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;executeUpdate&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(sql);&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
  
  &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//新增&lt;/span&gt;
  &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;insert&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(String&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;name)&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;throws&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;SQLException&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;sql&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;INSERT INTO &quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;+tblname+&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot; (name) VALUES (&#39;&quot;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;name&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;&#39;)&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;

   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;Statement&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;stat&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;con.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;createStatement&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;();&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;stat.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;executeUpdate&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(sql);&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;

  &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//修改&lt;/span&gt;
  &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;update&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;id,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;name)&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;throws&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;SQLException&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;sql&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;update &quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;+tblname+&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot; set name = ? where id = ?&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;PreparedStatement&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;pst&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;pst&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;con.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;prepareStatement&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(sql);&lt;/span&gt;
   &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;idx&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;pst.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;setString&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(idx++,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;name);&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;pst.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;setInt&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(idx++,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;id);&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;pst.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;executeUpdate&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;();&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;

  &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//刪除&lt;/span&gt;
  &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;delete&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;id)&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;throws&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;SQLException&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;sql&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;delete from &quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;+tblname+&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot; where id = ?&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;PreparedStatement&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;pst&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;pst&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;con.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;prepareStatement&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(sql);&lt;/span&gt;
   &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;idx&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;pst.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;setInt&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(idx++,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;id);&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;pst.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;executeUpdate&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;();&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
  
  &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//列出&lt;/span&gt;
  &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;listAll&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;()&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;throws&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;SQLException&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;sql&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;select * from &quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;+tblname+&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;Statement&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;stat&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;ResultSet&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;rs&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;stat&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;con.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;createStatement&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;();&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;rs&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;stat.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;executeQuery&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(sql);&lt;/span&gt;
   &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;cnt&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;
   &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;while&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(rs.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;next&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;())&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
    &lt;span style=&quot;color: #d0d0d0;&quot;&gt;cnt++;&lt;/span&gt;
    &lt;span style=&quot;color: #d0d0d0;&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(rs.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;getInt&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;id&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;)+&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot; : \t&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;+rs.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;getString&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;name&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;));&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;-------&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;共&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;+cnt+&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;筆&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;

  &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;close&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;()&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
   &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;try&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
    &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;(con&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;!=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;)&lt;/span&gt;
     &lt;span style=&quot;color: #d0d0d0;&quot;&gt;con.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;close&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;();&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
   &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;catch&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;(Exception&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;ex)&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{EX_HANDLE(EX_INT,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;ex);}&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;

&lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
&lt;/pre&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitTglMruq7HPk2kJmZw10zYJfaOzKC0jWJGIhuOF_4I9wWqzXcZYNPeVOFItjoJNNbr1OL8a-YFCH_617_o6L-fLln4uN53I702ofiDnGLm4_NeclgA-9f5Vu8sA20cspdhadi3KZsqcc/s1600/sqlite.png&quot; /&gt;
&lt;br /&gt;
&lt;br /&gt;
引用的部分比較需要看的在2~6行，第二行引用的&quot;sqlite-jdbc-3.8.7.jar&quot;已經被放在script/library/下，其他幾行的import是java引用package的敘述，通常這種公開的jar檔在網路上都可以查到文件或範例。
&lt;br /&gt;
&lt;br /&gt;
---
&lt;br /&gt;
&lt;br /&gt;
另外一提，腳本還有一個固定會引用的目錄，就是script/library/default，裡面可以放一些使用者固定會引用java或jar檔，方便簡化開發流程。</content><link rel='replies' type='application/atom+xml' href='http://acechart.blogspot.com/feeds/475718077882001084/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://acechart.blogspot.com/2016/05/blog-post_23.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6921305012009547210/posts/default/475718077882001084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6921305012009547210/posts/default/475718077882001084'/><link rel='alternate' type='text/html' href='http://acechart.blogspot.com/2016/05/blog-post_23.html' title='範例 - 引用外部程式+SQLite範例'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02510217786684810808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitTglMruq7HPk2kJmZw10zYJfaOzKC0jWJGIhuOF_4I9wWqzXcZYNPeVOFItjoJNNbr1OL8a-YFCH_617_o6L-fLln4uN53I702ofiDnGLm4_NeclgA-9f5Vu8sA20cspdhadi3KZsqcc/s72-c/sqlite.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6921305012009547210.post-4022129719140051290</id><published>2016-05-22T23:34:00.000+08:00</published><updated>2016-05-29T15:50:29.706+08:00</updated><title type='text'>範例 - 自訂指標類別</title><content type='html'>這一章用一個計算N日高點的指標作為一個自訂指標的範例。
&lt;br /&gt;
&lt;br /&gt;
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNxCmFknycNJnXvI7NhbOWDHgOrJC_1zYK2fiMMDAcuxMpByZIHI8P-IXnyoBUHPDVdEQhTihE59QW9VQ-tLi3KCu8t6kLVueBEqjrjaQcBnRcrgrECU5fcxxlqXnct8SPEz_AR2KIHgQ/s1600/idct-sample.png&quot; /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;!-- HTML generated using hilite.me --&gt;&lt;div style=&quot;background: #202020; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;pre style=&quot;margin: 0; line-height: 125%&quot;&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80&lt;/pre&gt;&lt;/td&gt;&lt;td&gt;&lt;pre style=&quot;margin: 0; line-height: 125%&quot;&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;lib&lt;/span&gt; &lt;span style=&quot;color: #ed9d13&quot;&gt;&amp;quot;personal&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;;&lt;/span&gt;

&lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #447fcf; text-decoration: underline&quot;&gt;MyScript&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;extends&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;CustomCorePersonal&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0&quot;&gt;{&lt;/span&gt;
 &lt;span style=&quot;color: #999999; font-style: italic&quot;&gt;//這行是指標做後才從UI導出的程式碼&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0&quot;&gt;EXAMPLE_HIGHEST&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;idct&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;addIdct(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13&quot;&gt;&amp;quot;K線&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #ed9d13&quot;&gt;&amp;quot;N日高_2&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;EXAMPLE_HIGHEST(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;));&lt;/span&gt;

 &lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf&quot;&gt;init&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;()&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #999999; font-style: italic&quot;&gt;//對CustomCore_UI初始化&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0&quot;&gt;CustomCore_UI_INIT();&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0&quot;&gt;}&lt;/span&gt;

 &lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf&quot;&gt;endOfPeriod&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;type)&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;(type&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;EOH)&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13&quot;&gt;&amp;quot;最後的N日高為 &amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;idct.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb&quot;&gt;ref&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3677a9&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;));&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0&quot;&gt;}&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0&quot;&gt;}&lt;/span&gt;

&lt;span style=&quot;color: #999999; font-style: italic&quot;&gt;//指標類別必須繼承IDCT&lt;/span&gt;
&lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #447fcf; text-decoration: underline&quot;&gt;EXAMPLE_HIGHEST&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;extends&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;IDCT&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0&quot;&gt;{&lt;/span&gt;
 &lt;span style=&quot;color: #999999; font-style: italic&quot;&gt;//一定要有cate與title&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;final&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;cate&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #ed9d13&quot;&gt;&amp;quot;範例&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;;&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;final&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;title&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #ed9d13&quot;&gt;&amp;quot;N日高&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;;&lt;/span&gt;

 &lt;span style=&quot;color: #999999; font-style: italic&quot;&gt;//建構子&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #447fcf&quot;&gt;EXAMPLE_HIGHEST&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;(String&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;param)&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;super&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;(param);&lt;/span&gt;

  &lt;span style=&quot;color: #999999; font-style: italic&quot;&gt;//設定參數初始值&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0&quot;&gt;_ref_sample_id[&lt;/span&gt;&lt;span style=&quot;color: #3677a9&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;]&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;CustomCoreUI.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb&quot;&gt;SAMPLE_ID_HIGH&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;;&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0&quot;&gt;_color[&lt;/span&gt;&lt;span style=&quot;color: #3677a9&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;]&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;GOLD;&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0&quot;&gt;}&lt;/span&gt;

 &lt;span style=&quot;color: #999999; font-style: italic&quot;&gt;//指標初始化&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf&quot;&gt;init&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;()&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #999999; font-style: italic&quot;&gt;//取得參考樣本&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0&quot;&gt;sample&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;getRefSample(&lt;/span&gt;&lt;span style=&quot;color: #3677a9&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;);&lt;/span&gt;

  &lt;span style=&quot;color: #999999; font-style: italic&quot;&gt;//使value與樣本資料量同步&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0&quot;&gt;setGrowWith(value,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;sample);&lt;/span&gt;

  &lt;span style=&quot;color: #999999; font-style: italic&quot;&gt;//將指標加入CorePartner,與腳本同步執行&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0&quot;&gt;core.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb&quot;&gt;addCorePartner&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;);&lt;/span&gt;

  &lt;span style=&quot;color: #999999; font-style: italic&quot;&gt;//設定數值ID與其對應&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0&quot;&gt;regValue(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13&quot;&gt;&amp;quot;值&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;value,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;LINE);&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0&quot;&gt;}&lt;/span&gt;

 &lt;span style=&quot;color: #999999; font-style: italic&quot;&gt;//週期參數N&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;N&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #3677a9&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;;&lt;/span&gt;

 &lt;span style=&quot;color: #999999; font-style: italic&quot;&gt;//宣告並實體化一個動態陣列 用來放置計算出來的數值&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;MovinNum&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;value&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;MovinNum(&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;);&lt;/span&gt;

 &lt;span style=&quot;color: #999999; font-style: italic&quot;&gt;//宣告參考樣本&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;NumSet&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;sample&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;;&lt;/span&gt;

 &lt;span style=&quot;color: #999999; font-style: italic&quot;&gt;//計算指標&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf&quot;&gt;befTickRun&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;()&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;try&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0&quot;&gt;{&lt;/span&gt;
   &lt;span style=&quot;color: #999999; font-style: italic&quot;&gt;//將value的值 設定為 sample的N日最高值&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0&quot;&gt;value.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb&quot;&gt;set&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;(highest(sample,&lt;/span&gt; &lt;span style=&quot;color: #3677a9&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;N));&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0&quot;&gt;}&lt;/span&gt;
  &lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;catch&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;(Throwable&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;e)&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #999999; font-style: italic&quot;&gt;/*e.printStackTrace();*/&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;}&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0&quot;&gt;}&lt;/span&gt;

 &lt;span style=&quot;color: #999999; font-style: italic&quot;&gt;//設定選單&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf&quot;&gt;setMenu&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;(HtmlInputHelper&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;html)&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0&quot;&gt;html.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13&quot;&gt;&amp;quot;參考樣本&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;core.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;InpMenu(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13&quot;&gt;&amp;quot;_ref_sample_id[0]&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;core.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb&quot;&gt;ARR_SAMPLE_DIR&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;core.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb&quot;&gt;ARR_SAMPLE_ID&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3677a9&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;));&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0&quot;&gt;html.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13&quot;&gt;&amp;quot;週期&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;core.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0&quot;&gt;InpNum(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13&quot;&gt;&amp;quot;N&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3677a9&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0&quot;&gt;));&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0&quot;&gt;}&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0&quot;&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;br /&gt;
這邊的指標(IDCT)其實泛指所有能做成一個有意義的模組的類別，是從CustomCore的library中衍生，並不一定是技術分析裡所講的指標。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
逐行的解釋可以先看程式碼的註解，大致的流程是:&lt;br /&gt;
1.) 物件初始化(建構子)時先將會用到的參數初始化，改成自己設想好的，或直接不做，後續再透過圖形介面(UI)點選。&lt;br /&gt;
&lt;br /&gt;
2.) 指標初始化(init)時，此時指標後台已經備妥，可以開始做一些相關的指定。第一個regValue的MovinNum即為這個指標的預設參考變數，也就是idct.ref(0)同等於idct.value.ref(0)。&lt;br /&gt;
&lt;br /&gt;
3.) 在befTickRun中計算指標值。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
成功執行後就可以在指標的選單上找到&quot;範例&gt;N日高&quot;了。
&lt;br /&gt;
&lt;br /&gt;
---
&lt;br /&gt;
&lt;br /&gt;
都是蠻制式的寫法，主要幾個名詞需要定義一下。&lt;br /&gt;
&lt;br /&gt;
1.) 樣本(sample)，就是指數值取樣的來源，像是計算均線一樣，樣本可以是收盤價，也有人用開盤價。每個樣本都會有自己名字可以對應，像是&quot;基樣.收盤價&quot;(&quot;指標名稱.值的名稱&quot;)，有些系統預設的。&lt;br /&gt;
&lt;br /&gt;
同樣的，在這個指標範例中的&quot;value&quot;變數也會變成一個樣本，可供其他指標參考。
&lt;br /&gt;
&lt;br /&gt;
2.) 資料量同步。因為樣本也可能是一個異步週期，例如核心是日線，但樣本是周線，兩者資料量就會不同，造成無法顯示在同一個週期的圖上。所以這裡的做法是，若樣本是一個異步資料，會先讓指標資料量跟樣本同步(也就是同樣與核心異步)，需要同步時(要顯示時)再透過圖形介面(UI)點選，此時會產生另一個同步的動態陣列。這部分聽起來會比較不好理解，其實也不用想太多，就是複製貼上照抄就好。
&lt;br /&gt;
&lt;br /&gt;
---
&lt;br /&gt;
&lt;br /&gt;
通常指標在開發時我會這樣寫，就是一個檔案裡把MyScript跟IDC寫在一起，但開發完成後我會將指標的部分移到\script\library\personal或\script\library\default下，因為這樣每個腳本都可以用這個指標，主腳本看起來也會比較乾淨。
&lt;br /&gt;
&lt;br /&gt;
AC內部寫好的指標都放在\script\library\accustomcore\src\IDCTs\下，大致都有分類，也盡量給予有意義的檔案名稱，是很好的參照範例。
&lt;br /&gt;
&lt;br /&gt;
---
&lt;br /&gt;
&lt;br /&gt;
此外在66~71處有一個try-catch，是Java的意外捕捉陳述，意思就是說如果try{}裡面的程式碼執行時出現&quot;意外&quot;，就會被中斷跳至catch{}裡的程式碼執行。那什麼是意外呢?舉個例子，現在只有50根K棒，但是要函數算出100根K棒的平均價，這時候就會產生一個意外。在AC中通常可以不用處理意外，因為有意外發生大多是該次的run()被中斷，下幾次run()可能就沒問題了，這裡會特別處理是不想AC在除錯視窗回報有意外，因為這是一件已經被理解的意外。</content><link rel='replies' type='application/atom+xml' href='http://acechart.blogspot.com/feeds/4022129719140051290/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://acechart.blogspot.com/2016/05/blog-post_46.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6921305012009547210/posts/default/4022129719140051290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6921305012009547210/posts/default/4022129719140051290'/><link rel='alternate' type='text/html' href='http://acechart.blogspot.com/2016/05/blog-post_46.html' title='範例 - 自訂指標類別'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02510217786684810808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNxCmFknycNJnXvI7NhbOWDHgOrJC_1zYK2fiMMDAcuxMpByZIHI8P-IXnyoBUHPDVdEQhTihE59QW9VQ-tLi3KCu8t6kLVueBEqjrjaQcBnRcrgrECU5fcxxlqXnct8SPEz_AR2KIHgQ/s72-c/idct-sample.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6921305012009547210.post-1059117611110864960</id><published>2016-05-22T21:59:00.001+08:00</published><updated>2016-05-22T22:06:56.850+08:00</updated><title type='text'>範例 - 圖層使用</title><content type='html'>圖層的部分在&quot;&lt;a href=&quot;http://acechart.blogspot.com/2016/05/acs-api4.html&quot; target=&quot;_blank&quot;&gt;acs-api快速入門(4) - 畫圖與雜項&lt;/a&gt;&quot;裡介紹了一些，不再贅述，這裡就直接切入進階的用法。&lt;br /&gt;
&lt;br /&gt;
主要有兩個重點，1.) 與圖格游標互動 2.) 自訂畫圖類別&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background: #202020; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;
&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52&lt;/pre&gt;
&lt;/td&gt;&lt;td&gt;&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;lib&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;personal&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;

&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #447fcf; text-decoration: underline;&quot;&gt;MyScript&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;extends&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;CustomCorePersonal&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;init&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;()&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;CustomCore_UI_INIT();&lt;/span&gt;

  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;Layer&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;layer&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;getLayer(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;K線&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;

  &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//加入自訂的畫圖元件&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;layer.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;addSteady&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;MyPaintElem());&lt;/span&gt;

  &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//用MotionAdapter偵測滑鼠HiLight的位置&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;layer.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;setMotionAdapter&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;MotionAdapter()&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
   &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//當滑鼠移動X軸改變t時會呼叫這裡&lt;/span&gt;
   &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;move&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;t)&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
    &lt;span style=&quot;color: #d0d0d0;&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;move &quot;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot; t:&quot;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;t);&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
   &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//當滑鼠移動X或Y軸時會呼叫這裡&lt;/span&gt;
   &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;move&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;t,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;double&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;value)&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
    &lt;span style=&quot;color: #d0d0d0;&quot;&gt;price&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;value;&lt;/span&gt;
    &lt;span style=&quot;color: #d0d0d0;&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;move &quot;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot; t:&quot;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;t&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot; v:&quot;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;value);&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
   &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//當滑鼠點擊時會呼叫這裡&lt;/span&gt;
   &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;boolean&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;click&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;button,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;t,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;double&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;value)&lt;/span&gt; 
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
    &lt;span style=&quot;color: #d0d0d0;&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;click button:&quot;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;button&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot; t:&quot;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;t&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot; v:&quot;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;value);&lt;/span&gt;
    &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;});&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;

 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;double&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;price&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;

 &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//自訂畫圖類別&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #447fcf; text-decoration: underline;&quot;&gt;MyPaintElem&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;extends&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;SteadyElem&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//當需要畫圖時會呼叫這裡,之後可以透過Java的畫圖函數任意揮灑&lt;/span&gt;
  &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;paint&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(Graphics&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;g,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;runID,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;idxFrom,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;idxEnd,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;idxHili,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;PaintBlockInfo&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;block,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;PaintScaleInfo&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;scalement)&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
   &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;x1&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;block.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;getBarPosCenterXByIdx&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(idxHili-idxFrom);&lt;/span&gt;
   &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;y1&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;scalement.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;Vaule2Pos&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(price);&lt;/span&gt;

   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;g.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;setColor&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(black);&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;g.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;drawString&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;+price,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;x1,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;y1);&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
&lt;/pre&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
程式碼上已經有些註解可以輔助了解內容了，程式執行起來可以看到一個隨著滑鼠移動的價格提示字串。&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://acechart.blogspot.com/feeds/1059117611110864960/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://acechart.blogspot.com/2016/05/blog-post_22.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6921305012009547210/posts/default/1059117611110864960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6921305012009547210/posts/default/1059117611110864960'/><link rel='alternate' type='text/html' href='http://acechart.blogspot.com/2016/05/blog-post_22.html' title='範例 - 圖層使用'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02510217786684810808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6921305012009547210.post-7830739244146706425</id><published>2016-05-19T19:21:00.001+08:00</published><updated>2016-05-19T19:21:42.277+08:00</updated><title type='text'>範例 - 輸入元件(介面)</title><content type='html'>輸入元件是腳本互動性很重要的一環，就像指標如果無法改變參數造成的困擾一樣，不過如果有繼承CustomCore(指標圖形介面)，就不太需要自己做輸入元件的介面了。但對於需要自行開發指標或參數選單的人，這一章可以得到很多東西。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
AC可以儲存的變數類型有int、long、double、boolean、String與以上類型的陣列，儲存的方式是透過&quot;變數的名稱&quot;(字串)，所以元件的初始化都要給變數的名稱。可以顯示輸入介面的地方有圖格右鍵選單、圖格左側選單、列表則是固定在上方。詳細的用法就透過範例來了解吧。
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: orange; font-size: large;&quot;&gt;&lt;b&gt;圖格右鍵選單(或列表選單)
&lt;/b&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjn82Wfh9HoiJb67n_j4Jx2m7yFOLNLgGWKTBtCaoCiWYdazaNKjO-YsotP9EDP7NK7dPRz0dOfgU07VzY5-FdrTiuS_p9DBkIHdbm1zklMmLooO9mrM1Y0jCALx91u3ujMo_wBeOG70w8/s400/Inp-01.png&quot; /&gt;
&lt;br /&gt;
&lt;!-- HTML generated using hilite.me --&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;background: #202020; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;
&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25&lt;/pre&gt;
&lt;/td&gt;&lt;td&gt;&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;lib&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;personal&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;

&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #447fcf; text-decoration: underline;&quot;&gt;MyScript&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;extends&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;CustomCorePersonal&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;implements&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;InpEventListener&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;init&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;()&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;CustomCore_UI_INIT();&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;

 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;a&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;eventShowInput&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;()&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;HtmlInputHelper&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;html&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;HtmlInputHelper(LIGHTGRAY);&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;html.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;輸入a : &quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;InpNum(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;a&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;));&lt;/span&gt;

  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;updateInput(html.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;());&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;

 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;boolean&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;eventOccurred&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(InpComponent&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;comp,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;Args&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;arg)&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;open&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;();&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;a為 : &quot;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;a);&lt;/span&gt;
  &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
&lt;/pre&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
Line 3 : 最後面接了implements InpEventListener，表示這個類別會實做InpEventListener的介面函數，就是第19行的函數。&lt;br /&gt;
&lt;br /&gt;
Line 11 : eventShowInput函數是當有顯示選單需求時會被呼叫的函數，這個函數裡要的事情就是把輸入元件的介面HTML字串做出來，再透過updateInput函數傳給系統。&lt;br /&gt;
&lt;br /&gt;
Line 13 : HtmlInputHelper是一個簡化HTML語法的小工具，基本上的佈局配置(Layout)就是每次add為一行，每行可以很多欄。&lt;br /&gt;
&lt;br /&gt;
Line 14 : 實體化了一個InpNum元件用來輸入變數&quot;a&quot;，後面接的參數不多說明了，自己亂改看看就知道牽動的關聯了。&lt;br /&gt;
&lt;br /&gt;
Line 19 : eventOccurred函數，當輸入元件被更動時就會透過這個函數告知腳本。如果函數回傳true就表示腳本需要重新執行，若不需要可以回傳false。&lt;br /&gt;
&lt;br /&gt;
---
&lt;br /&gt;
&lt;br /&gt;
看起來會很複雜嗎?其實很多都是固定的格式了，重點沒有幾行，如果真的還看不懂，你可能需要加強一下Java語言的能力，或動手亂改看看，反正改壞了重新下載解壓縮就還原了，給他亂整一通，很快就進入狀況了。
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: orange; font-size: large;&quot;&gt;&lt;b&gt;圖格左側選單
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0F71q4MlzM4GE4VXhFxMYUGtKIbrXFAsHUsyGda4E6gCwMN66AQMldLffKhxxp_MVmlHYvn0Zx-uqUVeXXfqSwTjadZZyJcxPjyfnTfvijYe8LVdJwh0iJx8BlR-xvmRNdo2BoZqS9Y0/s1600/Inp-02.png&quot; /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;!-- HTML generated using hilite.me --&gt;&lt;br /&gt;
&lt;div style=&quot;background: #202020; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;
&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30&lt;/pre&gt;
&lt;/td&gt;&lt;td&gt;&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;lib&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;personal&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;

&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #447fcf; text-decoration: underline;&quot;&gt;MyScript&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;extends&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;CustomCorePersonal&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;implements&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;InpEventListener&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;HtmlPanel&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;my_panel&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;HtmlPanel(BLACK,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;BLACK,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;JScrollPane.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;HORIZONTAL_SCROLLBAR_NEVER&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;JScrollPane.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;VERTICAL_SCROLLBAR_AS_NEEDED&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;
 
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;init&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;()&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;CustomCore_UI_INIT();&lt;/span&gt;

  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;show_menu();&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;addTabPanel(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;選單&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;my_panel);&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;

 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;a&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;show_menu&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;()&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;HtmlInputHelper&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;html&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;HtmlInputHelper(LIGHTGRAY);&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;html.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;輸入a : &quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;InpNum(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;a&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;));&lt;/span&gt;

  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;my_panel.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;setText&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(html.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;());&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;

 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;boolean&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;eventOccurred&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(InpComponent&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;comp,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;Args&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;arg)&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;open&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;();&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;a為 : &quot;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;a);&lt;/span&gt;
  &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
&lt;/pre&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
Line 5 : 實體化一個HTML面板。&lt;br /&gt;
&lt;br /&gt;
Line 12 : 把上述的HTML面板加到左側選單。&lt;br /&gt;
&lt;br /&gt;
Line 21 : 把輸入元件的HTML字串設定給HTML面板。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: orange; font-size: large;&quot;&gt;&lt;b&gt;左側頁籤選單
&lt;/b&gt;&lt;/span&gt;
&lt;br /&gt;
如果選項很多需要分類，可以用類似這樣的方式顯示。
&lt;br /&gt;
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUDU5jcSzd9DNO-1ojhcy8Wbz9awRPbnIznkLwTZeLzC8Rz2lxIPRhWwY-RWc9BP8e_YbjIPYn0dPk3VqST2PCvHkamNwapnAAUBbnJdDrh7PeJSxlt7mElz7bMA2F3oMz0gQIU_9FGQc/s1600/Inp-03.png&quot; /&gt;
&lt;br /&gt;
&lt;!-- HTML generated using hilite.me --&gt;&lt;br /&gt;
&lt;div style=&quot;background: #202020; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;
&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28&lt;/pre&gt;
&lt;/td&gt;&lt;td&gt;&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;lib&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;personal&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;

&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #447fcf; text-decoration: underline;&quot;&gt;MyScript&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;extends&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;CustomCorePersonal&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;AcTabbedPane&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;tabpane1&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;AcTabbedPane(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;T1&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;

 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;init&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;()&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;CustomCore_UI_INIT();&lt;/span&gt;

  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;HtmlPanel&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;htmlp1&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;HtmlPanel();&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;HtmlPanel&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;htmlp2&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;HtmlPanel();&lt;/span&gt;

  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;htmlp1.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;我是HTML-1&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;htmlp1.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;setSidePanelSelectedListener&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;SidePanelSelectedListener()&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
   &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;selected&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;()&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
    &lt;span style=&quot;color: #d0d0d0;&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;open&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;();&lt;/span&gt;
    &lt;span style=&quot;color: #d0d0d0;&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;我被選到了!&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;});&lt;/span&gt;

  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;tabpane1.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;insertTab&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;HTML-1&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;htmlp1,&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;tabpane1.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;getTabCount&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;());&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;tabpane1.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;insertTab&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;HTML-2&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;htmlp2,&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;tabpane1.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;getTabCount&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;());&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;addTabPanel(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;頁籤&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;tabpane1);&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
&lt;/pre&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
這幾乎都是複製貼上的用法，不逐行解釋了。
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: orange; font-size: large;&quot;&gt;&lt;b&gt;全元件示範
&lt;/b&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZQZj_7oumdlRMG38WabLkqVf-d_jgP-5s7Ek4Q6q4eYOEgvgQoPZ3sNaN4k6Q9_zNjC8pB3iW8hkrCk2BI0viicRO6iJNOKaPT4mIDXWfrAyed_nf8HUX5hWsHCIpeSGXJebjNG_5p18/s1600/Inp-04.png&quot; /&gt;
&lt;br /&gt;
&lt;!-- HTML generated using hilite.me --&gt;&lt;br /&gt;
&lt;div style=&quot;background: #202020; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;
&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80&lt;/pre&gt;
&lt;/td&gt;&lt;td&gt;&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;lib&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;personal&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;

&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #447fcf; text-decoration: underline;&quot;&gt;MyScript&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;extends&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;CustomCorePersonal&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;implements&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;InpEventListener&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;HtmlPanel&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;my_panel&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;HtmlPanel(BLACK,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;BLACK,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;JScrollPane.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;HORIZONTAL_SCROLLBAR_NEVER&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;JScrollPane.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;VERTICAL_SCROLLBAR_AS_NEEDED&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;
 
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;init&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;()&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;CustomCore_UI_INIT();&lt;/span&gt;

  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;show_menu();&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;addTabPanel(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;選單&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;my_panel);&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;

 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;value1&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;20&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;Date&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;date_&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;Date();&lt;/span&gt;

 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;String[]&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;slt_arr&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;String[]{&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;選項0&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;選項1&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;選項2&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;};&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;slt_1_idx&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;slt_1_text&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;slt_arr[&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;];&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;slt_2_idx&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;slt_3_idx&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;

 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;text&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;

 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;boolean&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;check1&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;boolean&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;[]&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;check2&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;boolean&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;];&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;check_s_int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;check_s_str&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;

 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;Color&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;color&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;Color.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;blue&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;

 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;double&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;num&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;[]&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;num_arr&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;[]{&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;10&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;};&lt;/span&gt;

 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;show_menu&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;()&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;HtmlInputHelper&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;html&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;HtmlInputHelper(LIGHTGRAY);&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;html.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;勾選1&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;InpChk(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;check1&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;));&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;html.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;數字 : &quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;InpNum(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;num&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;0.5&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;));&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;html.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;陣列數字 : &quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;InpNum(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;num_arr[0]&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;),&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;InpNum(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;num_arr[1]&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;));&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;html.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;日期 : &quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;InpDate(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;date_&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;));&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;html.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;字串輸入 : &quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;InpText(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;text&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;10&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;));&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;html.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;顏色 : &quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;InpColor(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;color&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;));&lt;/span&gt;

  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;html.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;===========================&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;

  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;html.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;選項1 : &quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;InpSlt(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;slt_1_idx&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;slt_arr),&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot; (數字變數)&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;html.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;選項1 : &quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;InpSlt(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;slt_1_text&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;slt_arr),&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot; (字串變數)&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;html.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;選項2 : &quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;InpSlt2(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;slt_2_idx&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;slt_arr),&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot; 選單 : &quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;InpMenu(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;slt_3_idx&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;slt_arr));&lt;/span&gt;

  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;html.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;===========================&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;

  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;html.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;勾選(多選多)&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;InpChk(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;check2[0]&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;A&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;),&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;InpChk(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;check2[1]&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;B&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;),&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;InpChk(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;check2[2]&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;C&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;));&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;html.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;勾選(數字多選一)&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;InpChk_S(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;check_s_int#0&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;0&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;),&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;InpChk_S(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;check_s_int#1&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;1&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;),&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;InpChk_S(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;check_s_int#2&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;2&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;));&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;html.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;勾選(字串多選一)&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;InpChk_S(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;check_s_str#A&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;A&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;),&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;InpChk_S(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;check_s_str#B&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;B&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;),&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;InpChk_S(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;check_s_str#C&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;C&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;));&lt;/span&gt;

  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;html.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;===========================&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;

  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;html.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;InpBtn(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;按鈕1&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;Args(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;)));&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;html.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;InpBtn(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;按鈕2&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;).&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;setListener&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;InpEventListener()&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
    &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;boolean&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;eventOccurred&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(InpComponent&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;comp,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;Args&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;arg)&lt;/span&gt;
    &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
     &lt;span style=&quot;color: #d0d0d0;&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;按下了按鈕2 (另一種處理方式)&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;
     &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;})&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;

  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;my_panel.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;setText&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(html.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;());&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;

 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;boolean&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;eventOccurred&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(InpComponent&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;comp,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;Args&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;arg)&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;open&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;();&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;變動了 &#39;&quot;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;comp.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;vname&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;&#39; 的值&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;
  &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
&lt;/pre&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
這...應該也不用解釋了。
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: orange; font-size: large;&quot;&gt;&lt;b&gt;進階-建立有參數物件
&lt;/b&gt;&lt;/span&gt;
&lt;br /&gt;
用Java的好處就是物件導向，很多類別可透過繼承產生，同樣的類別也能無數次的實體化，當系統越做越&quot;功夫&quot;的時候，就產生了在自訂的物件上儲存參數的需求了。
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2bkVDMePMeBJQ1v3-rwhYeFKzCSAV4pfVUhviS3oXoKmWr6AH4ucpPqpbRrIvp2qTGw6Pm4o0Nojtbe8xjjlzIFGpToaujvKcTgj6fabb6HN1vOcYzJ7Sm2NuS_hyphenhyphenwqaSKr2oIQaV5YY/s1600/Inp-05.png&quot; /&gt;
&lt;br /&gt;
&lt;!-- HTML generated using hilite.me --&gt;&lt;br /&gt;
&lt;div style=&quot;background: #202020; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;
&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt;  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114&lt;/pre&gt;
&lt;/td&gt;&lt;td&gt;&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;lib&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;personal&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;

&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #447fcf; text-decoration: underline;&quot;&gt;MyScript&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;extends&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;CustomCorePersonal&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;implements&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;InpEventListener&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;HtmlPanel&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;my_panel&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;HtmlPanel(BLACK,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;BLACK,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;JScrollPane.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;HORIZONTAL_SCROLLBAR_NEVER&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;JScrollPane.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;VERTICAL_SCROLLBAR_AS_NEEDED&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;

 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;InClass&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;icls1&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;InClass&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;icls2&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;

 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;OutClass1&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;a1cls&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;OutClass2&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;a2cls&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;

 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;init&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;()&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;CustomCore_UI_INIT();&lt;/span&gt;

  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;icls1&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;InClass(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;ins_1&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;icls2&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;InClass(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;ins_2&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;

  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;a1cls&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;OutClass1(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;a1&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;a2cls&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;OutClass2(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;a2&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;
  
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;show_menu();&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;addTabPanel(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;選單&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;my_panel);&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;

 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;show_menu&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;()&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;HtmlInputHelper&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;html&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;HtmlInputHelper(LIGHTGRAY);&lt;/span&gt;

  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;icls1.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;appendMenu&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(html);&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;icls2.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;appendMenu&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(html);&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;html.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;===========================&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;

  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;a1cls.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;appendMenu&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(html);&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;a2cls.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;appendMenu&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(html);&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;html.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;===========================&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;

  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;my_panel.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;setText&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(html.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;());&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;

 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;boolean&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;eventOccurred&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(InpComponent&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;comp,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;Args&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;arg)&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;open&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;();&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;A:變動了 &#39;&quot;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;comp.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;ins&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;getClass&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;().&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;getSimpleName&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;()&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot; - &quot;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;comp.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;ins&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;getInsName&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;()&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot; - &quot;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;comp.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;vname&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;&#39; 的值&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;
  &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;

 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #447fcf; text-decoration: underline;&quot;&gt;InClass&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;implements&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;ParamIns&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;value&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;20&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;
  &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;final&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;insname;&lt;/span&gt;
  &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;InClass&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(String&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;insname)&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
   &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;insname&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;insname;&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;addParamIns(&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
  &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;final&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;getInsName&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;()&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
   &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;insname;&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;

  &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;appendMenu&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(HtmlInputHelper&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;html)&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;html.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;內部類別(&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;+insname+&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;) : value : &quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;InpNum(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;value&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;));&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;

&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//------------------------&lt;/span&gt;

&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #447fcf; text-decoration: underline;&quot;&gt;OutClass&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;implements&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;ParamIns,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;InpEventListener&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;final&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;insname;&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;final&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;ScriptCore&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;core;&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;double&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;value&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;20&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;OutClass&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(String&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;insname,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;ScriptCore&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;core)&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;core&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;core;&lt;/span&gt;
  &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;insname&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;insname;&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;core.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;addParamIns&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;final&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;getInsName&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;()&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;insname;&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;

 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;appendMenu&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(HtmlInputHelper&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;html)&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;html.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;外部類別(&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;+insname+&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;) : value : &quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;core.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;InpNum(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;value&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;));&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;

 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;boolean&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;eventOccurred&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(InpComponent&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;comp,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;Args&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;arg)&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;core.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;dbg&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;open&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;();&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;core.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;dbg&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;B:變動了 &#39;&quot;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;comp.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;ins&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;getClass&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;().&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;getSimpleName&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;()&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot; - &quot;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;comp.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;ins&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;getInsName&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;()&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot; - &quot;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;comp.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;vname&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;&#39; 的值&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;
  &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;

&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #447fcf; text-decoration: underline;&quot;&gt;OutClass1&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;extends&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;OutClass&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;OutClass1&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(String&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;insname,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;ScriptCore&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;core)&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;super&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(insname,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;core);&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #447fcf; text-decoration: underline;&quot;&gt;OutClass2&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;extends&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;OutClass&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;OutClass2&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(String&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;insname,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;ScriptCore&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;core)&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;super&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(insname,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;core);&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
&lt;/pre&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
這個範例中示範了內部與外部類別的用法，其實是差不多的，只是外部類別因為沒有包含在MyScript裡，也就沒有辦法直接使用MyScript繼承的函數，所以會把MyScript自己(this)丟給外部類別，讓外部類別能間接使用。可以看17~21行，OutClass比InClass多了一個this的參數。
&lt;br /&gt;
&lt;br /&gt;
一個類別要能夠儲存變數有幾個要點:&lt;br /&gt;
1.必須實做ParamIns介面好讓物件間有InsName可以辨別。&lt;br /&gt;
2.實體化後要執行addParamIns函數，把物件丟給AC核心認識，並覆載參數初始值。&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://acechart.blogspot.com/feeds/7830739244146706425/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://acechart.blogspot.com/2016/05/blog-post_19.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6921305012009547210/posts/default/7830739244146706425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6921305012009547210/posts/default/7830739244146706425'/><link rel='alternate' type='text/html' href='http://acechart.blogspot.com/2016/05/blog-post_19.html' title='範例 - 輸入元件(介面)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02510217786684810808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjn82Wfh9HoiJb67n_j4Jx2m7yFOLNLgGWKTBtCaoCiWYdazaNKjO-YsotP9EDP7NK7dPRz0dOfgU07VzY5-FdrTiuS_p9DBkIHdbm1zklMmLooO9mrM1Y0jCALx91u3ujMo_wBeOG70w8/s72-c/Inp-01.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6921305012009547210.post-4588253122865613751</id><published>2016-05-16T17:07:00.001+08:00</published><updated>2016-05-19T22:54:48.339+08:00</updated><title type='text'>acs-api快速入門(4) - 畫圖與雜項</title><content type='html'>這是最後一個章節，也是重點比較少的章節，用一個範例快速解決它吧!剩下的以後再以範例解說。
&lt;br /&gt;
&lt;!-- HTML generated using hilite.me --&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background: #202020; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;
&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41&lt;/pre&gt;
&lt;/td&gt;&lt;td&gt;&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #447fcf; text-decoration: underline;&quot;&gt;MyScript&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;extends&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;ScriptCore&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//建立一個圖層&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;Layer&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;layer&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;addLayer(&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;range=0~0.98;blank=3%;Y-AXIS=價格&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;

  &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//建立一個叫ma5的資料容器&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;MovinNum&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;ma5&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;addMovinNum(&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;

  &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;init&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;()&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
    &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//畫K線&lt;/span&gt;
    &lt;span style=&quot;color: #d0d0d0;&quot;&gt;layer.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;drawSteadyKBar&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(open,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;high,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;low,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;close,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;ColorRef(close,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;open,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;colorup,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;colorbd,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;colordn,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;colorbd));&lt;/span&gt;
    
    &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//畫均線&lt;/span&gt;
    &lt;span style=&quot;color: #d0d0d0;&quot;&gt;layer.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;drawSteadyLine&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(ma5,&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;ColorRef(blue));&lt;/span&gt;

    &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//新增標籤&lt;/span&gt;
    &lt;span style=&quot;color: #d0d0d0;&quot;&gt;layer.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;addValueTag&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;ValueTag()&lt;/span&gt;
    &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
      &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;update&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;t)&lt;/span&gt;
      &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
        &lt;span style=&quot;color: #d0d0d0;&quot;&gt;text&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;String[]{&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;收盤價&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;+close.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(t)};&lt;/span&gt;
        &lt;span style=&quot;color: #d0d0d0;&quot;&gt;value&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;close.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(t);&lt;/span&gt;
        &lt;span style=&quot;color: #d0d0d0;&quot;&gt;bgcolor&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;Color(&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;0x505050&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;
        &lt;span style=&quot;color: #d0d0d0;&quot;&gt;textcolor&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;gold;&lt;/span&gt;
      &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
    &lt;span style=&quot;color: #d0d0d0;&quot;&gt;});&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;

  &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;run&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;()&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
    &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//計算ma5&lt;/span&gt;
    &lt;span style=&quot;color: #d0d0d0;&quot;&gt;ma5.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;ma&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(close,&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;

  &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;eventHilightMovin&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;t)&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
    &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//更新標題列&lt;/span&gt;
    &lt;span style=&quot;color: #d0d0d0;&quot;&gt;updateTitle(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;&amp;lt;b&amp;gt;&quot;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;date2Str(date.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(t),&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;yyyy-MM-dd(E) &quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;name);&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
&lt;/pre&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
執行結果:
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEif-ba7hnOg29TtkdaGEiVEI7wtQgm9sMSPXROn3UcJ5UlIgT9fR2MisgPzoil4Q5naN_LFndII3NOiIYC-GwHSnpsi-tICYRRur_0MzH1xZAw_3R39ecn4xKlP_ABnULiEGAl5_yRS-CU/s1600/img.20160516-162618.png&quot; width=&quot;100%&quot; /&gt;
&lt;br /&gt;
&lt;br /&gt;
講兩個重點就好:
&lt;br /&gt;
&lt;br /&gt;
1. layer.draw...與layer.drawSteady...的差別 : 
&lt;br /&gt;
&lt;br /&gt;
drawSteady是在init()時一次性設定後就完事了，內部會依照給入參數全部K棒一起畫。而沒有加Steady的draw是針對單一K棒或單一事件的畫法，每次畫完的下一次run()必須重新再呼叫函數畫過一次，否則圖樣就會消失，若要圖樣不消失可以在draw函數呼叫前先呼叫drawSteadyNext()，即可將圖樣釘住。
&lt;br /&gt;
&lt;br /&gt;
千萬不要把drawSteady放在run()裡，因為run()通常有可能跑上千次，會變成一樣的東西重複畫幾千遍，導致系統緩慢。另外若是畫圖的函數不夠用其實也是可以自建的，往後的範例會再提到。
&lt;br /&gt;
&lt;br /&gt;
2. ColorRef是什麼?
&lt;br /&gt;
&lt;br /&gt;
我稱它叫顏色參考，依照給入的值與顏色，可以判斷什麼情況使用什麼顏色。詳細可以參考文件。
&lt;br /&gt;
&lt;br /&gt;
3. 加入價格標籤?
&lt;br /&gt;
&lt;br /&gt;
參考18~27行，很容易理解。
&lt;br /&gt;
&lt;br /&gt;
---
&lt;br /&gt;
&lt;br /&gt;
不知道大家有沒發現這個範例沒有CustomCore_UI_INIT();也沒繼承CustomCore而是直接繼承ScriptCore?其實就是說這個範例沒有用&quot;指標圖形介面&quot;的library，為什麼不用呢?因為&quot;指標圖形介面&quot;其實已經整合了很多相關畫圖的功能，使用者其實不太需要自己處理圖層的部分，除非不打算使用&quot;指標圖形介面&quot;的library，或是要做比較低階的開發。
&lt;br /&gt;
&lt;br /&gt;
---
&lt;br /&gt;
&lt;br /&gt;
四個章節大概講完了acs-api的主要議題，還有些東西要用範例講會比較好，一方面我好解說，另一方面你們可以複製貼上。就降拉~謝謝收看!</content><link rel='replies' type='application/atom+xml' href='http://acechart.blogspot.com/feeds/4588253122865613751/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://acechart.blogspot.com/2016/05/acs-api4.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6921305012009547210/posts/default/4588253122865613751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6921305012009547210/posts/default/4588253122865613751'/><link rel='alternate' type='text/html' href='http://acechart.blogspot.com/2016/05/acs-api4.html' title='acs-api快速入門(4) - 畫圖與雜項'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02510217786684810808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEif-ba7hnOg29TtkdaGEiVEI7wtQgm9sMSPXROn3UcJ5UlIgT9fR2MisgPzoil4Q5naN_LFndII3NOiIYC-GwHSnpsi-tICYRRur_0MzH1xZAw_3R39ecn4xKlP_ABnULiEGAl5_yRS-CU/s72-c/img.20160516-162618.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6921305012009547210.post-4430991483258270089</id><published>2016-05-16T15:53:00.000+08:00</published><updated>2016-05-29T20:20:37.173+08:00</updated><title type='text'>acs-api快速入門(3) - 資料容器</title><content type='html'>&lt;style&gt;
#mytd1 {background-color:#dddddd; padding:3px;}
&lt;/style&gt;

資料容器，就是放置一連串歷史資料的容器(類別)，這是寫腳本最最最常用的東西了，所以講的淺顯一點。&lt;br /&gt;
&lt;br /&gt;
既然是一串資料，讀取資料時就必須指定資料的位置(時間、索引)，所以我們先看看資料存放的樣子。

&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table bgcolor=&quot;808080&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;\&lt;/td&gt;&lt;td id=&quot;mytd1&quot; width=&quot;50&quot;&gt;前天&lt;/td&gt;&lt;td id=&quot;mytd1&quot; width=&quot;50&quot;&gt;昨天&lt;/td&gt;&lt;td id=&quot;mytd1&quot; width=&quot;50&quot;&gt;今天&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;&lt;/td&gt;&lt;td id=&quot;mytd1&quot; width=&quot;50&quot;&gt;5月10日&lt;/td&gt;&lt;td id=&quot;mytd1&quot; width=&quot;50&quot;&gt;5月11日&lt;/td&gt;&lt;td id=&quot;mytd1&quot; width=&quot;50&quot;&gt;5月12日&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;t&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;0&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;1&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;2&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;sft&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;2&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;1&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;0&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;報價&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;100&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;105&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;108&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
又過一天...
&lt;br /&gt;
&lt;table bgcolor=&quot;808080&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;\&lt;/td&gt;&lt;td id=&quot;mytd1&quot; width=&quot;50&quot;&gt;大前天&lt;/td&gt;&lt;td id=&quot;mytd1&quot; width=&quot;50&quot;&gt;前天&lt;/td&gt;&lt;td id=&quot;mytd1&quot; width=&quot;50&quot;&gt;昨天&lt;/td&gt;&lt;td id=&quot;mytd1&quot; width=&quot;50&quot;&gt;今天&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;&lt;/td&gt;&lt;td id=&quot;mytd1&quot; width=&quot;50&quot;&gt;5月10日&lt;/td&gt;&lt;td id=&quot;mytd1&quot; width=&quot;50&quot;&gt;5月11日&lt;/td&gt;&lt;td id=&quot;mytd1&quot; width=&quot;50&quot;&gt;5月12日&lt;/td&gt;&lt;td id=&quot;mytd1&quot; width=&quot;50&quot;&gt;5月13日&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;t&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;0&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;1&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;2&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;3&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;sft&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;3&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;2&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;1&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;0&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;報價&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;100&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;105&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;108&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;109&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;color: orange; font-size: large;&quot;&gt;&lt;b&gt;取值
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
t跟sft都是這個資料容器的索引，只是t是順時間算，而sft是逆時間算，只要有新的K棒出現這兩個值就會有些變化。t的特性是特定的t永遠能取得特定日期的資料，例如t等於1時永遠是5月11日。sft的特性是永遠能取得與今天保持特定距離的資料，例如sft等於1時永遠能取得&#39;昨天&#39;的資料。通常是sft比較符合我們分析資料的習慣，接下來我直接舉例用法比較快。
&lt;!-- HTML generated using hilite.me --&gt;&lt;br /&gt;
&lt;div style=&quot;background: #202020; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;
&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38&lt;/pre&gt;
&lt;/td&gt;&lt;td&gt;&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;lib&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;personal&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;

&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #447fcf; text-decoration: underline;&quot;&gt;MyScript&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;extends&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;CustomCorePersonal&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;init&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;()&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;CustomCore_UI_INIT();&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;

 &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//建立一個叫ma5的資料容器&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;MovinNum&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;ma5&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;addMovinNum(&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;run&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;()&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//透過MovinNum的內部連續運算(加速)方法運算5日均價&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;ma5.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;ma&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(close,&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;
  &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;(t&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;100&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;)&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;今天的收盤價 : &quot;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;close.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(t)&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot; 或 &quot;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;close.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;ref&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;));&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;昨天的收盤價 : &quot;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;close.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;ref&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;));&lt;/span&gt;

   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;---&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;今天的5ma : &quot;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;ma5.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;ref&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;));&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;昨天的5ma : &quot;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;ma5.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;ref&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;));&lt;/span&gt;

   &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//以下highest、lowest、avg函數在ScriptBasic中可以找到&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;---&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;近5日的最高價 : &quot;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;highest(high,&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;));&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;近5日的最低價 : &quot;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;lowest(low,&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;));&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;---&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;今天的5ma : &quot;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;avg(close,&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;));&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;昨天的5ma : &quot;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;avg(close,&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;));&lt;/span&gt;

   &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//到t等於100時結束腳本執行&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;oprn&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;();&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;stop();&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
&lt;/pre&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
執行結果:
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLRvFJGWDC7oKIRqkq9ZOBUNCsmaRJRjHcgOIHmDPUw0o0lUDtZGdneUIidhztv1lblz8p29rrMc-NiGICicrB1jR2j2Q2EYhLvIc2802GpS_TsPSvr-uwOAAy5foy6Dhk56WKRs92HSg/s1600/img.20160516-154713.png&quot; width=&quot;100%/&quot; /&gt;&lt;br /&gt;
close就是&quot;收盤價&quot;的資料容器，後面接了get(t)與ref(sft)就是操作容器的函數(方法)，這兩個函數都是取值用的，如果還看不懂?自己執行一次試試看吧。
&lt;br /&gt;
&lt;br /&gt;
應該不算難理解吧?比較怪的是22跟30行，兩個都可以取得5日均價，其實兩個寫法都沒問題，主要是ma5.ma(close, 0, 5);與avg(close, 0, 5);的用處稍有不同，前者是用MovinNum內部的ma函數，有運算加速功能，後者是用ScriptBasic提供的avg函數，寫法比較簡短。如果ma5會在腳本中一直反覆被使用，建議用前者，如果只是偶爾用或求方便不考慮執行速度，可以用後者。
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: orange; font-size: large;&quot;&gt;&lt;b&gt;怎麼宣告?
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
直接看範例。
&lt;!-- HTML generated using hilite.me --&gt;&lt;br /&gt;
&lt;div style=&quot;background: #202020; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;
&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41&lt;/pre&gt;
&lt;/td&gt;&lt;td&gt;&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;lib&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;personal&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;

&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #447fcf; text-decoration: underline;&quot;&gt;MyScript&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;extends&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;CustomCorePersonal&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
 &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//從核心取得一個每個元素初始值為50的MovinNum&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;MovinNum&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;var_1&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;addMovinNum(&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;50&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;

 &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//從核心取得一個沒有初始值MovinNum&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;MovinNum&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;var_2&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;addMovinNum();&lt;/span&gt;

 &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//自己建立一個每個元素初始值為MovinNum(異步)&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;MovinNum&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;var_3&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;MovinNum(&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;50&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;

 &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//自己建立一個沒有初始值MovinNum(異步)&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;MovinNum&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;var_4&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;MovinNum();&lt;/span&gt;

 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;init&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;()&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//將自己建立的MovinNum加入核心(異步轉同步)&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;joinMovinNum(var_3);&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;

 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;endOfPeriod&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;type)&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;(type&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;EOH)&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;open&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;();&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;執行了 : &quot;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;(t+&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;根K棒&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;---&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;var_1 元素量 : &quot;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;var_1.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;size&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;());&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;var_2 元素量 : &quot;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;var_2.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;size&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;());&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;var_3 元素量 : &quot;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;var_3.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;size&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;());&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;var_4 元素量 : &quot;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;var_4.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;size&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;());&lt;/span&gt;

   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;---&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;var_4 push 一個值進去 &quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;var_4.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;push&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;99&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;
   &lt;span style=&quot;color: #d0d0d0;&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;var_4 元素量 : &quot;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;var_4.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;size&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;());&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
&lt;/pre&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRuN1e1XPAmArB6IKul36PTkUkxFsDnxf1up6QEIt3P3bdMWTGBdzjv3prMjuSwDdpXtyo62Te54VusRavb9Aae7al8rQiXkAErhqCUBb3ThJAEPH_wXdQAqq6goUrxYCYzDiWilzJJ3Y/s1600/img.20160529-200435.png&quot; /&gt;
&lt;br /&gt;
這裡宣告四個MovinNum，不同之處參考看註解，比較特別的是var_3跟var_4之後的用法。var_3之後在init時做了joinMovinNum的動作，其實就相當於透過addMovinNum函數得到的MovinNum，通常會這樣寫都是在宣告時不確定這個變數未來是會與K棒數量同步還是異步。var_4則沒有join，所以會變成一個異步的MovinNum，資料必須透過push的動作才會增加。
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: orange; font-size: large;&quot;&gt;&lt;b&gt;MovinNum的API
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
最後大致提一下操作資料容器常用的函數，這章就結束了。
&lt;table bgcolor=&quot;808080&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;函數&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;說明&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;double get(int t)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;以t取值&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;double ref(int sft)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;以sft取值&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;NumSet set(int t, Number value)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;寫值,回傳自己&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;NumSet set(Number value)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;寫值,回傳自己&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;boolean isNull(int t) &lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;檢查第t個元素是否為null&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;boolean isNullRef(int sft) &lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;檢查第sft個元素是否為null&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;NumSet highest(NumSet sample, int shift, int periodN)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;最大值運算&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;NumSet lowest(NumSet sample, int shift, int periodN)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;最小值運算&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;NumSet median(NumSet sample, int shift, int periodN)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;中位數運算&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;NumSet stddev(NumSet sample, int shift, int periodN)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;標準差運算&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;NumSet linear(NumSet sample, int shift, int periodN)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;線性迴歸運算&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;NumSet avg(NumSet sample)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;整體平均值運算&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;NumSet sum(NumSet sample, int shift, int periodN)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;加總運算&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;NumSet ma(NumSet sample, int shift, int periodN)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;移動平均運算&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;NumSet ema(NumSet sample, int shift, int periodN)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;指數移動平均運算&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;NumSet sma(NumSet sample, int shift, int periodN)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;平滑移動平均運算&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;NumSet wma(NumSet sample, int shift, int periodN)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;加權移動平均運算&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://acechart.blogspot.com/feeds/4430991483258270089/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://acechart.blogspot.com/2016/05/acs-api3.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6921305012009547210/posts/default/4430991483258270089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6921305012009547210/posts/default/4430991483258270089'/><link rel='alternate' type='text/html' href='http://acechart.blogspot.com/2016/05/acs-api3.html' title='acs-api快速入門(3) - 資料容器'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02510217786684810808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLRvFJGWDC7oKIRqkq9ZOBUNCsmaRJRjHcgOIHmDPUw0o0lUDtZGdneUIidhztv1lblz8p29rrMc-NiGICicrB1jR2j2Q2EYhLvIc2802GpS_TsPSvr-uwOAAy5foy6Dhk56WKRs92HSg/s72-c/img.20160516-154713.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6921305012009547210.post-428183244653457619</id><published>2016-05-13T14:37:00.001+08:00</published><updated>2016-05-24T16:32:06.726+08:00</updated><title type='text'>acs-api快速入門(2) - ScriptBasic</title><content type='html'>&lt;style&gt;
#mytd1 {background-color:#dddddd; padding:3px;}
&lt;/style&gt;

承接上篇未完的acscriptcore，還欠ScriptBasic沒介紹到。&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: orange; font-size: large;&quot;&gt;&lt;b&gt;ScriptBasic - 腳本基礎
&lt;/b&gt;&lt;/span&gt;
&lt;br /&gt;
ScriptBasic中沒有任何的執行機制，純粹就是宣告常數，與一些常用的數學與系統函數。ScriptCore也繼承了這個類別，所以這些常數與函數都是可以直接使用的。
&lt;br /&gt;
&lt;br /&gt;
---
&lt;br /&gt;
&lt;br /&gt;
基礎數學運算。
&lt;br /&gt;
&lt;table bgcolor=&quot;808080&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;函數&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;說明&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;double abs(double a)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;取絕對值&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;long round(double a)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;四捨五入&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;double round(double value, int digi)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;保留小數的四捨五入&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;double ceil(double a)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;無條件進位&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;double floor(double a)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;無條件捨去&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;double pow(double a, double n)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;次方運算&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;double sqrt(double a)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;開根號&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;double log(double a)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;取對數&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;double log(double a, double base)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;取對數&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;double random(double min, double max)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;取隨機值&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;double chgrate(Number value, Number base)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;回傳變動率&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
---
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&quot;動態陣列&quot;運算&lt;/span&gt;。寫指標或策略時這部分是最常用的。&lt;br /&gt;
因為同名函數的變形太多，這裡僅列出函數名稱，並以avg做概括說明。
&lt;br /&gt;
&lt;table bgcolor=&quot;808080&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;函數名稱&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;說明&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;highest&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;取最大值&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;lowest&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;取最小值&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;sum&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;取總和&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;avg&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;取平均值&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;median&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;取中位數&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;stddev&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;取標準差&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;linear&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;取線性回歸值&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;change&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;取變動值&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;change_rate&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;取變動率&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table bgcolor=&quot;808080&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;函數&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;說明&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;double avg(NumSet nset, int range)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;取nset陣列在range內的平均值&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;double avg(NumSet nset, int shift, int range)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;取nset陣列位移shift在range內的平均值&lt;br /&gt;
double ma5 = avg(close, 0, 5);&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
在函數參數裡有一個叫NumSet(數字集合)類別，其實就是MovinNum的父類別，所以丟&quot;動態陣列&quot;進去是完全ok的。
&lt;br /&gt;
&lt;br /&gt;
這裡大致解釋一下t跟sft的關係。t是我們比較習慣用來描述時間進行的方向，t等於零就是&quot;最早的時候&quot;，t越大表示時間經過越久。而sft的概念剛好顛倒，sft等於零是最&quot;接近現在的時候&quot;，sft越大表示離現在越遠，如下圖所示。
&lt;br /&gt;
&lt;table bgcolor=&quot;808080&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;\&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;前天&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;昨天&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;今天&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;t&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;0&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;1&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;2&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;sft&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;2&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;1&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;0&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;close&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;100&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;105&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;108&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
在看K線時通常比較會用sft的角度看，也就是以今天為基準往以前看，所以這些函數也是一樣，例如avg(close, 1, 2)，就是說基準定在昨天(sft等於1)，取2日的平均值，也就是100跟105的平均值。
&lt;br /&gt;
&lt;br /&gt;
---
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;Java原生數字陣列運算&lt;/span&gt;。&lt;br /&gt;
因為同名函數的變形太多，這裡僅列出函數名稱，並以highest做概括說明。
&lt;br /&gt;
&lt;table bgcolor=&quot;808080&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;函數名稱&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;說明&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;highest&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;取最大值&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;lowest&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;取最小值&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;sum&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;取總和&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;avg&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;取平均值&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;median&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;取中位數&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;stddev&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;取標準差&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;linear&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;取線性回歸值&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table bgcolor=&quot;808080&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;函數&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;說明&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;double highest(double value, double... arr)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;highest(1.5, 4.3, 3.1) 回傳4.3&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;double highest(double[] arr)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;取最陣列中大值&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
---
&lt;br /&gt;
&lt;br /&gt;
時間函數。
&lt;br /&gt;
&lt;table bgcolor=&quot;808080&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;函數&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;說明&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;int YMD(Date date)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;日期轉數字 例如20130101&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;int HMS(Date date)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;日期轉數字 例如134500&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;long YMDHMS(Date date)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;日期轉數字 例如20130101134500&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;int getTimeOfDay(Date date)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;取得日期當天經過的毫秒數&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;int date2Int(Date date, String fmt)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;日期轉數字&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;String date2Str(Date date, String fmt)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;日期格式化&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;Date str2Date(String str, String fmt)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;日期字串轉物件&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;boolean sameDate(Date date1, Date date2)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;檢查兩個日期是否為同一天&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;boolean sameDate(long time1, long time2)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;檢查兩個日期是否為同一天&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;boolean sameHour(Date date1, Date date2)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;檢查兩個日期是否為同一小時&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;long daysBetween(Date date1, Date date2)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;取得兩日期的天數差&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
便捷條件或選擇。
&lt;br /&gt;
&lt;table bgcolor=&quot;808080&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;函數&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;說明&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;T iif(boolean bool, T a, T b)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;便捷條件。若條件成立則回傳a,否則回傳b&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;T iif(double a, double b, T r1, T r2, T r3)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;便捷條件。若數字a大於數字b則回傳r1,或數字a小於數字b則回傳r2,否則回傳r3&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;T select(int idx, T... obj)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;便捷選擇。回傳與索引值相當序數的物件, 例如select(0, a, b, c)會回傳a&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
排序與搜尋。
&lt;br /&gt;
&lt;table bgcolor=&quot;808080&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;函數&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;說明&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;T sort(T coll, int keyidx, boolean sortAsc)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;排序 (排序的集合需繼承或實作Sortable)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;int find(T sroted_coll, int keyidx, boolean sortAsc, int find_type, double target)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;搜尋 (排序的集合需繼承或實作Sortable).&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;double[] sort(double[] arr)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;數字陣列排序. (衍生於Java的Arrays物件)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;int[] sort(NumSet num, int shift, int range, boolean sortAsc)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;排序後回傳索引(偏移位置)陣列.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;boolean isS2B(double... arr)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;檢查數字排列是否由小到大&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;boolean isB2S(double... arr)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;檢查數字排列是否由大到小&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;boolean isSeq(double... arr)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;檢查數字排列是否有順序&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
其他函數。
&lt;br /&gt;
&lt;table bgcolor=&quot;808080&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;函數&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;說明&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;void sleep(int us)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;暫停(微秒)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;String hex(int value)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;十進制數字轉十六進制字串&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;String hex(Color color)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;顏色轉十六進制字串&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;Color transp(Color color, int transp)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;顏色加入透明度(透明度 0~255 0是完全透明)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;Point getCrossPoint(Point L1A, Point L1B, Point L2A, Point L2B)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;取得兩線交叉座標&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;void mailto(String usermail, String password, String toaddr, String subject, String contents)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;寄出郵件 (僅支援gmail)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;void sound(File file)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;撥放聲音&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;String[] getSymbolCates()&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;取得符號分類選單陣列(做選單用)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;String[] getCateSymbols(String cate)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;取得特定符號分類的全部符號&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;String[] listSymbol(String match)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;列出符號&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;String getSymbolName(String symbol)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;取得符號名稱&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;boolean confirmDialog(String title, String msg)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;彈出確認對話框&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;void msgDialog(String title, String msg)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;彈出訊息對話框&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;String inpDialog(String title, String msg, String init_value)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;彈出字串數入對話框&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;String fmtNum1(double value)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;鉅額數字格式化1 例如&#39;1億2345萬&#39;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;String fmtNum2(double value)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;鉅額數字格式化2 例如&#39;1.23億&#39;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;String readTextFile(File file)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;讀取文字檔(一次讀完)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;String readTextFile(File file, String charsetName)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;讀取文字檔(一次讀完)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;boolean saveTextFile(String text, File file)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;寫入文字檔&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;boolean saveTextFile(String text, File file, String charsetName)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;寫入文字檔&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;boolean saveImage(Component comp, String type, int width, int height, File file)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;儲存圖檔&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;void webBrowser(String url)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;開啟瀏覽器&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--以下為常數定義--
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
方位。現僅用於畫字串(drawString)時指定方位。
&lt;br /&gt;
&lt;table bgcolor=&quot;808080&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;型別&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;名稱&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;說明&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;int&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;CENTRAL&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;中央&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;int&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;TOP&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;上&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;int&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;BUTTON&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;下&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;int&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;LEFT&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;左&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;int&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;RIGHT&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;右&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;int&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;TOP_RIGHT&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;右上&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;int&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;TOP_LEFT&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;左上&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;int&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;BUTTON_RIGHT&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;右下&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;int&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;BUTTON_LEFT&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;左下&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
列表方向。用於列表物件，寫法大致如tbl.setListMode(TBL_LIST_UP);。
&lt;br /&gt;
&lt;table bgcolor=&quot;808080&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;型別&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;名稱&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;說明&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;int&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;LIST_DOWN&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;向下表列&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;int&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;LIST_UP&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;向上表列&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
資料刻度。
&lt;br /&gt;
&lt;table bgcolor=&quot;808080&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;型別&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;名稱&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;說明&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;int&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;PRECISE_AUTO&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;自動(通常會選擇&#39;日&#39;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;int&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;PRECISE_DAY&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;日&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;int&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;PRECISE_MIN&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;分&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;int&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;PRECISE_SEC&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;秒&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;int&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;PRECISE_TICK&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;Tick&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
K線週期。
&lt;br /&gt;
&lt;table bgcolor=&quot;808080&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;名稱&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;說明&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;PERIOD_AUTO&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;自動(通常會選擇&#39;日&#39;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;PERIOD_TICK&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;Tick&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;PERIOD_SEC&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;秒&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;PERIOD_MIN&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;分&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;PERIOD_HOUR&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;小時&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;PERIOD_DAY&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;天&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;PERIOD_WEEK&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;周&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;PERIOD_MONTH&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;月&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;PERIOD_QUARTER&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;季&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;PERIOD_HALFYEAR&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;半年&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;PERIOD_YEAR&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;年&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;PERIOD_VOL&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;量&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;PERIOD_OC_CHANGE&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;開收價格變動&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;PERIOD_OC_CHANGER&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;開收價格變動百分比&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;PERIOD_HL_CHANGE&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;高低價格變動&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;PERIOD_HL_CHANGER&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;高低價格變動百分比&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;PERIOD_CUSTOM&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;自訂&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
排序序向。
&lt;br /&gt;
&lt;table bgcolor=&quot;808080&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;型別&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;名稱&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;說明&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;int&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;S2B&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;正序(小到大)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;int&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;B2S&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;倒序(大到小)&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
搜尋。
&lt;br /&gt;
&lt;table bgcolor=&quot;808080&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;型別&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;名稱&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;說明&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;int&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;FIND_EQUAL&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;相等&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;int&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;FIND_BEFORE&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;相等 或 前一個&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;int&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;FIND_AFTER&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;相等 或 後一個&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
過濾。
&lt;br /&gt;
&lt;table bgcolor=&quot;808080&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;型別&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;名稱&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;說明&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;boolean&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;IN_LIST&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;名單內&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;boolean&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;OUT_LIST&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;名單外&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
例外(Exception)處理方式。
&lt;br /&gt;
&lt;table bgcolor=&quot;808080&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;型別&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;名稱&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;說明&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;int&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;EX_WRN&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;顯示警告後繼續執行&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;int&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;EX_ERR&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;稍後中斷,顯示警告後走完這次執行再中斷&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;int&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;EX_INT&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;立即中斷,顯示警告後立即中斷&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
週期結束(EO)類型。
&lt;br /&gt;
&lt;table bgcolor=&quot;808080&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;型別&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;名稱&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;說明&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;int&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;EOB&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;end of bar&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;int&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;EOD&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;end of day&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;int&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;EOW&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;end of week&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;int&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;EOM&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;end of month&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;int&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;EOY&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;end of year&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;int&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;EOH&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;end of history&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;int&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;EOAH&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;end of all history(包含InnerCore)&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
特定常數轉為有意義文字陣列。
&lt;br /&gt;
&lt;table bgcolor=&quot;808080&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;型別&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;名稱&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;說明&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;String[]&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;PERIOD_TEXT&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;K線週期文字陣列&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;String[]&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;PRECISE_TEXT&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;資料刻度文字陣列&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;String[]&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;DAY_TEXT&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;星期文字陣列&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;String[]&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;EO_TEXT&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;EO類型文字陣列&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
其他。
&lt;br /&gt;
&lt;table bgcolor=&quot;808080&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;型別&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;名稱&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;說明&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;String&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;AC_LOCATION&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;程式執行路徑&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://acechart.blogspot.com/feeds/428183244653457619/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://acechart.blogspot.com/2016/05/acs-api2-scriptbasic.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6921305012009547210/posts/default/428183244653457619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6921305012009547210/posts/default/428183244653457619'/><link rel='alternate' type='text/html' href='http://acechart.blogspot.com/2016/05/acs-api2-scriptbasic.html' title='acs-api快速入門(2) - ScriptBasic'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02510217786684810808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6921305012009547210.post-343076109894859124</id><published>2016-05-13T12:03:00.000+08:00</published><updated>2016-05-29T20:30:32.134+08:00</updated><title type='text'>acs-api快速入門(1) - ScriptCore</title><content type='html'>&lt;style&gt;
#mytd1 {background-color:#dddddd; padding:3px;}
&lt;/style&gt;


前面已經介紹過acs-api在系統中的角色了，這邊就直接切入程式的部分吧!&lt;br /&gt;
&lt;br /&gt;
首先從package的分類開始看&lt;br /&gt;
&lt;br /&gt;
&lt;table bgcolor=&quot;808080&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;PACKAGE&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;說明&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;acscriptcore&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;腳本核心&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;acscriptcore.period&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;週期控制&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;acscriptcore.inpcom&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;圖形輸入元件&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;acscriptcore.datactnr&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;資料容器&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;acscriptcore.dataset&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;資料集&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;acscriptcore.calc&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;統計運算&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;acscriptcore.layer&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;圖層類&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;acscriptcore.table&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;表格類&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;acscriptcore.gears&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;小工具&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
這些PACKAGE中約莫有50個類別，要都看一遍?實在很乏味...所以這一系列講api的文章，我盡量挑常用的講，用瀏覽的方式看過一遍即可，是你用得上的東西自然就會記住，暫時用不上的留個印象即可，往後會再拿腳本實例來說明如何使用，就比較會不感到艱澀，或硬要搞懂一些與自身無關的東西，浪費時間。&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
然而最詳細準確的asc-api內容架構仍請參考docs/acsapi/index.html
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: orange; font-size: large;&quot;&gt;&lt;b&gt;acscriptcore - 腳本核心
&lt;/b&gt;&lt;/span&gt;
&lt;br /&gt;
與腳本運作有最直接的關聯。
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue; font-size: medium;&quot;&gt;&lt;b&gt;ScriptCore類別&lt;/b&gt;&lt;/span&gt; : 一直不斷的提到core、核心、腳本核心一詞，好像有些抽象，具體說到底是什麼?其實就是一個讓腳本能夠正常運作的內部機制，而這個機制主要來自於繼承ScriptCore，所以每個腳本的MyScript類別都必須繼承ScriptCore，無論是透過CustomCore或CustomCorePersonal都會繼承到ScriptCore。
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
系統執行常數。腳本中用來參考得知以何設定執行，也就是說這些變數是拿來讀的，不能寫入。
&lt;br /&gt;
&lt;table bgcolor=&quot;808080&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;型別&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;名稱&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;說明&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;int&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;_SETTING_KSCALE_PERIOD&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;週期類型(年、月、周、日、分、秒等...)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;int&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;_SETTING_KSCALE_N&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;週期基數&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;int&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;_SETTING_KSCALE_PRECISE&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;資料源刻度&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;String&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;symbol&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;符號(代碼)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;String&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;name&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;符號名稱&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
系統執行變數。
&lt;br /&gt;
&lt;table bgcolor=&quot;808080&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;型別&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;名稱&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;說明&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;int&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;t&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;時間點。從0起算，每根K棒+1。&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;int&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;tickofbar&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;當下K棒執行(run)的次數，即報價(Tick)次數。&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;int&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;tickofday&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;當日執行(run)的次數。&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;int&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;barofday&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;當下K棒位於當日的第幾根K棒&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;int&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;barsofaday&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;前日的K棒數量&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;int&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;tradedays&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;當下經過的交易天數&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;boolean&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;isEOH&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;歷史報價結束&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;boolean&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;isRTQuote&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;即時報價開始&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;boolean&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;isNewMin&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;此次報價為新的1分鐘&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
報價變數。為一類似陣列的型態，後面會再提及。
&lt;br /&gt;
&lt;table bgcolor=&quot;808080&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;型別&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;名稱&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;說明&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;MovinDate&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;date&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;日期&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;MovinNum&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;close&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;收盤價&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;MovinNum&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;open&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;開盤價&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;MovinNum&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;high&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;最高價&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;MovinNum&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;low&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;最低價&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;MovinNum&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;vol&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;成交量&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
紀錄參考變數。大致都是記錄前一次報價的狀況，方便在下一次做比較，例如是否創新高、報價的單量等都可推算。
&lt;br /&gt;
&lt;table bgcolor=&quot;808080&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;型別&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;名稱&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;說明&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;Date&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;first_date&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;第一個執行的日期&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;Date&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;prev_date&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;前一個執行的日期&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;double&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;prev_tick&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;前一個執行的收盤價位&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;double&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;prev_high&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;前一個執行的高點價位(當下K棒)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;double&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;prev_low&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;前一個執行的低點價位(當下K棒)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;long&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;prev_vol&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;前一個執行的量(當下K棒)&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
可控制物件。
&lt;br /&gt;
&lt;table bgcolor=&quot;808080&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;型別&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;名稱&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;說明&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;DbgWin&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;dbg&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;除錯視窗&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;Table&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;tbl&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;列表控制元件&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;QUOTE&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;ds&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;報價資料集合&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
新增動態數字陣列。
&lt;br /&gt;
&lt;table bgcolor=&quot;808080&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;函數&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;說明&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;MovinNum addMovinNum()&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;新增動態數字陣列&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;MovinNum addMovinNum(Number value)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;新增動態數字陣列並給予初始值&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;MovinNum joinMovinNum(MovinNum arr)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;加入動態數字陣列。同addMovinNum，但自己宣告arr物件。&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;MovinNum addSyncMovinNum(MovinNum arr)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;新增動態數字陣列，並指定該陣列尾端數據與arr同步。&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;MovinNum addSyncMovinNum(MovinNum arr, int sync_sft)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;同上，但同步的位置加上位移。&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
這個部分會稍微有點混亂。&lt;span style=&quot;color: red;&quot;&gt;所謂&quot;動態數字陣列&quot;就是一個隨著K棒數量增加的陣列&lt;/span&gt;，要得到一個這樣的物件除了將他宣告實體化出來以外，還&lt;span style=&quot;color: red;&quot;&gt;必須透過add或join讓ScriptCore認識，ScriptCore就會適時的替它增加資料量&lt;/span&gt;。當然也可以選擇不要add或join，改採自己增加資料量的方式(push)，也就是讓這個&quot;動態數字陣列&quot;做為一個&quot;異步資料&quot;，意即資料量與ScriptCore不相當，沒辦法用系統t取到t時間的值。在&lt;a href=&quot;http://acechart.blogspot.com/2016/05/acs-api3.html&quot; target=&quot;_blank&quot;&gt;資料容器&lt;/a&gt;中會有範例。
&lt;br /&gt;
&lt;br /&gt;
另外後兩項也提到&quot;同步&quot;(sync)，但這裡指的同步就不是資料量的同步，而是&quot;值&quot;的同步。
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
加入合作物件或子核心。
&lt;br /&gt;
&lt;table bgcolor=&quot;808080&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;函數&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;說明&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;void addCorePartner(CorePartner listener)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;加入與Core合作的物件&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;removeCorePartner(CorePartner listener)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;移除與Core合作的物件&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;boolean addInnerCore(ScriptCore inner_core, String symbol, Date from_date, Date end_date, int kscale_n, int kscale_period, int kscale_precise, boolean exec_inside)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;加入另一個core(子核心)與當下的core時間同步執行&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;boolean isInnerCore()&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;判斷是否為子核心&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;void removeInnerCore(ScriptCore inner_core)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;移除同步執行的core&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
CorePartner是一個介面類別(Interface)，所謂介面類別就像是一個模型外觀，只要仿造這個外觀再實做(implements)內容，就可以符合規範與特定api接合，就像是手機充電孔一樣，只要接頭符合就插得進去，不一定只能充電。&lt;br /&gt;
也就是說只要你有一個物件符合CorePartner的介面就可以加入核心，與核心同步執行，詳細的介面內容後面會再介紹。&lt;br /&gt;
而InnerCore(子核心)，有&quot;內插&quot;的意涵，作用就是可以在一個腳本核心裡面再建立核心，變成一個主核心+N個子核心的應用，就能夠一併分析或整合更多的資訊。
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
外觀控制。
&lt;br /&gt;
&lt;table bgcolor=&quot;808080&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;函數&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;說明&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;void changeView(ScriptCore core)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;切換當下圖格顯示的腳本核心&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;void changeView(String chart_name, ScriptCore core)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;切換特定圖格顯示的腳本核心&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;void assignChartsSymbol(String symbol)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;模擬類似在列表上點擊標的物的動作&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;void moveChartToFrom(Date date)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;移動圖格起始日期&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;void moveChartToEnd(Date date)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;移動圖格結束日期&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;void moveChartToRange(Date date1, Date date2)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;移動圖格到區間日期&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;boolean saveChartImage(int width, int height, File file)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;將圖格存成圖檔&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
資料或報價查詢。
&lt;br /&gt;
&lt;table bgcolor=&quot;808080&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;函數&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;說明&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;Quote queryPrice(String symbol, Date date, int precise)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;查詢標的物特定時間的報價&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;Object[] queryData(String symbol, Date date, String fmtID)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;查詢標的物特定時間的資料&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table bgcolor=&quot;808080&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;類別建構子&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;說明&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;PriceFlow(String symbol, int precise)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;報價流。報價內容將隨著主腳本的時間自動更新。&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;DataFlow(String symbol, String fmtID)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;資料流。資料內容將隨著主腳本的時間自動更新。&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
其他...
&lt;br /&gt;
&lt;table bgcolor=&quot;808080&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;函數&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;說明&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;Layer addLayer(Layer master, int z_order, String params)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;新增圖層&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;void updateTitle(String text)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;更新圖格資訊標題(TitleBar)。使用HTML。&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;void updateInput(String text)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;更新輸入面板。使用HTML。&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;void stop()&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;終止腳本執行。在列表腳本中若非即時盤應用，都需在最後加上stop()，避免佔用記憶體。&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;void restart()&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;重新執行腳本&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
參數實體。
&lt;br /&gt;
&lt;table bgcolor=&quot;808080&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;函數&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;說明&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;void addParamIns(ParamIns obj)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;加入參數實體&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;void removeParamIns(ParamIns ins)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;移除參數實體&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;void clearParamIns(ParamIns ins)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;清除參數實體的所有參數紀錄&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;boolean isParamRecored(ParamIns ins, String vname)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;檢查某&quot;參數實體&quot;的參數是否已記錄&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;Args getInsParams(ParamIns ins, Class cls)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;取得某&quot;參數實體&quot;的全部已記錄參數&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;boolean recParam(ParamIns ins, String vname)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;記錄某&quot;參數實體&quot;的特定參數&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;InpComponent getInpComp(ParamIns ins, String vname)&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;取得屬於某特定參數實體的某項輸入元件&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
參數實體(ParamIns)指的是一個變數可以被記錄的物件，所以某個物件只要實做ParamIns的介面就可以擁有變數被記錄的特性。舉例說我們一直在用的MyScript就是一個ParamIns，因為MyScript繼承了ScriptCore，而ScriptCore裡實做(implements)了ParamIns的介面，如果你自己做的物件也需要這樣的功能，那就實做ParamIns介面吧。
&lt;br /&gt;
這個部分與&quot;輸入元件&quot;是相關聯的，因為輸入元件的調整的參數就是對應到ParamIns中的變數。
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
面板元件。
&lt;br /&gt;
&lt;table bgcolor=&quot;808080&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;類別&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;說明&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;class AcPanel&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;AC中用來取代JPanel&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;class AcTabbedPane&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;AC中用來取代JTabbedPane&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;class HtmlPanel&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;HTML面板&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;class AcTable&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;表格類別&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
AcPanel與AcTabbedPane主要用於圖格的側邊選單，能夠記錄前次操作停留的位置。HtmlPanel主要用來顯示&quot;輸入元件&quot;，所有的輸入元件都是轉成HTML碼顯示。
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
輸入元件。
&lt;br /&gt;
&lt;table bgcolor=&quot;808080&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;類別&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;說明&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;class InpNum&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;數字&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;class InpDate&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;日期&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;class InpSlt&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;選項1(Spinner)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;class InpSlt2&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;選項2(ComboBox)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;class InpMenu&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;選單(matrix)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;class InpText&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;字串欄&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;class InpBtn&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;按鈕&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;class InpChk&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;勾選元件-True/False&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;class InpChk_S&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;勾選元件-多選一&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;class InpColor&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;顏色選擇&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=&quot;mytd1&quot;&gt;class InpLab&lt;/td&gt;&lt;td id=&quot;mytd1&quot;&gt;文字標籤(類似InpBtn)&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: orange; font-size: large;&quot;&gt;&lt;b&gt;acscriptcore.inpcom - 圖形輸入元件
&lt;/b&gt;&lt;/span&gt;
&lt;br /&gt;
這個部分其實只剩下類別介面(Interface)與輸入元件的父類別，真正會被實體化的輸入元件都直接宣告在ScriptCore裡了(InpNum、InpDate...)，所以這個部分沒什麼好看的了，後續再看看輸入元件的使用範例即可。
&lt;br /&gt;
&lt;br /&gt;
---
&lt;br /&gt;
&lt;br /&gt;
沒想到簡短的整理出來還是這麼一長串，但應該還是比直接看文件有系統性。接著挑戰吧!
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://acechart.blogspot.com/feeds/343076109894859124/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://acechart.blogspot.com/2016/05/acs-api1-scriptcore.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6921305012009547210/posts/default/343076109894859124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6921305012009547210/posts/default/343076109894859124'/><link rel='alternate' type='text/html' href='http://acechart.blogspot.com/2016/05/acs-api1-scriptcore.html' title='acs-api快速入門(1) - ScriptCore'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02510217786684810808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6921305012009547210.post-1466692875305848165</id><published>2016-05-11T13:13:00.000+08:00</published><updated>2016-05-30T16:57:11.509+08:00</updated><title type='text'>腳本應用型態</title><content type='html'>AC中腳本的應用主要有兩種型態，一種是圖格，另一種就是列表，除了顯示輸出的方式不同外，下圖可以看出執行上的差異。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2EZMCqWX-7LqJ7vDbuuI-lYdwfm2CLvkxXEKrOW8GbRnV0TPWscdcSyRBSuQWaLjy81X1f-X8AaJ2wV3FJqX8wwS5tN65MzhCAExrNOHhPwlb0u1njixPkwy6MAmpSp44Pm7R0meLpuc/s1600/%25E8%2585%25B3%25E6%259C%25AC%25E5%259F%25B7%25E8%25A1%258C%25E6%25B5%2581%25E7%25A8%258B.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2EZMCqWX-7LqJ7vDbuuI-lYdwfm2CLvkxXEKrOW8GbRnV0TPWscdcSyRBSuQWaLjy81X1f-X8AaJ2wV3FJqX8wwS5tN65MzhCAExrNOHhPwlb0u1njixPkwy6MAmpSp44Pm7R0meLpuc/s1600/%25E8%2585%25B3%25E6%259C%25AC%25E5%259F%25B7%25E8%25A1%258C%25E6%25B5%2581%25E7%25A8%258B.png&quot; width=&quot;90%&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: orange; font-size: large;&quot;&gt;&lt;b&gt;圖格腳本 - 個別分析
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;i&gt;(放置在/script/chart/下)&lt;/i&gt;&lt;br /&gt;
左邊為圖格腳本運作的情形，主要是&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;針對&quot;單一標的物&quot;的分析&lt;/span&gt;&lt;/b&gt;，並以圖形輸出結果。
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: orange; font-size: large;&quot;&gt;&lt;b&gt;列表腳本 - 批次個別分析
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;i&gt;(放置在/script/table/下)&lt;/i&gt;&lt;br /&gt;
右邊為列表腳本運作的情形，主要是&lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;針對&quot;一群標的物&quot;的&quot;個別分析&quot;&lt;/b&gt;&lt;/span&gt;，並以列表輸出結果。特別要注意的是，列表腳本在運作時是將每一個標的物個別產生執行核心，也就是N個標的物就會產生N個MyScript物件，每個核心物件都是獨立運作。
&lt;br /&gt;
&lt;br /&gt;
另一種運用是盤中的即時盤，例如盤中即時通知出量或黃金交叉的個股。
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: orange; font-size: large;&quot;&gt;&lt;b&gt;整體分析
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
如果是做期貨或個股操作，以上兩種應用的模式大概就足夠了，但股票世界裡還有一個更棘手的問題，就是選股。
&lt;br /&gt;
&lt;br /&gt;
選股通常是要做整體分析，數據量化、互相比較、排序、剔除等，這時候就會用一個圖格腳本為基礎，再以內部動態產生innerCore的方式分析每檔標的物，並讓一個主核心操作所有子核心，最後再用列表物件顯示在側邊選單。
&lt;br /&gt;
&lt;br /&gt;
這樣的用法除了拿來做選股外，還可以做一些特別的應用，像是AC內建的&quot;台股交易大富翁&quot;...
&lt;br /&gt;
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEik8LdJ8_R1cneCmjc841b_cu7OAZCDv1iV2JXn8o4HzyL3xdpen_tWtzTja-r0ursoCi4ihaf2qY8DUXaWs_APXQ42jz47UTP-3EJvkOkMmkGvy1rMpCR7nuozd3CpVXKS6CYTnLbPjFU/s640/04.%25E5%258F%25B0%25E8%2582%25A1%25E4%25BA%25A4%25E6%2598%2593%25E5%25A4%25A7%25E5%25AF%258C%25E7%25BF%2581.png&quot; width=&quot;100%&quot; /&gt;
&lt;br /&gt;
&lt;br /&gt;
---
&lt;br /&gt;
&lt;br /&gt;
這篇就寫到這了，感覺並沒有寫出我所想表達的內容，但該說的又都說了...是怎樣...
&lt;br /&gt;
&lt;br /&gt;
我想結論就是...要看到K線圖的就把腳本放在/script/chart/裡，要用圖表顯示個別資訊的就把腳本放在/script/table/裡，要集兩者於一身的...比較複雜，可以參考&lt;a href=&quot;http://acechart.blogspot.com/2016/05/blog-post_24.html&quot; target=&quot;_blank&quot;&gt;多符號(股票)並行(InnerCore)&lt;/a&gt;。
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://acechart.blogspot.com/feeds/1466692875305848165/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://acechart.blogspot.com/2016/05/blog-post_11.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6921305012009547210/posts/default/1466692875305848165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6921305012009547210/posts/default/1466692875305848165'/><link rel='alternate' type='text/html' href='http://acechart.blogspot.com/2016/05/blog-post_11.html' title='腳本應用型態'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02510217786684810808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2EZMCqWX-7LqJ7vDbuuI-lYdwfm2CLvkxXEKrOW8GbRnV0TPWscdcSyRBSuQWaLjy81X1f-X8AaJ2wV3FJqX8wwS5tN65MzhCAExrNOHhPwlb0u1njixPkwy6MAmpSp44Pm7R0meLpuc/s72-c/%25E8%2585%25B3%25E6%259C%25AC%25E5%259F%25B7%25E8%25A1%258C%25E6%25B5%2581%25E7%25A8%258B.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6921305012009547210.post-8219001654411865616</id><published>2016-05-04T21:29:00.000+08:00</published><updated>2016-05-11T00:49:22.999+08:00</updated><title type='text'>腳本系統架構</title><content type='html'>先談一下何謂API(程式介面)，舉例來說，我寫了一個功能強大的程式，在你的程式中想要用我程式中的某些功能，這時候透過的就是所謂的API，即程式與程式間的接合介面。我們先看一下哪些部份有提供API讓腳本使用。
&lt;br /&gt;
&lt;br /&gt;
&lt;table cellspacing=&quot;8&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPE_QB0O-DlooC3sk9gnLvnFT5jqvlUyF2MSvH6g-TapgHT9vpvhmQi71TJe1bHWWoMGAOIH97iNr0uexO84tFsO_Jp0-mv8aqONzMS0j12k5ov8jzLl4JMucqi_2P8szIeOpd3xoH4Pw/s1600/AC-API-Chart.png&quot; /&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;&lt;table cellspacing=&quot;5&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;java-api&lt;/span&gt;&lt;/b&gt;:Java語言原生的程式介面。&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style=&quot;color: red; font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;ac-api&lt;/span&gt;&lt;/b&gt;:AC系統提供給使用者開發Plugin(外掛)的程式介面。&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style=&quot;color: red; font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;acs-api&lt;/span&gt;&lt;/b&gt;:AC系統提供給使用者開發腳本的程式介面。&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style=&quot;color: #007d00; font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;plugin-api&lt;/span&gt;&lt;/b&gt;:Plugin(外掛)提供給使用者開發腳本的程式介面。&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style=&quot;color: #ff6a00; font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;library-api&lt;/span&gt;&lt;/b&gt;:使用者自行設計、或第三方提供給使用者開發腳本的程式介面。&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;br /&gt;
(API一詞我們稱&quot;介面&quot;，對岸稱做&quot;接口&quot;，聽慣了也算蠻貼切的。)&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;這五個方塊中只有&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;&quot;腳本、Library、Plugin&quot;是使用者能夠加以開發設計的&lt;/span&gt;&lt;/b&gt;，而Java與AC System就相當於是我們的執行平台，提供介面(接口)的。
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: #0094ff; font-size: x-large;&quot;&gt;腳本
&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;腳本其實就是一個能與AC System結合的Java程式，保有原本Java的特性又有適合做金融分析的程式介面。&lt;/b&gt;&lt;/span&gt;上圖可以看到四個淺藍色的箭頭，就是腳本能夠使用的介面，其中Java-api與acs-api是有文件可以查詢的，但plugin跟library因為比較靈活多變，就只能看程式碼查詢了，但比較常用的部份我還是會寫教學的。
&lt;br /&gt;
&lt;br /&gt;
---
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: #ff6a00; font-size: x-large;&quot;&gt;Library(程式/函式庫)
&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
所謂library就像是一個人，腦袋裝不了所有的知識學問，但有需要的話只要上&#39;圖書館&#39;就萬事OK了。把一些有獨立功能的腳本放到library裡，讓其他的腳本也能借閱，就是library的功能，本身其實也是腳本，只是沒有&quot;程式的進入點&quot;，只能被動的被使用。
&lt;br /&gt;
&lt;br /&gt;
現在的AC中就有一個非常重要的library，就是CustomCore，&lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;CustomCore裡寫好了指標及圖形介面，所以主腳本(MyScript)都會繼承CustomCore&lt;/b&gt;&lt;/span&gt;，因為繼承後該有的東西就大概都有了，省時省力。
&lt;br /&gt;
&lt;br /&gt;
---
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: #007d00; font-size: x-large;&quot;&gt;Plugin(外掛)
&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
外掛程式是一個能與AC同時執行的程式，執行期間能透過ac-api向AC要求資料或進行命令，最常用的介面大概就是操作資料庫寫入報價之類。
&lt;br /&gt;
&lt;br /&gt;
另一個方面，外掛還可以提供介面讓腳本使用，舉例說，我可以寫一個腳本透過即時報價的外掛取得某個標的物的內外盤價、掛單量等。通常這些介面都是跟外掛本身的功能有關，不然直接寫library就可以了。
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://acechart.blogspot.com/feeds/8219001654411865616/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://acechart.blogspot.com/2016/05/blog-post_4.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6921305012009547210/posts/default/8219001654411865616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6921305012009547210/posts/default/8219001654411865616'/><link rel='alternate' type='text/html' href='http://acechart.blogspot.com/2016/05/blog-post_4.html' title='腳本系統架構'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02510217786684810808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPE_QB0O-DlooC3sk9gnLvnFT5jqvlUyF2MSvH6g-TapgHT9vpvhmQi71TJe1bHWWoMGAOIH97iNr0uexO84tFsO_Jp0-mv8aqONzMS0j12k5ov8jzLl4JMucqi_2P8szIeOpd3xoH4Pw/s72-c/AC-API-Chart.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6921305012009547210.post-6944216509849892054</id><published>2016-05-03T16:05:00.001+08:00</published><updated>2016-05-22T22:16:50.224+08:00</updated><title type='text'>腳本中預先實體化指標</title><content type='html'>在前面有介紹過&lt;b&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;a href=&quot;http://acechart.blogspot.tw/2016/05/blog-post_87.html&quot;&gt;指標圖形介面操作示範&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;
，教我們怎麼透過圖形介面在圖格中加上指標，但這樣建完了指標要怎麼在腳本中使用啊?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: orange; font-size: large;&quot;&gt;&lt;b&gt;最陽春的腳本
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
既然都要提到腳本了，就先來看一下最陽春的腳本長什麼樣子
&lt;!-- HTML generated using hilite.me --&gt;&lt;br /&gt;
&lt;div style=&quot;background: #202020; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;
&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt;1
2
3
4
5
6
7
8
9&lt;/pre&gt;
&lt;/td&gt;&lt;td&gt;&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;lib&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;personal&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;

&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #447fcf; text-decoration: underline;&quot;&gt;MyScript&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;extends&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;CustomCorePersonal&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;init&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;()&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;CustomCore_UI_INIT();&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
&lt;/pre&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
行1 : 引用script\library\personal下的程式碼。&lt;br /&gt;
行3 : MyScript是主腳本類別的固定名稱，後面並說明這個類別繼承了另一個叫CustomCorePersonal的類別。&lt;br /&gt;
行7 : CustomCore_UI_INIT()是指標圖形介面初始化的函數。&lt;br /&gt;
這樣的寫法幾乎是固定的，如果上面的解釋真的看不懂也無所謂，接觸多了自然就懂了。&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: orange; font-size: large;&quot;&gt;&lt;b&gt;腳本中預先實體化指標
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
1. 先點選[設定]&lt;br /&gt;
2. 再點選[導出指標參數]，就可以在除錯視窗中看到一串程式碼。
&lt;br /&gt;
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhr04ZPruTXJxZsHuALBoWh9H9oW7AKITmtcNppzaMLwbh4GlXRFJYc0d18Z4yW71Ts-Nf1iMvnXjV5igSds4xfXSBnUu6tjsjMgPdFy_ni6hNeUjnCSElMwaa17aZflStrKhaDNq-abrI/s1600/%25E5%259C%25A8%25E8%2585%25B3%25E6%259C%25AC%25E4%25B8%25AD%25E4%25BD%25BF%25E7%2594%25A8%25E6%258C%2587%25E6%25A8%2599.png&quot; width=100% /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. 再將這串程式碼貼到你的程式中即可。如下範例的5~10行。
&lt;!-- HTML generated using hilite.me --&gt;&lt;br /&gt;
&lt;div style=&quot;background: #202020; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;
&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16&lt;/pre&gt;
&lt;/td&gt;&lt;td&gt;&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;lib&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;personal&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;

&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #447fcf; text-decoration: underline;&quot;&gt;MyScript&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;extends&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;CustomCorePersonal&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;IDCT_K&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;idct_k&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;addIdct(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;K線&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;K線&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;IDCT_K(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;_tag[0]=true&amp;amp;_color[0]=4290752892&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;));&lt;/span&gt; 
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;BOLL&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;boll&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;addIdct(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;K線&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;布林通道&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;BOLL(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;_color[0]=4278203391&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;));&lt;/span&gt; 
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;DEDUCTION&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;deduction&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;addIdct(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;K線&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;標記扣抵_3&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;DEDUCTION(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;_color[0]=4278203391&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;));&lt;/span&gt; 
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;IDCT_VOL&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;idct_vol&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;addIdct(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;量&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;成交量_4&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;IDCT_VOL(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;));&lt;/span&gt; 
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;KD&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;kd&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;addIdct(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;KD&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;KD_5&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;KD(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;));&lt;/span&gt; 
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;SIGNAL_TWO_LINE&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;signal_two_line&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;addIdct(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;KD&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;交叉信號_6&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;SIGNAL_TWO_LINE(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;_ref_sample_id[0]=KD_5.K&amp;amp;_ref_sample_id[10]=KD_5.D&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;));&lt;/span&gt; 

 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;init&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;()&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;CustomCore_UI_INIT();&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
&lt;/pre&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
4. 之後取值可以寫成像是kd.ref(0)或kd.k.ref(0)之類，若要詳細知道指標裡有哪些變數，可以到script\library\accustomcore\src\IDCTs\下找找原始碼。
&lt;br /&gt;
&lt;br /&gt;
這個範例腳本執行出來會與原本用圖形介面建立的畫面有一些些差別，因為並沒有導出圖格選項的參數，未來會再加強。
&lt;br /&gt;
&lt;br /&gt;
是跟以往直接敲程式碼的方式有些不同，但我比較喜歡現在這樣，不用記太多類別名稱，宣告跟參數調整都透過圖形介面完成，確定了再貼上程式碼。
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: orange; font-size: large;&quot;&gt;&lt;b&gt;動態取得指標
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
還有另一種做法，比較不建議就是了，看看就好，或是直接跳過。
&lt;!-- HTML generated using hilite.me --&gt;&lt;br /&gt;
&lt;div style=&quot;background: #202020; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;
&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13&lt;/pre&gt;
&lt;/td&gt;&lt;td&gt;&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;lib&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;personal&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;

&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #447fcf; text-decoration: underline;&quot;&gt;MyScript&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;extends&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;CustomCorePersonal&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;init&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;()&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//對CustomCore_UI初始化&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;CustomCore_UI_INIT();&lt;/span&gt;

  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;IDCT&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;kd&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;getIdct(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;KD_5&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt; &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;//若指標&quot;KD_5&quot;沒找到會被中斷執行,可暫時將這行移除&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;dbg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;有取得指標&#39;KD_5&#39;嗎?&quot;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;(kd!=&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;?&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;yes&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;no&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;));&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
&lt;/pre&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
看第10行就好，這個方法連宣告都免了，直接用指標的名稱取得指標物件，但因為這樣的做法變成一定要先透過圖形介面建立好指標，否則腳本也不能運作，腳本就失去了獨立執行的機能，所以我比較不建議這樣做。
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: orange; font-size: large;&quot;&gt;&lt;b&gt;在列表式腳本中加上指標
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
上面講的都是圖格式的腳本，那列表式的腳本呢?
&lt;!-- HTML generated using hilite.me --&gt;&lt;br /&gt;
&lt;div style=&quot;background: #202020; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;
&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31&lt;/pre&gt;
&lt;/td&gt;&lt;td&gt;&lt;pre style=&quot;line-height: 125%; margin: 0;&quot;&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;lib&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;personal&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;

&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #447fcf; text-decoration: underline;&quot;&gt;MyScript&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;extends&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;CustomCore&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;KD&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;kd&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;addIdct(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;KD&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;KD_5&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;KD(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;));&lt;/span&gt; 


 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;init&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;()&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;cc_cfg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;SHOW_MENU&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;cc_cfg.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;PAINT_LAYER&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;CustomCore_UI_INIT();&lt;/span&gt;

  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;tbl.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;addCol&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;收盤&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;RIGHT,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;tbl.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;addCol&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;KD.K&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;RIGHT,&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;);&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;

 &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #447fcf;&quot;&gt;endOfPeriod&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;type)&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;(type&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;!=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;EOH)&lt;/span&gt;
   &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;
  &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;(t&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;)&lt;/span&gt;
   &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;&lt;/span&gt;

  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;AcTableRow&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;row&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;tbl.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;newRow&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(symbol,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;name);&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;tbl.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;addRow&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(row);&lt;/span&gt;

  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;row.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;setCell&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;close.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;ref&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;),&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;close.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;ref&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;),&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;black);&lt;/span&gt;
  &lt;span style=&quot;color: #d0d0d0;&quot;&gt;row.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;setCell&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;kd.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;ref&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;),&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;round(kd.&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt;ref&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;),&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;),&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;black);&lt;/span&gt;
 &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
&lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;
&lt;/pre&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
也差不多，在CustomCore_UI_INIT()的前面加兩行，取消圖格與側邊選單的設定即可。
&lt;br /&gt;
&lt;br /&gt;
---
&lt;br /&gt;
&lt;br /&gt;
可能有人發現...KD的宣告都沒設定週期參數?...&lt;br /&gt;
其實只要在圖形介面設定過再導出一次就會有了，如果都沒有設定過就會用預設值，也就不會導出了。</content><link rel='replies' type='application/atom+xml' href='http://acechart.blogspot.com/feeds/6944216509849892054/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://acechart.blogspot.com/2016/05/blog-post_42.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6921305012009547210/posts/default/6944216509849892054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6921305012009547210/posts/default/6944216509849892054'/><link rel='alternate' type='text/html' href='http://acechart.blogspot.com/2016/05/blog-post_42.html' title='腳本中預先實體化指標'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02510217786684810808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhr04ZPruTXJxZsHuALBoWh9H9oW7AKITmtcNppzaMLwbh4GlXRFJYc0d18Z4yW71Ts-Nf1iMvnXjV5igSds4xfXSBnUu6tjsjMgPdFy_ni6hNeUjnCSElMwaa17aZflStrKhaDNq-abrI/s72-c/%25E5%259C%25A8%25E8%2585%25B3%25E6%259C%25AC%25E4%25B8%25AD%25E4%25BD%25BF%25E7%2594%25A8%25E6%258C%2587%25E6%25A8%2599.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6921305012009547210.post-1731533584448085735</id><published>2016-05-03T14:23:00.002+08:00</published><updated>2016-05-31T16:37:37.338+08:00</updated><title type='text'>即時報價與盤後更新</title><content type='html'>介紹兩個最常用的外掛，都跟報價有關，一個是即時報價，另一個是盤後更新。像我自己是做期貨的，盤中時跑即時報價，收盤再跑盤後更新，因為盤中的報價算是相對不穩定，所以盤後再複寫一次期交所公布的報價，確保隔日開盤所有的技術分析指標是正確的。&lt;br /&gt;
&lt;br /&gt;
報價的用途應該不用多說吧!直接看看怎麼設定。&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: orange; font-size: x-large;&quot;&gt;&lt;b&gt;即時報價
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEis1lBagDQ8H5adZ2gLpfn6toyRnMOOeUVCSIq7yqgWHDaVHjdLj9z6TLtj9aL4L9VR4_ezw_Vw8UI71DsTw-wm7LkaLUBMu_-d3hmp44TVthHAIQXsV3o_8DexW6uT1BP7GRXb-hJfjxI/s1600/%25E5%258D%25B3%25E6%2599%2582%25E5%25A0%25B1%25E5%2583%25B9-%25E8%25A8%25AD%25E5%25AE%259A.png&quot; width=&quot;100%&quot; /&gt;
&lt;br /&gt;
大致看到的畫面是這樣，左邊是要報價的項目，右邊是報價源的設定。這邊以&quot;康和期貨&quot;的&quot;全都賺&quot;為例，進到報價項目的設定看看。
&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: orange; font-size: large;&quot;&gt;報價項目-大台
&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;table cellspacing=&quot;8&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQySEEzM4Z93OhQSBZK-xhMqPxpaeOWSLrkEce-wclCoM9fKipwJqHGvTZS9Pm_S6ReYHoW1sRKvf_VxeNklhe-F3kOt4db7QZ6ocWaOdWwUSi6Iq2KbeXXsKY6EAX3IHNM64n374gVms/s1600/%25E5%258D%25B3%25E6%2599%2582%25E5%25A0%25B1%25E5%2583%25B9-%25E5%25A0%25B1%25E5%2583%25B9%25E9%25A0%2585%25E7%259B%25AE-%25E5%25A4%25A7%25E5%258F%25B0.png&quot; width=&quot;100%&quot; /&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;&lt;table cellspacing=&quot;5&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;符號來源&lt;/span&gt;&lt;/b&gt;:指AC內部要被報價的符號。&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;連線符號&lt;/span&gt;&lt;/b&gt;:指給報價源(DDE)看的符號，通常要查券商軟體才知道。&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;報價來源&lt;/span&gt;&lt;/b&gt;:指定這個報價設定使用的報價來源。&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;自動連接&lt;/span&gt;&lt;/b&gt;:AC啟動後N秒內自動連接。&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;接收時間&lt;/span&gt;&lt;/b&gt;:系統時間不在接收時間內收到的報價會被丟棄。&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;開收時間&lt;/span&gt;&lt;/b&gt;:報價源時間不在開收盤時間內收到的報價會被丟棄。&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;儲存刻度&lt;/span&gt;&lt;/b&gt;:視腳本需求選擇適合的刻度。&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;報價時間以系統時間取代&lt;/span&gt;&lt;/b&gt;:當報價源(DDE)不提供時間欄位時須將此勾選。&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: orange; font-size: large;&quot;&gt;報價項目-股票
&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;table cellspacing=&quot;8&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnxIEB5uxGcA5gSKzRMtu7JrN5wdMs2PPajxzT2wAwbxNtJpRcfZd1NgGSHLODg4CIYjf2ANewU_4Uz0mxd8BlefimhFay-law_9mbo_R731NQw76YcHHi-MBnwOvSQ44FrrogZja4Eog/s1600/%25E5%258D%25B3%25E6%2599%2582%25E5%25A0%25B1%25E5%2583%25B9-%25E5%25A0%25B1%25E5%2583%25B9%25E9%25A0%2585%25E7%259B%25AE-%25E8%2582%25A1%25E7%25A5%25A8.png&quot; /&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;&lt;table cellspacing=&quot;5&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;符號來源&lt;/span&gt;&lt;/b&gt;:指AC內部要被報價的群組。&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;連線符號&lt;/span&gt;&lt;/b&gt;:指給報價源(DDE)看的符號，通常要查券商軟體才知道。&lt;br /&gt;
這裡用了一個大括號跟s1，舉例說AC內部的台泥代碼是tw.1101，&lt;br /&gt;
tw就是{s0}而1101就是{s1}，故取{s1}對應DDE的符號。&lt;br /&gt;
還有些特殊的轉換，像是{KS_MY}就是專門針對&quot;E閃電&quot;的。&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: orange; font-size: large;&quot;&gt;DDE設定
&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;table cellspacing=&quot;8&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirsCpIhagPu0ekMwsfHGyXA-8hwKkB30-fCespVZO5F8ukij_72MrmlyYW4WaetKTPcfMCUoIaSXVN8UkkbJPP7l0jx5BU1IJKgqGyGhgFgtNINc6-TQ6adh9k1NhxXFI9rN_oQE-ScJY/s1600/%25E5%258D%25B3%25E6%2599%2582%25E5%25A0%25B1%25E5%2583%25B9-DDE%25E8%25A8%25AD%25E5%25AE%259A.png&quot; /&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;&lt;table cellspacing=&quot;5&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;欄位樣板&lt;/span&gt;&lt;/b&gt;:依樣板組成DDE字串。&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;{connsymbol}&lt;/span&gt;&lt;/b&gt;:會替換成上面講的連線符號。&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;{item}&lt;/span&gt;&lt;/b&gt;:會依類型替換成圖中的欄位。&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;FIRE&lt;/span&gt;&lt;/b&gt;:指這是最後一個收到的欄位，當收到時就完成了一個報價，一定要選擇一個欄位勾選。&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: orange; font-size: large;&quot;&gt;如何知道我券商軟體的DDE設定?
&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
以台証的看盤軟體大三元為例，通常都會有一頁設定，特別講述DDE的，或直接從某檔股票拖曳到Excel或OpenOffice的Calc中就會出現。&lt;br /&gt;
&lt;br /&gt;
一個大三元DDE連線的表示式大致如下:&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #cc0000;&quot;&gt;TS&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #cc0000;&quot;&gt;KS&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;!&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #cc0000;&quot;&gt;TXFD1.123&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
就是:&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #cc0000;&quot;&gt;SERVICE&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #cc0000;&quot;&gt;TOPIC&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;!&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #cc0000;&quot;&gt;CONNSYMBOL.ITEM&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;
&lt;br /&gt;
對應成中文就是:&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #cc0000;&quot;&gt;服務代號&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #cc0000;&quot;&gt;連線主題&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;!&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #cc0000;&quot;&gt;標的代碼.資料欄位代號&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;br /&gt;
在Excel裡，這個表示式就藏在每個欄位裡，所以那些欄位的數據才會跳動...&lt;br /&gt;
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwyDe-MgBLvDNtW7z4swHklTkxN5QlfbiemYnOTOSX_pe0Aa1ziIolf09cD7hq-9__hpPZxJprpGMr-MpbYC9x5SsbaLarpqSVRX7lvuSoILL5oXKfPlq4MM7jBkFiDqGuu8e_QB2ywQs/s1600/7-1.PNG&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: orange; font-size: x-large;&quot;&gt;&lt;b&gt;盤後更新
&lt;/b&gt;&lt;/span&gt;
&lt;br /&gt;
這個部分重點不多，比較有困擾的就是更新偶爾會失效，因為官方網站有時會修改連結或內容，如果沒能及時更正還請各位見諒。
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGO7dCKUvXGwmbT9pXVFTn1NE4F5MrT97alHbUvxSJ48Oc8r2io1LbMnQ6KAZ6NR4uWpHMlzNeGTYYcZ3AzVwIews479uupj8XpEXbUP-GAFZ1LGYBhovBlHwiegN9az5Ew6zDYhLZpZs/s1600/%25E7%259B%25A4%25E5%25BE%258C%25E5%25A0%25B1%25E5%2583%25B9.png&quot; /&gt;
&lt;br /&gt;
補充一個關於用RPT(一個由期交所提供下載的報價資料檔)回補期貨報價的部分，只要依設定裡的&quot;範例路徑&quot;置放檔案，並將&quot;最新資料日期&quot;倒回要更新的日期再按下更新即可。另外一個要注意的是如果要大量插入分、秒、Tick一類的資料，建議將標的物報價刪除再行更新，否則速度會非常慢。
&lt;br /&gt;
&lt;br /&gt;
另外還可加入Yahoo Finance的報價數據，如果有在追蹤國際股市或美股的投資人，這也是一個方便小工具。</content><link rel='replies' type='application/atom+xml' href='http://acechart.blogspot.com/feeds/1731533584448085735/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://acechart.blogspot.com/2016/05/blog-post_3.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6921305012009547210/posts/default/1731533584448085735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6921305012009547210/posts/default/1731533584448085735'/><link rel='alternate' type='text/html' href='http://acechart.blogspot.com/2016/05/blog-post_3.html' title='即時報價與盤後更新'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02510217786684810808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEis1lBagDQ8H5adZ2gLpfn6toyRnMOOeUVCSIq7yqgWHDaVHjdLj9z6TLtj9aL4L9VR4_ezw_Vw8UI71DsTw-wm7LkaLUBMu_-d3hmp44TVthHAIQXsV3o_8DexW6uT1BP7GRXb-hJfjxI/s72-c/%25E5%258D%25B3%25E6%2599%2582%25E5%25A0%25B1%25E5%2583%25B9-%25E8%25A8%25AD%25E5%25AE%259A.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6921305012009547210.post-7825516987480752341</id><published>2016-05-02T18:50:00.000+08:00</published><updated>2016-05-31T16:36:11.980+08:00</updated><title type='text'>指標圖形介面操作示範</title><content type='html'>這個章節要示範怎麼透過圖形介面把指標加入到圖格中，並做成範本，再做成佈局。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: orange; font-size: large;&quot;&gt;指標設定畫面
&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
在我的設定中，每個指標(或功能)都對應一個圖層，所以&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;新增指標就要先新增圖層&lt;/span&gt;&lt;/b&gt;。圖層又區分主圖層跟子圖層，區別在於子圖層是依附在主圖層中，而圖格的定義是以其外觀視之，就類似這裡的主圖層。聽不懂!?沒關係~就通通當作圖層就好。
&lt;br /&gt;
&lt;table cellspacing=&quot;8&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyDwNVA-5AmbZMsltkc7YbGW2nj3ZAnMj3rRTyiNZZ0zHD0KwYlw-3RNoBIrT_6tuYtdgKXMGx4Xe6K06culk6cdn8hYX3JYJmIwiR5nO7O1gOfCNLiWHFKmaaKQn04lJPz2va0eaOqRs/s1600/%25E6%258C%2587%25E6%25A8%2599%25E5%259C%2596%25E5%25BD%25A2%25E4%25BB%258B%25E9%259D%25A2%25E8%25A8%25AD%25E5%25AE%259A1.png&quot; /&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
接著看看影片中的操作就懂了。
&lt;br /&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/_8sKbDynhIM&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;

&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
再重貼一次之前的&quot;基礎導覽&quot;，裡面有介紹一些內建的應用，沒看過的加減看。
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/SmbgJ-ljazw&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;
&lt;br /&gt;
&lt;br /&gt;
這裡看完，AC的初階使用就大概結束了，後面接著會講腳本開發或比較進階的部分，對寫程式感到無力的朋友...希望下次還能見到你XD
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://acechart.blogspot.com/feeds/7825516987480752341/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://acechart.blogspot.com/2016/05/blog-post_87.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6921305012009547210/posts/default/7825516987480752341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6921305012009547210/posts/default/7825516987480752341'/><link rel='alternate' type='text/html' href='http://acechart.blogspot.com/2016/05/blog-post_87.html' title='指標圖形介面操作示範'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02510217786684810808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyDwNVA-5AmbZMsltkc7YbGW2nj3ZAnMj3rRTyiNZZ0zHD0KwYlw-3RNoBIrT_6tuYtdgKXMGx4Xe6K06culk6cdn8hYX3JYJmIwiR5nO7O1gOfCNLiWHFKmaaKQn04lJPz2va0eaOqRs/s72-c/%25E6%258C%2587%25E6%25A8%2599%25E5%259C%2596%25E5%25BD%25A2%25E4%25BB%258B%25E9%259D%25A2%25E8%25A8%25AD%25E5%25AE%259A1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6921305012009547210.post-3034574289801018448</id><published>2016-05-02T12:30:00.000+08:00</published><updated>2016-05-31T16:34:50.499+08:00</updated><title type='text'>檔案及目錄簡介</title><content type='html'>從上一篇&lt;b&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;a href=&quot;http://acechart.blogspot.tw/2016/04/blog-post.html&quot;&gt;畫面及選單簡介&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;其實可以看出來AC的選單選項並不是很多，但實際上還有一些不太常調整的設定沒有做出介面，透過這個章節將介紹一些相關的檔案與目錄架構讓你更上手。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: orange; font-size: large;&quot;&gt;根目錄
&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;table cellspacing=&quot;8&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwnOqHtKsvTSzy3lzG5w4Ui1UyYVJx9HdXXbFhpcE1l5BVjPgv1hKKz0NVWoKz4f7X9NWBP0YDKvBAL7XfhxuwSmtTBY9CjDz1-2JTQS09sp8JVSKPJ_DrmrTOm1LxIxxSx-tq5P-hW2U/s1600/%25E7%259B%25AE%25E9%258C%2584-ROOT.png&quot; /&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;&lt;table cellspacing=&quot;5&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;config&lt;/span&gt;&lt;/b&gt;:AC主要設定目錄。&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;database&lt;/span&gt;&lt;/b&gt;:數據資料庫。&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;docs&lt;/span&gt;&lt;/b&gt;:API文件。&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;plugin&lt;/span&gt;&lt;/b&gt;:外掛放置目錄。&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;plugin_dev&lt;/span&gt;&lt;/b&gt;:外掛開發原始碼放置目錄。&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;script&lt;/span&gt;&lt;/b&gt;:腳本放置目錄。&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;sound&lt;/span&gt;&lt;/b&gt;:聲音檔目錄(給腳本用)。&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;sqldb&lt;/span&gt;&lt;/b&gt;:SQLite資料庫放置目錄(給腳本用)。&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;---&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;AceChart.exe&lt;/span&gt;&lt;/b&gt;:AC的主要也是唯一執行檔。&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;ace.NAME.160309.license&lt;/span&gt;&lt;/b&gt;:授權檔，保留最新的即可，避免混淆。&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;acapi.jar&lt;/span&gt;&lt;/b&gt;:AC-API，供外掛使用的程式介面。&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;acsapi.jar&lt;/span&gt;&lt;/b&gt;:AC-Script-API，供腳本使用的程式介面。&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;vm.ini&lt;/span&gt;&lt;/b&gt;:可用來設定AC記憶體的大小。通常在巨大的回測系統才有修改的必要。&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: orange; font-size: large;&quot;&gt;Config
&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;table cellspacing=&quot;8&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOXBYhglSD_opWLqCTQsuHWlX1y6goyMFaKKuRZCOxJnovjAJga62_8wKH3NZ3bUKHchQVF2BnvfnBLUWfuXvA8qTXlhTefXHS5m_xlg_BaIpSxtUFtB_g26xidncBJ9j3nXYR7A6BzAY/s400/%25E7%259B%25AE%25E9%258C%2584-CONFIG.png&quot; /&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;&lt;table cellspacing=&quot;5&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;layout&lt;/span&gt;&lt;/b&gt;:佈局檔放置目錄。&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;style&lt;/span&gt;&lt;/b&gt;:外觀設定檔放置目錄。(略失修)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;symbol&lt;/span&gt;&lt;/b&gt;:列表庫(股票池)放置目錄。&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;template&lt;/span&gt;&lt;/b&gt;:範本放置目錄。&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;---&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;IndexComponents.xml&lt;/span&gt;&lt;/b&gt;:集合符號檔。&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;lang.xml&lt;/span&gt;&lt;/b&gt;:語系檔。(失修)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;links.xml&lt;/span&gt;&lt;/b&gt;:&quot;連結到...&quot;的設定檔。&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;muxtable.xml&lt;/span&gt;&lt;/b&gt;:不再使用。&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;symbolspec.xml&lt;/span&gt;&lt;/b&gt;:符號特徵檔。現只用來規範開收盤時間。&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;syscfg.xml&lt;/span&gt;&lt;/b&gt;:AC的系統設定檔。很久沒整理有些亂，主要可以修改&lt;br /&gt;
&quot;文字編輯器路徑&quot;、&quot;資料庫路徑&quot;、&quot;桌面數量&quot;、&quot;JDK路徑&quot;。&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: orange; font-size: large;&quot;&gt;Database
&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;table cellspacing=&quot;8&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEho_8_C-K9EFiFjGmDlaCAVPA2EYjyuteVSYXptyBR8HoNklf8uIP9m-a8pW-VXwry2p2U1aGXazQ2G-fx11-VSlSxb0ks0DhY3v62HMwKYhsJ5bYs2Vz50c9OFcFAom6ZmGTKnMeuVsxk/s400/%25E7%259B%25AE%25E9%258C%2584-DATABASE.png&quot; /&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;&lt;table cellspacing=&quot;5&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;1day&lt;/span&gt;&lt;/b&gt;:報價-日刻度。&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;1min&lt;/span&gt;&lt;/b&gt;:報價-分刻度。&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;1sec&lt;/span&gt;&lt;/b&gt;:報價-秒刻度。&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;1tick&lt;/span&gt;&lt;/b&gt;:報價-Tick刻度。&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;---&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;AC-DataServer.xml&lt;/span&gt;&lt;/b&gt;:盤後資料更新設定檔(外掛程式使用)。&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;dbfmt.xml&lt;/span&gt;&lt;/b&gt;:資料格式檔。&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;namemap.cache&lt;/span&gt;&lt;/b&gt;:名稱對應快取檔&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: orange; font-size: large;&quot;&gt;Script
&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;table cellspacing=&quot;8&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVY1QTjLHPqYX46ZTZ30_kIOzpoLa2yR3yXPCZL9Hx8AIQe-prujfD5woU4zr4tLSFk_IhzHOQBLQKuHz0kq3bVyPTiUMuQg7NCobzZvfVhFcbYbgJebKIlVVT-HvPPxQQoQYzvSw4jGA/s400/%25E7%259B%25AE%25E9%258C%2584-SCRIPT.png&quot; /&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;&lt;table cellspacing=&quot;5&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;chart&lt;/span&gt;&lt;/b&gt;:圖格式腳本放置目錄。&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;library&lt;/span&gt;&lt;/b&gt;:程式庫腳本放置目錄，可供各腳本引用。&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;report&lt;/span&gt;&lt;/b&gt;:報告式腳本放置目錄。&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;sys&lt;/span&gt;&lt;/b&gt;:系統腳本放置目錄，現只有一個給系統&quot;快查&quot;使用。&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;table&lt;/span&gt;&lt;/b&gt;:列表式腳本放置目錄。&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
大致上是這樣了，另外要注意的就是修改設定檔時一定要用&quot;純文字編輯器&quot;，不能用Office、Word之類的軟體，還有修改前要關閉AC，並且記得備份檔案。&lt;br /&gt;
&lt;br /&gt;
純文字編輯器可以下載免費又有中文化的&lt;a href=&quot;https://www.google.com.tw/search?q=Notepad%2B%2B&amp;amp;oq=Notepad%2B%2B&amp;amp;aqs=chrome..69i57&amp;amp;sourceid=chrome&amp;amp;ie=UTF-8&quot; target=&quot;_blank&quot;&gt;Notepad++&lt;/a&gt;。
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://acechart.blogspot.com/feeds/3034574289801018448/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://acechart.blogspot.com/2016/05/blog-post_2.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6921305012009547210/posts/default/3034574289801018448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6921305012009547210/posts/default/3034574289801018448'/><link rel='alternate' type='text/html' href='http://acechart.blogspot.com/2016/05/blog-post_2.html' title='檔案及目錄簡介'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02510217786684810808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwnOqHtKsvTSzy3lzG5w4Ui1UyYVJx9HdXXbFhpcE1l5BVjPgv1hKKz0NVWoKz4f7X9NWBP0YDKvBAL7XfhxuwSmtTBY9CjDz1-2JTQS09sp8JVSKPJ_DrmrTOm1LxIxxSx-tq5P-hW2U/s72-c/%25E7%259B%25AE%25E9%258C%2584-ROOT.png" height="72" width="72"/><thr:total>0</thr:total></entry></feed>