The if() function
--------------------------------------------------------------------------------
The if() function is used to create conditional (i.e., "if-then") statements. It is perhaps the most used function in the MetaStock formula language. It contains three parameters as shown in the following example.
if( close > mov(c,10,s), rsi(9), rsi(14) )
The above "if" statement reads (in English) as follows: If today's close is greater than today's 10-day simple moving average of the close, then plot a 9-day RSI, otherwise, plot a 14-day RSI.
The next formula plots "positive volume" if the close is greater than the median price. Otherwise, "negative volume" is plotted.
if( CLOSE > (HIGH+LOW)/2, +V, -V )
A good example of the if() function can be found in the On Balance Volume sample formula.
If you simply want an expression to be evaluated as either true or false, it can be done without the use of the if() function. The following formula will result in either a 1 (true) or a 0 (false).
rsi(14) > 70
If the 14-period RSI is greater than 70, then this formula will evaluate to "true" and return the number 1. If it is below 70, the formula will evaluate to "false" and return the number 0. This is done without the if() function being used. The formula below uses the if() function and will return the same results, but it is longer.
if(rsi(14) > 70, 1, 0 )
The if() function
--------------------------------------------------------------------------------
The if() function is used to create conditional (i.e., "if-then") statements. It is perhaps the most used function in the MetaStock formula language. It contains three parameters as shown in the following example.
if( close > mov(c,10,s), rsi(9), rsi(14) )
The above "if" statement reads (in English) as follows: If today's close is greater than today's 10-day simple moving average of the close, then plot a 9-day RSI, otherwise, plot a 14-day RSI.
The next formula plots "positive volume" if the close is greater than the median price. Otherwise, "negative volume" is plotted.
if( CLOSE > (HIGH+LOW)/2, +V, -V )
A good example of the if() function can be found in the On Balance Volume sample formula.
If you simply want an expression to be evaluated as either true or false, it can be done without the use of the if() function. The following formula will result in either a 1 (true) or a 0 (false).
rsi(14) > 70
If the 14-period RSI is greater than 70, then this formula will evaluate to "true" and return the number 1. If it is below 70, the formula will evaluate to "false" and return the number 0. This is done without the if() function being used. The formula below uses the if() function and will return the same results, but it is longer.
if(rsi(14) > 70, 1, 0 )
ฟังก์ชัน if()--------------------------------------------------------------------------------ฟังก์ชัน if() ใช้ในการสร้างเงื่อนไข (เช่น "ถ้าแล้ว") งบ อาจจะเป็นฟังก์ชันที่ใช้มากที่สุดในภาษาสูตร MetaStock มันประกอบด้วยสามพารามิเตอร์ดังแสดงในตัวอย่างต่อไปนี้ถ้า (ปิด > mov(c,10,s), rsi(9), rsi(14))ข้างต้น "ถ้า" งบอ่าน (ภาษาอังกฤษ) ดังนี้: ปิดวันนี้เป็นวันนี้ 10 วันได้ค่าเฉลี่ยเคลื่อนที่ของปิดมากกว่า ถ้าแปลงเป็น 9 วัน RSI อื่น ๆ พล็อต RSI 14 วันสูตรถัดไปลงจุด "บวกเสียง" ถ้าปิดสูงกว่าค่ามัธยฐาน มิฉะนั้น "ลบไดรฟ์ข้อมูล" ลงจุดถ้า (ปิด > (สูง + ต่ำ) / 2 + V, -V)ตัวอย่างที่ดีของการทำงานของ if() สามารถพบได้ในสูตรตัวอย่างบนไดรฟ์ข้อมูลยอดดุลถ้าคุณเพียงต้องการนิพจน์ถูกประเมินเป็น true หรือ false ก็สามารถทำได้ โดยใช้ฟังก์ชัน if() สูตรต่อไปนี้จะทำเป็น 1 (true) หรือ 0 (เท็จ)rsi(14) > 70ถ้า RSI 14 ระยะเวลามากกว่า 70 แล้วสูตรนี้จะเป็น "จริง" และส่งกลับหมายเลข 1 ถ้าเป็นด้านล่าง 70 สูตรจะประเมิน "เท็จ" และส่งกลับหมายเลข 0 ซึ่งทำได้ โดยใช้ฟังก์ชัน if() สูตรใช้ฟังก์ชัน if() และจะส่งกลับผลลัพธ์เดียวกัน แต่มันมีความยาวif(rsi(14) > 70, 1, 0)ฟังก์ชัน if()--------------------------------------------------------------------------------ฟังก์ชัน if() ใช้ในการสร้างเงื่อนไข (เช่น "ถ้าแล้ว") งบ อาจจะเป็นฟังก์ชันที่ใช้มากที่สุดในภาษาสูตร MetaStock มันประกอบด้วยสามพารามิเตอร์ดังแสดงในตัวอย่างต่อไปนี้ถ้า (ปิด > mov(c,10,s), rsi(9), rsi(14))ข้างต้น "ถ้า" งบอ่าน (ภาษาอังกฤษ) ดังนี้: ปิดวันนี้เป็นวันนี้ 10 วันได้ค่าเฉลี่ยเคลื่อนที่ของปิดมากกว่า ถ้าแปลงเป็น 9 วัน RSI อื่น ๆ พล็อต RSI 14 วันสูตรถัดไปลงจุด "บวกเสียง" ถ้าปิดสูงกว่าค่ามัธยฐาน มิฉะนั้น "ลบไดรฟ์ข้อมูล" ลงจุดถ้า (ปิด > (สูง + ต่ำ) / 2 + V, -V)ตัวอย่างที่ดีของการทำงานของ if() สามารถพบได้ในสูตรตัวอย่างบนไดรฟ์ข้อมูลยอดดุลถ้าคุณเพียงต้องการนิพจน์ถูกประเมินเป็น true หรือ false ก็สามารถทำได้ โดยใช้ฟังก์ชัน if() สูตรต่อไปนี้จะทำเป็น 1 (true) หรือ 0 (เท็จ)rsi(14) > 70ถ้า RSI 14 ระยะเวลามากกว่า 70 แล้วสูตรนี้จะเป็น "จริง" และส่งกลับหมายเลข 1 ถ้าเป็นด้านล่าง 70 สูตรจะประเมิน "เท็จ" และส่งกลับหมายเลข 0 ซึ่งทำได้ โดยใช้ฟังก์ชัน if() สูตรใช้ฟังก์ชัน if() และจะส่งกลับผลลัพธ์เดียวกัน แต่มันมีความยาวif(rsi(14) > 70, 1, 0)
การแปล กรุณารอสักครู่..

ถ้าฟังก์ชัน () --------------------------------------------- ----------------------------------- ถ้า () ฟังก์ชั่นที่ใช้ในการสร้างเงื่อนไข (เช่น "ถ้า -then ") งบ มันอาจจะเป็นฟังก์ชั่นที่ใช้มากที่สุดในภาษาสูตร MetaStock มันมีสามพารามิเตอร์ดังแสดงในตัวอย่างต่อไปนี้. ถ้า (ปิด> MOV (c, 10, s), RSI (9), RSI (14)) ข้างต้น "ถ้า" คำสั่งอ่าน (ภาษาอังกฤษ) ดังต่อไปนี้: ถ้าวันนี้ ใกล้มีค่ามากกว่าวันนี้ 10 วันที่เรียบง่ายเคลื่อนไหวเฉลี่ยใกล้แล้วพล็อต RSI 9 วันมิฉะนั้นพล็อต RSI 14 วัน. แปลงสูตรต่อไป "ปริมาณบวก" ถ้าปิดสูงกว่าราคากลาง มิฉะนั้น "ปริมาณเชิงลบ" เป็นพล็อต. ถ้า (CLOSE> (HIGH + LOW) / 2 + V, -V) ตัวอย่างที่ดีของถ้าฟังก์ชัน () สามารถพบได้ในยอดคงเหลือในสูตรตัวอย่างปริมาณ. ถ้าคุณเพียงแค่ ต้องการแสดงออกจะได้รับการประเมินว่าเป็นจริงหรือเท็จก็สามารถทำได้โดยไม่ต้องใช้ถ้า () ฟังก์ชัน สูตรต่อไปนี้จะส่งผลอย่างใดอย่างหนึ่ง 1 (จริง) หรือ 0 (เท็จ). อาร์เอส (14)> 70 ถ้า RSI 14 ช่วงเวลาที่มีค่ามากกว่า 70 แล้วสูตรนี้จะประเมิน "true" และกลับจำนวน 1 . ถ้าเป็นต่ำกว่า 70 สูตรจะประเมินเป็น "เท็จ" และกลับจำนวน 0. นี้จะกระทำโดยไม่ต้องถ้าฟังก์ชัน () ถูกนำมาใช้ สูตรดังต่อไปนี้ถ้าใช้ฟังก์ชัน () และจะกลับผลลัพธ์ที่เหมือนกัน แต่มันก็เป็นอีกต่อไป. ถ้า (RSI (14)> 70, 1, 0) ถ้า () ฟังก์ชัน----------- -------------------------------------------------- ------------------- ถ้า () ฟังก์ชั่นที่ใช้ในการสร้างเงื่อนไข (เช่น "ถ้าแล้ว") งบ มันอาจจะเป็นฟังก์ชั่นที่ใช้มากที่สุดในภาษาสูตร MetaStock มันมีสามพารามิเตอร์ดังแสดงในตัวอย่างต่อไปนี้. ถ้า (ปิด> MOV (c, 10, s), RSI (9), RSI (14)) ข้างต้น "ถ้า" คำสั่งอ่าน (ภาษาอังกฤษ) ดังต่อไปนี้: ถ้าวันนี้ ใกล้มีค่ามากกว่าวันนี้ 10 วันที่เรียบง่ายเคลื่อนไหวเฉลี่ยใกล้แล้วพล็อต RSI 9 วันมิฉะนั้นพล็อต RSI 14 วัน. แปลงสูตรต่อไป "ปริมาณบวก" ถ้าปิดสูงกว่าราคากลาง มิฉะนั้น "ปริมาณเชิงลบ" เป็นพล็อต. ถ้า (CLOSE> (HIGH + LOW) / 2 + V, -V) ตัวอย่างที่ดีของถ้าฟังก์ชัน () สามารถพบได้ในยอดคงเหลือในสูตรตัวอย่างปริมาณ. ถ้าคุณเพียงแค่ ต้องการแสดงออกจะได้รับการประเมินว่าเป็นจริงหรือเท็จก็สามารถทำได้โดยไม่ต้องใช้ถ้า () ฟังก์ชัน สูตรต่อไปนี้จะส่งผลอย่างใดอย่างหนึ่ง 1 (จริง) หรือ 0 (เท็จ). อาร์เอส (14)> 70 ถ้า RSI 14 ช่วงเวลาที่มีค่ามากกว่า 70 แล้วสูตรนี้จะประเมิน "true" และกลับจำนวน 1 . ถ้าเป็นต่ำกว่า 70 สูตรจะประเมินเป็น "เท็จ" และกลับจำนวน 0. นี้จะกระทำโดยไม่ต้องถ้าฟังก์ชัน () ถูกนำมาใช้ สูตรดังต่อไปนี้ถ้าใช้ฟังก์ชัน () และจะกลับผลลัพธ์ที่เหมือนกัน แต่มันก็เป็นอีกต่อไป. ถ้า (RSI (14)> 70, 1, 0)
การแปล กรุณารอสักครู่..

การ if() ฟังก์ชัน
if() -------------------------------------------------------------------------------- ฟังก์ชันที่ใช้ในการสร้างเงื่อนไข ( เช่น " ถ้า " ) ข้อความ มันอาจจะใช้มากที่สุดสูตร Metastock ฟังก์ชันในภาษา มันมีสามพารามิเตอร์ดังแสดงในตัวอย่างต่อไปนี้
( ถ้าปิด > mov ( ซี 10 ) RSI ( 9 ) , RSI ( 14 ) )
ข้างต้น " ถ้า " งบอ่าน ( ภาษาอังกฤษ ) ดังนี้ ถ้าปิดวันนี้มากกว่าวันนี้ 10 วันค่าเฉลี่ยเคลื่อนที่อย่างง่ายของการปิดตา แล้วแปลงเป็น 9-day RSI มิฉะนั้นแปลง 14 วัน RSI .
แปลงสูตร " ต่อไปบวกปริมาณ " ถ้าปิดสูงกว่าราคา ค่ามัธยฐาน มิฉะนั้น " ปริมาณ " ลบพล็อต
( ถ้าปิด > ( สูงต่ำ ) / 2 , v - V )
ตัวอย่างที่ดีของการทำงาน if() สามารถพบได้ในปริมาณสมดุลสูตรตัวอย่าง
ถ้าคุณเพียงต้องการการแสดงออกจะถูกประเมินในส่วนใดเป็นจริงหรือเท็จก็สามารถทำได้โดยไม่ต้องใช้ฟังก์ชั่น if() . สูตรต่อไปนี้จะส่งผลให้ 1 ( จริง ) หรือ 0 ( เท็จ ) .
RSI ( 14 ) > 70
ถ้าระยะเวลา 14 RSI มีค่ามากกว่า 70 ,แล้วสูตรนี้จะประเมินเป็น " จริง " และผลตอบแทนจำนวน 1 ถ้ามันเป็นด้านล่าง 70 สูตร จะประเมินให้ " เท็จ " และผลตอบแทนจำนวน 0 นี้จะกระทำโดย if() ฟังก์ชั่นการใช้ สูตรด้านล่างใช้ฟังก์ชัน if() และจะส่งกลับผลลัพธ์เดียวกัน แต่มันจะยาว
ถ้า ( RSI ( 14 ) > 70 , 1 , 0 )
if() ฟังก์ชัน--------------------------------------------------------------------------------
if() ฟังก์ชันที่ใช้ในการสร้างเงื่อนไข ( เช่น " ถ้า " ) ข้อความ มันอาจจะใช้มากที่สุดสูตร Metastock ฟังก์ชันในภาษา มันมีสามพารามิเตอร์ดังแสดงในตัวอย่างต่อไปนี้
( ถ้าปิด > mov ( ซี 10 ) RSI ( 9 ) , RSI ( 14 ) )
" ข้างต้น ถ้า " งบอ่าน ( ภาษาอังกฤษ ) ดังนี้ถ้าปิดวันนี้มากกว่าวันนี้ 10 วันค่าเฉลี่ยเคลื่อนที่อย่างง่ายของการปิดตา แล้วแปลงเป็น 9-day RSI มิฉะนั้นแปลง 14 วัน RSI .
แปลงสูตร " ต่อไปบวกปริมาณ " ถ้าปิดสูงกว่าราคาค่ามัธยฐาน มิฉะนั้น " ปริมาณ " ลบพล็อต
( ถ้าปิด > ( สูงต่ำ ) / 2 , v - V )
ตัวอย่างที่ดีของการทำงาน if() สามารถพบได้ในปริมาณสมดุล
สูตรตัวอย่างถ้าคุณเพียงต้องการแสดงออกเพื่อจะประเมินผลให้จริง หรือ เท็จ ก็สามารถทำได้โดยไม่ต้องใช้ฟังก์ชั่น if() . สูตรต่อไปนี้จะส่งผลให้ 1 ( จริง ) หรือ 0 ( เท็จ ) .
RSI ( 14 ) > 70
ถ้าระยะเวลา 14 RSI มีค่ามากกว่า 70 แล้วสูตรนี้จะประเมินเป็น " จริง " และผลตอบแทนจำนวน 1 ถ้ามันเป็นด้านล่าง 70 ,สูตรจะประเมิน " เท็จ " และผลตอบแทนจำนวน 0 นี้จะกระทำโดย if() ฟังก์ชั่นการใช้ สูตรด้านล่างใช้ฟังก์ชัน if() และจะส่งกลับผลลัพธ์เดียวกัน แต่มันจะยาว
ถ้า ( RSI ( 14 ) > 70 , 1 , 0 )
การแปล กรุณารอสักครู่..
