If Close[Length]!= 0 Then B Close[Length] 是 Length 日前的 Close 不是 0 的話則執行 B % Number 以 Divisor 來求取除法並傳回剩下的部份和 Divisor 具備相同的符 號 格式 :Number % Divisor Numb

Similar documents
Python_02

Microsoft Word - 透析8051之迴圈控制方法.doc

0 0 = 1 0 = 0 1 = = 1 1 = 0 0 = 1

Python a p p l e b e a r c Fruit Animal a p p l e b e a r c 2-2

此運算子具有的優先順序高於下一個區段且低於前一個區段 請注意, 您可以按一下運算子以移至內附範例的詳細資料頁面 x && y 邏輯 AND 如果第一個運算元為 false,c# 就不會評估第二個運算元 條件 OR 運算子 此運算子具有的優先順序高於下一個區段且低於前一個區段 請注意, 您可以按一下運

Visual C# 2005程式設計

840 提示 Excel - Excel -- Excel (=) Excel ch0.xlsx H5 =D5+E5+F5+G5 (=) = - Excel 00

投影片 1

Spyder Anaconda Spyder Python Spyder Python Spyder Spyder Spyder 開始 \ 所有程式 \ Anaconda3 (64-bit) \ Spyder Spyder IPython Python IPython Sp

Microsoft Word - PowerLanguage語法構造簡易說明.doc

Excel VBA Excel Visual Basic for Application

######## First set of commands x <- 0.5; y <- 0 if (x>3) y <- 1 else y <- 2 ######## Second set of commands x <- 0.5; y <- 0 if (x>3) y <- 1 else ###

Microsoft Word - ACI chapter00-1ed.docx

Microsoft PowerPoint - Chapter4

Microsoft Word - ACL chapter02-5ed.docx

星星排列 _for loop Protected Sub Page_Load(ByVal sender As Object, ByVal e As Dim h As Integer = 7 'h 為變數 ' Dim i, j As Integer For i = 1 To h

Microsoft PowerPoint - sql2005_ch09.ppt

資料結構之C語言重點複習

Java 程式設計初階 第 5 章:基本輸出入 & 流程控制

Microsoft PowerPoint - VB3

單步除錯 (1/10) 打開 Android Studio, 點選 Start a new Android Studio project 建立專案 Application name 輸入 BMI 點下 Next 2 P a g e

Microsoft PowerPoint - Class2.pptx

3. 給 定 一 整 數 陣 列 a[0] a[1] a[99] 且 a[k]=3k+1, 以 value=100 呼 叫 以 下 兩 函 式, 假 設 函 式 f1 及 f2 之 while 迴 圈 主 體 分 別 執 行 n1 與 n2 次 (i.e, 計 算 if 敘 述 執 行 次 數, 不








1

Microsoft Word - Chap05.doc

Microsoft PowerPoint - vb_net5

untitled

第 6. 節 不 定 積 分 的 基 本 公 式 我 們 可 以 把 已 經 知 道 反 導 函 數 之 所 有 函 數 都 視 為 不 定 積 分 的 基 本 公 式 基 本 公 式 涵 蓋 的 範 圍 愈 大, 我 們 求 解 積 分 就 愈 容 易, 但 有 記 憶 不 易 的 情 事 研 讀

<4D F736F F D B0D3B77EC3FEA7DEC3C0C476C1C9A5BFA6A1B8D5C3442DB57BA6A1B35DAD702DBEC7ACEC2E646F6378>

PowerPoint 簡報

¥¼©R¦W-5

第一章.FIT)

大 綱 最 有 利 標 目 的 及 類 型 最 有 利 標 之 辦 理 方 式 準 用 最 有 利 標 取 最 有 利 標 精 神 最 有 利 標 之 類 型 及 其 相 關 規 定 適 用 最 有 利 標 準 用 最 有 利 標 及 取 最 有 利 標 精 神 作 業 程 序 及 實 務 分 析

Visual Basic D 3D

Microsoft Word - 小心翼翼的二十一點N.doc

6-1-1極限的概念

目 录 第 一 部 分 档 案 局 概 况 一 主 要 职 责 二 部 门 决 算 单 位 构 成 第 二 部 分 档 案 局 2016 年 度 部 门 预 算 表 一 2016 年 度 市 级 部 门 收 支 预 算 总 表 二 2016 年 度 市 级 部 门 支 出 预 算 表 三 2016

2015 年 度 收 入 支 出 决 算 总 表 单 位 名 称 : 北 京 市 朝 阳 区 卫 生 局 单 位 : 万 元 收 入 支 出 项 目 决 算 数 项 目 ( 按 功 能 分 类 ) 决 算 数 一 财 政 拨 款 一 一 般 公 共 服 务 支 出 二

Microsoft Word - 三峽鎮衛生所_3_-張家宸.李永繁.doc

Microsoft Word - 武漢大學交流營心得_黃莉云_.doc

Microsoft PowerPoint - VB14.ppt

CU0594.pdf

HTML網頁基礎語言

C语言的应用.PDF

人 間 菩 提 Part 1 人 間 菩 提 Part 2 清 涼 菩 提 正 覺 修 行 清 心 發 願 自 重 ----

FP.pdf

Cover-3.indd, page Normalize


<4D F736F F D20B2C433B3B92020B971B8F4A4C0AA52A7DEA5A9>

05322AR13.indd

Microsoft Word - 6.doc

投稿類別:資訊類

書面

佛化家庭手冊 佛化家庭 一 淨化人間, 必定要淨化社會 二 淨化人間的著力點, 是從淨化家庭開始

B 6 A A N A S A +V B B B +V 2

Java 程式設計入門

Microsoft Word - 趨勢線與圖表文字語法輔助說明.doc

Microsoft Word - 苹果脚本跟我学.doc

Microsoft PowerPoint - chap5

BSP 烤箱 - 封面-2

程式語言 程式語言常分為直譯式語言與編譯式語言 直譯式語言 : 程式邊讀取程式碼, 邊執行程式 直到程式碼結束或是出現語法錯誤為止 UNIX shell script, Scilab, Matlab... 屬之 編譯式語言 : 程式碼寫完後, 先經由編譯器讀取確定無誤後, 並轉成執行檔 ( 機器碼

<4D F736F F D20312D3120D5D0B9C9CBB5C3F7CAE9A3A8C9EAB1A8B8E5A3A92E646F63>

Microsoft PowerPoint - Chapter5

Microsoft Word - 第四章.doc

PowerPoint 簡報

1 1 Excel VBA 說明 ( ) (_) STEP4 Excel 2 STEP5 A1 1 B2 2 C3 3 STEP6 A1 STEP7 > > 1-11

PHP與MySQL 入門學習指南

Microsoft PowerPoint - STU_C_Lang_CH05

投稿類別:電子工程類

55202-er-ch03.doc

投影片 1

章節

一、乘法公式與多項式

Microsoft Word - ACG chapter00c-3ed.docx

C/C++ 语言 - 循环

( CIP) /. :, ( ) ISBN TP CIP ( 2005) : : : : * : : 174 ( A ) : : ( 023) : ( 023)

untitled

Java

58 可 樂 雞 翼 土 匪 雞 翼 醉 香 雞 翼 變 化 料 理 PART 2 水 產 類 62 清 蒸 桂 花 魚 紅 辣 椒 蒜 蓉 蒸 䱽 魚 啤 酒 蒸 鱸 魚 64 煎 封 紅 衫 魚 糖 醋 煎 黃 魚 蒲 燒 秋 刀 魚 66 香 草 煎 三 文 魚 頭 日 式 汁 煮 油 甘 魚

第5章修改稿

(Microsoft PowerPoint - \245\250\266\2606)

CONTENTS 訓 練 內 容 設 計 法 056 淡 季 期 的 訓 練 058 旺 季 期 的 訓 練 060 針 對 爬 坡 賽 的 訓 練 內 容 062 賽 後 的 資 料 分 析 PART4/ 鏑 木 毅 先 生 的 建 言 活 用 於 越 野 路 跑 的 心 跳 訓

(Microsoft Word \245\277\244\361\273P\244\317\244\361.doc)

Microsoft Word - Chap05.doc

五 四 五 說 ( 代 序 ) 李 澤 厚 劉 再 復 I I II IV V VII 第 一 篇 五 四 新 文 化 運 動 批 評 提 綱 附 論 一 中 國 貴 族 精 神 的 命 運 ( 提 綱 )

輕鬆學 Dreamweaver CS5 網頁設計..\Example\Ch0\ \.html..\example\ch0\ \mouse.txt..\example\ch0\ \ _Ok.html 學習重點 JavaScript 複製程式碼 mouse.txt Ctrl+C Ctrl+C 0-4


國中數學基本學習內容補救教材 第二冊

LEETCODE leetcode.com 一 个 在 线 编 程 网 站, 收 集 了 IT 公 司 的 面 试 题, 包 括 算 法, 数 据 库 和 shell 算 法 题 支 持 多 种 语 言, 包 括 C, C++, Java, Python 等 2015 年 3 月 份 加 入 了 R

四川省普通高等学校

Microsoft Word - _m30.doc

研究一:n人以『剪刀、石頭、布』猜拳法猜拳一次,決定一人勝


Transcription:

邏輯判斷與條件控制語法說明 數學演算符號意義 * 乘法 / 除法 + 加法 - 減法! 這單字使用方式類似 Not 邏輯運算子 注意 : 由於是邏輯運算, 只能執行布林值 ( 真 / 假 ) 的運算, 不能被使用在 指標或數值運算中 If!A Then B 若 A 為 False 則!A 是 True 就執行 B, 若 A 為 True,!A 則為 False 就 退出 If ( 條件 ) 指令 If! (Close > Open) Then B 若 Close > Open 是假的,!( Close > Open ) 則為真, 就執行 B, 否則退出 If ( 條件 ) 指令 注意 :!= 和 <> 是相同意義

If Close[Length]!= 0 Then B Close[Length] 是 Length 日前的 Close 不是 0 的話則執行 B % Number 以 Divisor 來求取除法並傳回剩下的部份和 Divisor 具備相同的符 號 格式 :Number % Divisor Number: 要取得剩下的部份的數值 Divisor: 除法時用的數值 注意 :Divisor 不能使用 0 用 INT 函數的方式可以表示 (N%D)=N-D*INT(N/D), 是和數學函數 MOD ( 求餘數 ) 相同意思 Variables : A(0) A = 3 % 2 會傳回 1 Variables : A(0) A = -3%2 符號和 Divisor ( 2 ) 一樣, 會傳回 1

Variables : A(0) A = 3%-2 傳回 -1 Variables : A(0) A = -3%-2 傳回 -1 %= 是用 Divisor 除 Number 取得剩下的部份, 結果和 Divisor 具有一樣的符號 格式 :Number %= Divisor 這個和 Number=Number %Divisor 有同樣的結果 Variables : A(0) A = 3 A %= 2 傳回 1 Variables : A(0) A = -3 A %= 2 傳回 1, 值符號和 Divisor 是相同的

Variables : A(0) A = 3 A %= -2 傳回 -1 Variables : A(0) A = -3 A %= -2 傳回 -1 && 為條件運算子, 針對兩邊運算元 ( 布林值 ) 作邏輯運算 注意 : && 需要所有的條件是 True 的限制, 和 And 相同 If Draw1 Crosses Above Draw2 && Draw2 > 5 Then B 若 Draw1 向上穿越 Draw2 且 Draw2 比 5 大時, 則執行 B 如果 2 邊 的條件中有一個是假的話, 運算結果會傳回假值 ( False ) If Value1 Crosses Above Value2 && Value1 > Value1[1] Then B 若 Value1 向上穿越 Value2 且 Value1 大於前 1 根 Value1 時, 則執行 B 如果 2 邊的條件中有一個是假的話, 運算結果會傳回假值 ( False ) *=

Number 用 Multiplier 方式相乘所求取的結果 格式 :Number *= Multiplier 這就是與 Number=Number * Multiplier 具有相同的結果 範例 Variables : A(0) A = 3 A *= 2 傳回 6 Variables : A(0) A = -3 A *= 2 傳回 -6 Variables : A(0) A = 3 A *= -2 傳回 -6 Variables : A(0) A = -3 A *= -2

傳回 6 /= 求取 Number 用 Divisor 相除的結果 格式 : Number /= Divisor 這是和 Number = Number / Divisor 具有相同的結果 Variables : A(0) A = 4 A /= 2 傳回 2 Variables : A(0) A = -4 A /= 2 傳回 -2 Variables : A(0) A = 4 A /= -2 傳回 -2 Variables : A(0)

A = -4 A /= -2 傳回 2 為條件運算子, 針對兩邊運算元 ( 布林值 ) 作邏輯運算 注意 : / Or 需要各種條件中一項以上的真條件且如果在各種條件中有 一項是真的話就傳回真值 If Draw1 Crosses Above Draw2 Draw2 > 5 Then B 若 Draw1 向上穿越 Draw2 或 Draw2 比 5 大時, 則執行 B 如果兩邊 的條件中有一個是真的話, 運算結果會傳回真值 ( True ) If Value1 Crosses Above Value2 Value1 > Value1[1] Then B 若 Value1 向上穿越 Value2 或 Value1 大於前 1 根 Value1 時, 則執行 B 如果兩邊的條件中有一個是真的話, 運算結果會傳回真值 ( True ) += 使用 Number 相加方式來取得相加的結果 格式 :Result+=Number 這個與 Result = Result + Number 具有相同的結果

Variables : A(0) A = 3 A += 2 傳回 5 Variables : A(0) A = -3 A += 2 傳回 -1 < 比較運算子, 左邊的價格是否比右邊的價格要小 ( Less than ) Num = 3 Count = 5 If Num < Count Then Num = Num + 1 End If 在上面的範例中 < 運算子左邊的 Num 的數值是 3, 右邊的數值是 5 時 左邊數值比右邊數值小是真 ( TRUE ) 接著執行指令 Num = Num + 1, Num 的數值會成為 4 ( 3 + 1 )

<= 比較運算子, 比較左邊數值是否比右邊數值小或相同 ( Less than or equal ) Num = 5 Count = 5 If Num <= Count Then Num = Num + 1 End If 在上面的範例中 <= 運算子左邊的 Num 數值是 5 右邊的 Count 數 值也是 5 時, 左邊數值和右邊數值是一樣的結果時為 (TRUE), 接著執行 Num = Num + 1 Num 的數值會成為 6 ( 5 + 1 ) <> 比較運算子, 兩邊布林值或數值不相同 If Close[Length] <> 0 Then B 若 Length 根 K Bar 前收盤價不為 0 的話, 就執行 B > 比較運算子, 比較左邊的數值是否比右邊的數值大 ( Greater than )

Num = 3 Count = 5 If Num > Count Then Num = Num + 1 End If 上面的範例中 > 運算子左邊的 Num 數值為 3 時, 右邊的數值是 5 時, 左邊數值比右邊數值小所以條件判斷為假 ( FALSE ), 因此無法執行指令 Num = Num + 1, 結果 Num 的數值維持為 3 >= 比較運算子, 左邊數值比右邊數值是否一樣或是大於 ( Greater than equal ) Num = 5 Count = 5 If Num >= Count Then Num = Num + 1 End If 在上面的範例中 >= 運算子左邊的 Num 數值是 5, 右邊的數值也是 5 的時候, 條件判斷的結果為真 (TRUE), 因此執行條件指令 Num = Num + 1, 所以 Num 的數值成為 6 ( 5 + 1 )

Above 使用在價格之間的交叉方向 注意 : 和 crosses ( 還是 cross ) 一起結合使用, 所表現的意思是 某種價值或某 種數值以上做交叉 或者具有 比某種數值更大 的意思 假設 Value1 crosses above Value2 的話, 在目前來看是 Value1 比 Value2 大的 意思, 但是在之前的 K Bar 是 Value1 比 Value2 小或一樣的意思,Above 和 Over 是同意語 If Draw1 Crosses Above Draw2 Then B If Value1 Crosses Above Value2 Then B 假如 Draw1 / Value1 向上穿越 Draw2 / Value2, 就執行 B And 為條件運算子, 針對兩邊運算元 ( 布林值 ) 作邏輯運算 注意 : And 需要所有的條件是 True 的限制, 和 && 相同 範例 If Draw1 Crosses Above Draw2 And Draw2 > 5 Then B 若 Draw1 向上穿越 Draw2 且 Draw2 比 5 大時, 則執行 B 如果 2 邊 的條件中有一個是假的話, 運算結果會傳回假值 ( False )

If Value1 Crosses Above Value2 And Value1 > Value1[1] Then B 若 Value1 向上穿越 Value2 且 Value1 大於前 1 根 Value1 時, 則執行 B 如果 2 邊的條件中有一個是假的話, 運算結果會傳回假值 ( False ) Below 使用在價格之間的交叉方向 注意 : 和 crosses ( 還是 cross ) 一起結合使用, 所表現的意思是 某種價值或某 種數值以下做交叉 或者具有 比某種數值更低 的意思 假設 Value1 crosses below Value2 的話, 在目前來看是 Value1 比 Value2 小的 意思, 但是在之前的 K Bar 是 Value1 比 Value2 大或一樣的意思,Below 和 Under 是同意語 範例 If Draw1 Crosses below Draw2 Then B If Value1 Crosses below Value2 Then B 假如 Draw1 / Value1 向下穿越 Draw2 / Value2, 就執行 B Continue Continue 語法常與 Loop 搭配使用,Loop 迴圈中若執行至 Continue, 之後的程式碼不會執行並且會重新執行迴圈

Variables: Count(0), I(0) // 變數宣告 : Count ( 預設值為 0 ),I ( 預設值為 0 ) Count = 0 // Count 設定為 0 For I = 1 To 10 // 迴圈開始 I 從 1 到 10 If ( I % 2 = 1 ) Then // 假如 I 除 2 餘數為 1 ( 奇數 ) 則 Continue // 後面程式碼不執行, 迴圈重新開始 End If // 結束條件判斷式 Count += I // 將 Count 加上 I 後重新設定為 Count End For // 將 I 加上 1 後若不大於 10, 則重複執行迴圈 在上面的範例中 I 從 1 到 10 為止共執行 10 次迴圈, 但是若遇到條件是 I % 2 = 1 的話, 即 I 是奇數會執行 Continue ( 繼續 ) 指令, 這時不執行 Continue 後面的指令 Count += I 就執行 Loop, 簡單地說,I = 1

時, 條件判斷式為真, 執行 Continue 指令而不執行之後的 Count += I, 接著 I 加上 1 後 ( I = 2 ) 再次執行迴圈, 因 2 % 2 之餘數為 0, 條件判斷式 為假會執行 Count += I, 在上面的範例中的結果是從 1 到 10 為止計 算所有偶數的總和 Cross 使用在對照兩個價格群的交叉狀態 注意 Cross 通常和 Above, Below, Over, 還有 Under 搭配使用, Cross 和 Crosses 是相同的意義 If Draw1 does Cross Above Draw2 Then B 假如 Draw1 確定向上交叉 Draw2 則執行 B If Value1 does Cross Above Value2 Or If Value1 does Cross Below Value2 Then B 假如 Value1 確定向上 ( 或向下 ) 交叉 Value2 則執行 B Crosses 使用在對照兩個價格群的交叉狀態 注意

Crosses 通常和 Above, Below, Over, 還有 Under 搭配使用, Cross 和 Crosses 是相同的意義 If Draw1 does Crosses Above Draw2 Then B 假如 Draw1 確定向上交叉 Draw2 則執行 B If Value1 does Crosses Above Value2 Or If Value1 does Crosses Below Value2 Then B 假如 Value1 確定向上 ( 或向下 ) 交叉 Value2 則執行 B Do 執行 Do ~ Loop 迴圈 Do 必定要和 Loop 指令一起使用 [ 格式 ] 先執行條件判斷式的使用方式 While : 重複迴圈直到 condition 為 False 為止 Until : 重複迴圈直到 condition 為 True 為止 Do [{While Until} 條件 ] // Do 語法後接 While / Until 條件判斷式 ( 通常控制 [ 指令 ] 要被重複執 行之次數 ) [ 指令 ]

[Exit Do] // 結束 Do ~ Loop 迴圈語法 [ 指令 ] Loop // 程式至此會再回到 Do ~ Loop 起始位置再次執行 While / Until 條件判斷 後執行條件判斷式的使用方式, 先執行 [ 指令 ] 1 次後, 再執行條件判斷 Do // 迴圈開始 [ 指令 ] // 執行 [ 指令 ] [Exit Do] // 結束 Do ~ Loop 迴圈語法 [ 指令 ] // 執行 [ 指令 ] Loop [{While Until} 條件 ] // 程式至此會執行 While / Until 條件判斷 所謂先條件判斷執行是先處理條件的檢查及判斷, 才執行 Do ~ Loop 的指 令 所謂後條件判斷執行是最少先執行一次 Do ~ Loop 指令然後再依檢查條 件傳回值 ( True / False ) 來決定 Do ~ Loop 的反覆次數

下列範例會說明巢狀 Do... Loop 結構, 以及 While 和 Until 的使用方式, 並且在迴圈的開頭 ( Do 陳述式 ) 和結尾 ( Loop 陳述式 ) 處進行測試 check = True counter = 0 Do Do While counter < 20 counter = counter + 1 If counter = 10 Then check = False Exit Do End If Loop Loop Until check = False End Sub 在本範例中, 內部的 Do... Loop 結構會執行迴圈 10 次, 將旗標的值設定為 False, 並且使用 Exit Do 陳述式提前結束 外迴圈在檢查過旗標值之後立即結 束 Else 與 If.. Then.. Else.. End if 搭配使用, 當條件為假時所執行的指令

注意 Else 通常只有在 if then 指令中使用 If Condition1 Then 使用者輸入 _ 真 Else 使用者輸入 _ 假 End if Else 是指當 Condition1 是假的情況, 執行 使用者輸入 _ 假 指令的意思 If Condition1 And Condition2 Then 使用者輸入 1 使用者輸入 2 Else 使用者輸入 3 使用者輸入 4 End if Else 是指當 Condition1 And Condition2 是假的情況, 執行 使用者 輸入 3 使用者輸入 4 指令的意思

ElseIf 與 If.. Then.. Elseif.. End if 搭配使用, 當條件為假時再次執行條件判 斷 的指令 注意 ElseIf 通常只有使用在 if then.. Elseif.. Endif 的條件中, 在 Elseif 後面通常有條件判斷指令 If Condition1 Then 使用者輸入 1 Elseif Condition2 Then 使用者輸入 2 End if ElseIf 是指當 Condition1 是假的情況, 再執行條件判斷 Condition2, 依傳回之真假來判斷是否要執行 使用者輸入 2 指 令 If Condition1 And Condition2 Then 使用者輸入 1 使用者輸入 2

Elseif Condition3 Then 使用者輸入 3 使用者輸入 4 End if Elseif 是指當 Condition1 And Condition2 是假的情況, 執行 Condition3 條件判斷, 若傳回真則執行 使用者輸入 3 使用者輸 入 4 指令的意思 End For 是 For loop 迴圈指令完成時所使用的語法 注意 : 執行 For 迴圈一定需要 End For 語法 For Value5 = Length To Length + 10 // 迴圈開始 Value5 由 Length 開始至 Length + 10 結束 使用者指令 // 執行 使用者指令 End For // Length + 1 後重新開始迴圈, 因此 使用者指令 會被執行 11 次 Variables: Sum(0), Counter(0)

// 變數宣告 : Sum ( 預設值為 0 ),Counter ( 預設值為 0 ) Sum = 0 // Sum 設定為 0 For Counter = 0 To Length - 1 Begin // 迴圈開始 Counter 由 0 開始至 Length -1, 開始執行 Sum = Sum + Price[Counter] // Sum 加上 Price 前 1 根的 Price 前 2 根的 Price.. 以此 // 類推 End For // Counter 加 1 後若小於等於 Length 1 則繼續執行 Sum = Sum + Price[Counter] End If 是 If 條件判斷式完成時所使用的語法 注意 : 執行 If 條件判斷式一定需要 End If 語法 If Condition1 Then // 假如 Condition1 為真 使用者輸入

// 執行 使用者輸入 End if // 結束條件判斷式 If Condition1 And Condition2 Then // 假如 Condition1 與 Condition2 皆為真 使用者輸入 1 使用者輸入 2 // 執行 使用者輸入 1 & 使用者輸入 2 End If // 結束條件判斷式 Exit Do 在 Do While / Until 等迴圈中強制結束 Do ~ Loop 迴圈的語法 Exit For 在 For ~ End For 等迴圈中強制結束 For ~ End For 迴圈的語法 Num = 0 // Num 設定為 0 For I = 1 TO 10 // 迴圈開始 I 從 1 到 10

If I = 3 Then // 假如 I 為 3 Exit For // 迴圈結束 End If // 結束條件判斷式 Num = Num + I // Num 加 I 設定為 Num End for // I + 1 後若不大於 10 則重新進行迴圈 在上面的範例中 I 若是 3 的話, 會執行 Exit For 強制結束迴圈, 所以 Num 的數值是 0 和 1 和 2 相加為 3 False 布林值, 假的意思 注意 True / False 使用在布林變數中, 類似 1 < 0 即會回傳 False 範例 Variables : Test ( False ) 宣告 Test 變數 ( 預設值為 False )

If 50 > 100 Then 50 > 100 這個條件判斷因為是 False 所以無法執行下一個指令 For For ~ loop 語法使用條件判斷的方式來重複執行特定程式碼的次數 注意 : For ~ Loop 的結束一定要有 End For 的語法,For 以條件判斷或數學運算 的方式 ( 舉例 : 從 1 到 20 為止重複 20 次 ) 來控制執行特定程式碼的次數 For Value5 = Length To Length + 10 使用者格式 End For For 從 length 開始到 Length+10 為止執行 使用者格式 11 次 Variables: Sum(0), Counter(0) // 變數宣告 : Sum ( 預設值為 0 ),Counter ( 預設值為 0 ) Sum = 0 // Sum 設定為 0 For Counter = 0 To Length 1 // 迴圈開始 Counter 由 0 至 Length - 1 Sum = Sum + Price[Counter]

// Sum 加上 Price 前 1 根的 Price 前 2 根的 Price, 由迴 // 圈控制加幾次 End For // Counter + 1 後只要不大於 Length 1, 會重複執行迴圈內的 Sum = Sum + Price[Counter] For 從 0 開始至 Length 減去 1 為止, 程式碼執行過去一段時間內價格累 積的工作 If 條件判斷式 注意 : If 通常使用 if then 或是 if then Else 的格式, 使用 If 判斷 式 必須用 End If 作結束 If Condition1 Then 使用者輸入格式 End if 1. 這裡的 If 使用在 If Then 格式中, 若 Condition1 是 True( 真 ) 的話, 就 執行 使用者輸入格式, 若 Condition1 是 False( 假 ) 的話就無法執行

使用者輸入格式 If Condition1 And Condition2 Then 使用者輸入 1 使用者輸入 2 Else 使用者輸入 3 使用者輸入 4 End If 2. If 是被使用在 If... Then Else 格式, 若 Condition1 和 Condition2 是 True 的話就執行 使用者輸入 1 & 使用者輸入 2, 若假的話就執行 使用者輸入 3 & 使用者輸入 4 Iff 會視運算式 ( 運算式 : 計算結果為單一值的數學或邏輯運算子 常數 函數的 任一組合 運算式可執行計算, 操作字元或測試資料 ) 的評估而定, 傳回兩個 部分的其中一個部分 只要是可以使用運算式的地方, 都可以使用 Iff 您可以 使用 Iff 判斷另一個運算式為 True 或 False 如果運算式為 True, 則 Iff 會 傳回一個 True part Value ; 如果為否, 則 Iff 會傳回另一個 False part Value, 可以指定 Iff 傳回的值 ( 參照下面的內容 ) 格式 : IFF (Condition, TrueVALUE, FalseVALUE)

若 Condition 是 True 就顯示 TrueVALUE, 若 Condition 是 False 就 顯示 FalseVALUE 使用 : IFF 函數具有 3 個參數, 第一個參數是條件判斷運算式, 決定執行真或假, 舉例 來說 Close > Open 是真的話, 就顯示 True part value, 若是假的話就顯示 False part value 第二個參數是 True part value, 第三個參數是 False part value Loop Loop 一定要和 Do 指令一起使用 Not 針對真 / 假有關的布林值回覆不是真 / 假的語法 注意 : 只能針對布林值運算, 指標或數值不能被使用 If Not A Then B 若 Not A 為真 ( A 為 False ), 則執行 B If Not (Close > Open) Then B 若 Close > Open 為真,Not ( Close > Open ) 即為假, 結束條件判斷式, 若 若 Close > Open 為假,Not ( Close > Open ) 即為真, 就執行 B

Or 可連結多條件判斷的語法 注意 : Or 之使用為如果各種條件中有一個是真的話, 就傳回真值 If Draw1 Crosses Above Draw2 Or Draw2 > 5 Then B 假如 Draw1 向上穿越 Draw2 或 Draw2 大於 5, 若 是 2 個條件中有一個是 True 的話, 則執行 B If Value1 Crosses Above Value2 Or Value1 > Value1[1] Then B 假如 Value1 向上穿越 Value2 或 Value1 大於前 1 根之 Value1, 如果 2 個 條件中的其中一個是真的話就執行 B Over 使用在價格之間的交叉方向 注意 : 和 crosses ( 還是 cross ) 一起結合使用, 所表現的意思是 某種價值或某 種數值以上做交叉 或者具有 比某種數值更大 的意思 假設 Value1 crosses above Value2 的話, 在目前來看是 Value1 比 Value2 大的 意思, 但是在之前的 K Bar 是 Value1 比 Value2 小或一樣的意思,Above

和 Over 是同意語 If Average(Close, 9) Crosses Over the Average(Close, 18) Then B 假如參數 9 的移動平均線向上穿越參數 18 的移動平均線, 則執行 B If Value1 Crosses Over Value2 Then B 假如 Value1 向上穿越 Vaue2 則執行 B Step For ~~ End For 在迴圈中設定增加值 Num = 0 // Num 設定為 0 For I = 1 To 10 // 迴圈開始 I 從 1 到 10 Num = Num + I // Num 等於 Num 加上 I End For // I 加 1 後若 I 小於等於 10 則重新執行迴圈 上面的範例中 I 的數值從 1 開始到 10 為止每次增加 1, 這與 For I = 1 To 10 Step 1 具有相同的意義, 在 Step 1 ( 每次增加 1 ) 的時候可省略

Step 1 語法 如果求取從 1 開始到 10 為止奇數的價格 : Num = 0 // Num 設定為 0 For I = 1 To 10 Step 2 // 迴圈開始 I 從 1 到 10 每次增加 2 Num = Num + I // Num 等於 Num 加上 I End For // I 加上 2 若小於等於 10 則重新執行迴圈 像上面的範例中增加值是 2 的話, 那麼 I 的數值是 1 3 5 7 9 11.. 的 奇數值, I = 11 比 10 大的關係, 所以不再重複執行迴圈, 上面範例即是求取 從 1 開始到 10 為止奇數的和 Then 條件判斷式語法, 若條件為真時, 執行使用者輸入之程式碼 注意 : 在 If Then Else 的結構中, 若 If 之後條件為真, 則執行 Then 之後的使用 者輸入程式碼, 若為假則執行 Else 之後的使用者輸入程式碼

If Condition1 Then B 若 Condition1 為真, 則執行 B If Condition1 And Condition2 Then 輸入使用者 1 輸入使用者 2, 等 Else 輸入使用者 3 輸入使用者 4 等 End If 若 Condition1 和 Condition2 為真, 則執行使用者輸入 1 / 2,Condition1 和 Condition2 如果是假的話就執行使用者輸入 3 / 4 To 這語法使用在 For ~ End for 迴圈, 用以連接起始值與終止值 注意 : To 連接起值與終值, 通常控制迴圈重複執行次數 For Value5 = Length To Length + 10 使用者輸入 End For

To 連接 Value5 的起值 Length 與終值 Length + 10, 共執行迴圈 ( 11 次 ) Variables: Sum(0), Counter(0) // 變數宣告 : Sum ( 預設值為 0 ),Counter ( 預設值為 0 ) Sum = 0 // Sum 設定為 0 For Counter = 0 To Length - 1 // 迴圈開始 Counter 由 0 到 Length - 1 Sum = Sum + Price[Counter] // Sum 加上 Price 前 1 根 Price 前 2 根 Price.. 直到 Price [ Length 1 ] End For // Counter 加 1 後若小於等於 Length 1, 則重新執行 Sum = Sum + //Price[Counter] Counter 由 0 開始至 Length 1 為止, 每增加 1, 就回執行迴圈 1 次, 上 面的範例即是由目前到過去一段時間內的價格加總 True 布林值, 真的意思 注意 :

True / False 使用在布林變數中, 類似 1 > 0 即會回傳 True Variables : Test ( True ) 宣告 Test 變數 ( 預設值為 True ) If 100 > 50 Then 100 > 50 這個條件判斷因為是 True 所以繼續執行下一個指令 Under 使用在價格之間的交叉方向 注意 : Under 和 crosses ( 還是 cross ) 一起結合使用, 所表現的意思是 某種價 值或某種數值以下做交叉 或者具有 比某種數值更低 的意思 假設 Value1 crosses under Value2 的話, 在目前來看是 Value1 比 Value2 小的意思, 但是在之前的 K Bar 是 Value1 比 Value2 大或一樣的意 思,Under 和 Below 是同意語 If Draw1 Crosses under Draw2 Then B If Value1 Crosses under Value2 Then B 假如 Draw1 / Value1 向下穿越 Draw2 / Value2, 就執行 B Until

在 Do ~ Loop 迴圈中設定判斷條件的語法 格式 :Until 條件 條件為假 : 執行迴圈, 條件為真 : 停止執行迴圈 X = 0 // X 設定為 0 Num = 0 // Num 設定為 0 Do // 迴圈開始 X = X + 1 // X 等於 X + 1, 記錄迴圈進行次數 Num = Num + X // Num 等於 Num 加上 X Loop Until X >= 10 // 若 X 大於等於 10 則執行迴圈, 反之停止執行迴圈 While 在 Do ~ Loop 迴圈中設定判斷條件的語法 格式 :While 條件

條件為真 : 執行迴圈, 條件為假 : 停止執行迴圈 X = 0 // X 設定為 0 Num = 0 // Num 設定為 0 Do // 迴圈開始 X = X + 1 // X 等於 X 加上 1, 記錄迴圈進行次數 Num = Num + X // Num 等於 Num 加上 X Loop While X >= 10 // 若 X 大於等於 10 則執行迴圈, 反之停止執行迴圈