Thinkscript เคลื่อนไหว เฉลี่ย แจ้งเตือน


ThinkScript for TOS Made Simple ThinkScript: วิธีการเขียนโปรแกรมการศึกษาด้วยตนเองหากคุณเป็นผู้ใช้ TOS (Think or Swim) หน้านี้จะช่วยให้คุณเรียนรู้ภาษา ThinkScript ซึ่งเป็นภาษาที่คุณสามารถใช้เพื่อสร้าง 8220studies8221 และกลยุทธ์การซื้อขายของคุณเอง เมื่อคุณใช้การศึกษากับแผนภูมิก็สามารถพล็อตเส้นต่างๆย้ายค่าเฉลี่ย เมื่อคุณใช้กลยุทธ์จะสามารถทำเครื่องหมายคำแนะนำซื้อและขายเฉพาะเจาะจงในแผนภูมิหุ้น หนึ่งในวิธีที่ดีที่สุดในการเรียนรู้ ThinkScript คือการเล่นกับตัวอย่างการเรียนรู้วิธีการทำงานและปรับเปลี่ยน การมอบหมายงานลำดับที่ 1. สร้างการศึกษาโดยทำตามขั้นตอนต่อไปนี้ด้านล่าง เปิด TOS chart และคลิก Studies จากนั้นคลิก Edit Studies ที่ด้านล่างซ้ายของหน้าต่างที่ปรากฏขึ้นให้คลิก New8230 หน้าต่าง Edit Study จะปรากฏขึ้นพร้อมกับรหัสนี้แล้ว: plot ข้อมูล close ถ้าเป็นการศึกษาครั้งแรกของคุณคุณจะเห็นชื่อของการศึกษาที่ด้านบน ของหน้าต่างแก้ไข มันอาจจะบอกว่า: NewStudy0 (โปรแกรมเมอร์เป็น chaps ตลกที่พวกเขาต้องการเริ่มนับจากศูนย์.) คลิกที่มันว่า 8220NewStudy08243 และเปลี่ยนชื่อเป็นสิ่งที่มีความหมาย ฉันขอแนะนำชื่อ AAAtest เนื่องจากตัวอักษร AAA จะช่วยให้การทดสอบนี้ปรากฏขึ้นที่ด้านบนของรายการการศึกษาเพื่อการเข้าถึงที่ง่าย It8217s สนุกกับการเขียนโปรแกรมใน ThinkScript เนื่องจากคุณสแกนผลลัพธ์ทันทีโดยใช้แผนผังในแผนภูมิ สำหรับการศึกษาครั้งแรกของคุณผมขอแนะนำให้คุณคัดลอกและวางสคริปต์ต่อไปนี้ลงในการศึกษาใหม่ของคุณโดยแทนที่โค้ดที่มีอยู่แล้วดังนี้: ความยาวของอินพุต 8 input averageType AverageType. EXPONENTIAL movAvg MovingAverage (averageType, close, length) หลังจากตั้งค่า ชื่อของการศึกษาและวางในรหัสให้คลิกตกลง จากนั้นหาชื่อของการศึกษาในรายชื่อการศึกษาของคุณถ้าคุณใช้ชื่อที่ขึ้นต้นด้วย 8220AAA 8221 คุณอาจจะเห็นชื่อที่ด้านบน คลิกที่ชื่อหนึ่งครั้งจากนั้นคลิก Add Study ที่ด้านล่างของหน้าจอดังนี้: หลังจากคลิก Add Study คุณสามารถตั้งค่าตัวเลือกการป้อนข้อมูลต่างๆสำหรับการศึกษาได้โดยคลิกที่ไอคอน Gear ที่ด้านขวา ดูด้านล่าง: หลังจากคลิกที่ไอคอนรูปเกียร์คุณสามารถตั้งค่าตัวเลือกต่างๆเช่น: สีของค่าเฉลี่ยเคลื่อนที่โดยเฉลี่ยระยะเวลาของค่าเฉลี่ยเคลื่อนที่ ประเภทของค่าเฉลี่ยเคลื่อนที่ 8212 เช่น Simple หรือ Exponential เมื่อตั้งค่าตัวเลือกเหล่านี้แล้วให้คลิกตกลงแล้วคลิก OK อีกครั้ง (คุณต้อง don8217t ต้องคลิกใช้ แต่คุณสามารถถ้าคุณต้องการตรวจสอบผลลัพธ์ก่อนที่คุณจะบันทึกรหัสของคุณโดยการคลิกตกลง. หมายเหตุว่าใช้นำไปใช้การเปลี่ยนแปลงใด ๆ แต่ไม่ปิดหน้าต่างการแก้ไข OK จะบันทึกและปิดการแก้ไข หน้าต่าง) ตอนนี้คุณได้เพิ่มการศึกษาครั้งแรกของคุณลงในแผนภูมิแล้วลองดูสิว่าคุณมีความหมายอะไรบ้างและพิจารณาบางส่วนของกฎไวยากรณ์ ThinkorSwim ตรวจสอบความคืบหน้าของการป้อนข้อมูลความยาว 8 input averageType AverageType. EXPONENTIAL movAvg MovingAverage (averageType, close, length) โปรดทราบว่าแต่ละบรรทัดสิ้นสุดลงด้วย ตรวจสอบคำตอบของคุณด้านล่าง: แต่ละบรรทัดจะลงท้ายด้วยเครื่องหมายอัฒภาค หากคุณลืมทำเช่นนี้คุณจะต้องการให้คุณ hadn8217t การศึกษาของคุณ won8217t ทำงานอย่างถูกต้อง เมื่อคุณใช้คำ 8220input8221 ในสคริปต์ที่ช่วยให้ผู้ใช้คลิกที่ไอคอนเฟือง (เช่นก่อนหน้านี้เพื่อแก้ไขค่าที่ระบุ) โปรดทราบว่าคำ 8220length8221 เมื่อรวมกับ 8220input8221 กำหนดตัวแปรที่สามารถใช้ในภายหลังได้ ต้นฉบับ พิจารณาบรรทัดนี้: averageType ประเภท AverageType EXPONENTIAL บรรทัดนี้กำหนดตัวแปร 8220averageType8221 และกำหนดค่าคงที่ที่กำหนดไว้ล่วงหน้าซึ่ง TOS interpretees เป็น 8220exponential.8221 สังเกตรูปแบบ: AverageType 8212 แล้วจุด 8212 แล้วคำว่า EXPONENTIAL คำก่อนจุดชื่อ 8220family8221 ที่ค่าคงที่เป็นของ คำหลังจากจุดให้ชื่อของค่าคงที่ That8217s บิต esoteric ฉันรู้ แต่มันจะกลายเป็นชัดเจนคุณข้ามผ่านการกวดวิชานี้และดูเพิ่มเติมตัวอย่าง. ใครรู้ว่าค่าคงที่อาจมีครอบครัว สมมติว่าคุณต้องการบอก TOS ในสคริปต์ของคุณเพื่อตั้งค่าตัวแปร averageType เป็นค่าเฉลี่ยเคลื่อนที่แบบง่ายๆ รหัสบรรทัดที่คุณใช้ What8217 ผิดกับคนอื่น ๆ a) input averageType AverageType. EXPONENTIAL b) input averageType AveerageType. SIMPLE c) input averageType AverageTypeSIMPLE d) input averageType SIMPLE ตัวเลือกที่สองถูกต้อง ตัวเลือก a) จะตั้งค่า averageType เป็นค่าคงที่สำหรับค่าเฉลี่ยเคลื่อนที่แบบแทน ตัวเลือก c) ไม่มีเครื่องหมายอัฒภาค d) doesn8217t ระบุครอบครัวที่ค่าคงที่เป็นของ เฮ้ครอบครัวมีความสำคัญเมื่อพูดถึงค่าคงที่ ตอนนี้ let8217s พิจารณาบรรทัดที่สามของรหัสที่แสดงเป็นสีแดง: ความยาวของอินพุต 8 input averageType AverageType. EXPONENTIAL พล็อต MovAvg MovingAverage (averageType, close, length) สำหรับฉันนี่เป็นเพียงเล็กน้อยแปลก ๆ แต่ ThinkScript ชอบที่จะรวมคำพล็อตและ การตั้งค่าของไดรฟ์ข้อมูล MovAvg ลงในบรรทัดเดียว ต้นแบบสำหรับบรรทัดของรหัสนี้อาจเป็น: พล็อต ltsome-variable-namegt MovingAverage (P1, P2, P3) What8217s ต้นแบบ It8217s เป็นคู่มือสำหรับการสร้างบรรทัดของโค้ด แต่ต้องมีการปรับเปลี่ยนต้นแบบเพื่อให้เหมาะกับความต้องการของคุณ สำหรับ exampe คุณต้องเปลี่ยน ltsome-varialbe-namegt เป็นอย่างอื่น และคุณจำเป็นต้องเปลี่ยน P1, P2 และ P3 ด้วยบางอย่างที่มีความหมาย MovingAverag0e เป็นฟังก์ชันใน ThinkScript มันมักจะใช้เวลา 3 parms (เรียกอีกอย่างว่าอาร์กิวเมนต์) อาร์กิวเมนต์ยังเป็นอินพุตของฟังก์ชัน P1 บอกชนิดของค่าเฉลี่ยเคลื่อนที่ P2 บอกว่าจะใช้สูงต่ำเปิดหรือปิดสำหรับการคำนวณ P3 บอก (หรือช่วงเวลา) ที่จะใช้สำหรับการคำนวณความคืบหน้าตรวจสอบลองนี้ซึ่งเหล่านี้จะเป็นวิธีที่จะพล็อตที่เรียบง่าย 50 ระยะเวลาการเคลื่อนไหวค่าเฉลี่ยของราคาเปิดให้พล็อตนี้ต้นแบบ ltsome ตัวแปรตัวแปร MovingAverage (P1, P2, P3) ก) พล็อต MovingPhil MovingAverage (AverageType. SIMPLE, open, 50) ข) MovAvg MovingAverage MovingAverage (AverageType. SIMPLE, เปิด, 50) c) พล็อต MoveAvg MovingAverage (SIMPLE, เปิด, 50) แปลกพอที่ตัวเลือกแรกคือ แก้ไข. คุณ don8217t ต้องใช้ MoveAvg เป็นคำหลังจาก 8220plot.8221 คุณสามารถใช้คำใดก็ได้ที่คุณต้องการตราบเท่าที่คำสงวนไม่ได้ ต่อไปนี้เป็นรายการคำสงวนลิขสิทธิ์ที่ ThinkScript ใช้เนื่องจากชื่อของฉันคือ Phil Seyer ฉันจึงเลือก 8220MovingPhil8221 เป็นชื่อตัวแปรการจัดเรียงเป็นเรื่องตลกภายใน 8212 นำมาใช้เพื่อสอนว่าชื่อตัวแปรที่ถูกต้องสามารถใช้งานได้ที่นี่ . ตัวเลือก b) จะถูกต้องหากมีเครื่องหมายอัฒภาคตอนท้าย c) การเลือก c ไม่ถูกต้องเนื่องจากไม่รวมชื่อ 8220 ของชื่อค่าคงที่ โปรดจำไว้ว่า constant8217s เป็นครอบครัวที่เป็นมิตรเช่นเดียวกับพลเมืองที่ดีทั้งหมด ตอนนี้ดูที่โค้ดนี้: ความยาวของ input 8 input L 50 input averageType AverageType. EXPONENTIAL input avgtype50 AverageType. SIMPLE พล็อต MovAvg MovingAverage (averageType, close, length) พล็อต Avg50 MovingAverage (avgtype50, close, L) การกำหนด 2: ฉันขอแนะนำให้คุณ คัดลอกและวางโค้ดนี้ลงในการศึกษาและตั้งค่าสีสำหรับค่าเฉลี่ยเคลื่อนที่สองค่าโดยคลิกที่ไอคอนรูปเฟืองหลังจากเพิ่มการศึกษาลงในแผนภูมิ รหัสนี้ทำอะไรเพราะเหตุใด L จึงใช้ในบรรทัดที่ 2 รหัสนี้คำนวณค่าเฉลี่ยเคลื่อนที่สองค่าหนึ่งค่าคือค่าเฉลี่ยเลขยกกำลังระยะเวลา 8 อีกอย่างหนึ่งคือค่าเฉลี่ยเคลื่อนที่รอบ 50 ที่เรียบง่าย ตัวแปร L ใช้เพื่อควบคุมระยะเวลาของค่าเฉลี่ยเคลื่อนที่ที่เรียบง่าย หมายเหตุค่าเฉลี่ยเคลื่อนที่เลขคณิต 8 หมายถึงเส้นทริกเกอร์ เมื่อหุ้นอยู่ต่ำกว่าเส้นนี้มักเป็นความคิดที่ดีที่จะขาย เมื่อธุรกิจซื้อขายเหนือสายการผลิตที่มีสัญญาณซื้อเชิงเทียน Steve Bigalow ของแท่งเทียนมักแนะนำให้หุ้นนั้นเป็นไปได้หากซื้อได้ในวันถัดไป ในทางตรงกันข้าม T-line สามารถใช้เป็นสัญญาณขายถ้าหุ้นปิดต่ำกว่า T-line และแสดงสัญญาณขาย Candlestick จนถึงตอนนี้เราได้ทำอะไรที่น่าสนใจกับการศึกษาของเราเองเราก็สามารถใส่การศึกษาที่กำหนดไว้ล่วงหน้าไว้ในแผนภูมิที่ทำสิ่งเดียวกัน แต่เดี๋ยวก่อนเรากำลังเรียนรู้ที่จะสร้างการศึกษาของเราเองและเราจำเป็นต้องเริ่มต้นเล็ก ๆ และใช้มันทีละขั้นตอน Let8217s โอบกอด Gradus โฆษณา Parnassum (ละตินสำหรับขั้นตอนเพื่อความสมบูรณ์แบบ) ถ้างบใน ThinkScript จะแปลกในตัวเลือกของฉัน ลองดู: พล็อต Maximum3 ถ้าปิด gt เปิด Maximum3 ปิด else Maximum3 open คำสั่งแรกกล่าวว่าจะวาดพล็อตไปยังจุดที่ระบุโดย Maximum3 แต่ Max3 ยังไม่ได้กำหนดไว้ในภาษาโปรแกรมส่วนใหญ่นี้จะสร้างข้อผิดพลาดที่ไม่ได้กำหนดตัวแปร ThinkScript doesn8217t ดูแล เพียงแค่อ่านรหัสเพื่อหาค่าที่จะใช้สำหรับ Maximum3 1 หากเทียนปิดเหนือ it8217s จะเปิดอะไร Maximum3 จะถูกตั้งไว้ที่ 2 ถ้าเทียนปิดต่ำกว่า it8217s เปิดค่าใดที่ Maximum3 จะกำหนดเป็น 1 หากเทียนปิดอยู่เหนือ it8217s เปิด Maximum3 จะตั้งเป็น 8220close8221 2. หากเทียนปิดต่ำกว่าที่เปิดไว้, Maximum3 จะตั้งค่าเป็น 8220open8221 โปรดสังเกตว่า protype สำหรับคำสั่ง If ที่กำหนดตัวแปร หนึ่งในความคิดของฉันคือเมื่อ Tline ข้ามเหนือ 20 ค่าเฉลี่ยเคลื่อนที่ Exponential อาจเป็นเวลาที่จะขาย นี้ doesn8217t ทำงานเสมอเพราะคุณยังสามารถได้รับ whipsawed ดังนั้นจึงเป็นสิ่งที่ดีที่จะมองไปที่ปัจจัยอื่น ๆ ตัวอย่างเช่นถ้าสัญญาณนี้เกิดขึ้นเมื่อหุ้นกำลังทำลายแนวโน้มจะมีแนวโน้มที่จะทำงาน นอกจากนี้ถ้าคุณอยู่ในการค้าที่มีแนวโน้มดีฉันคิดว่าอาจเป็นประโยชน์ในการเฝ้าดูและถือครองหุ้นตราบเท่าที่ Tline อยู่เหนือ 20 EXP ขายเมื่อ Tline ต่ำกว่า 20 EXP แต่เดี๋ยวก่อนคุณต้องตัดสินใจเอง Here8217 รหัส ThinkScript ง่ายๆเพื่อทำจุดบนแผนภูมิเมื่อมีการข้ามเกิดขึ้น นอกจากนี้ยังมีการคำนวณค่าเฉลี่ยเคลื่อนที่เพื่อให้คุณสามารถดูตัวเองได้เมื่อเกิดการข้าม: การมอบหมาย 3: ข้อเสนอแนะ: คัดลอกโค้ดนี้ลงในการศึกษาและดูว่ามีอะไรเกิดขึ้นบ้าง จากนั้นอ่านการสนทนาด้านล่างโค้ด พล็อต Crossover ExpAverage (close, 8) ข้าม ExpAverage (close, 20) Crossover. SetPaintingStrategy (PaintingStrategy. BOOLEANPOINTS) พล็อต Tline ExpAverage (close, 8) พล็อตยี่สิบ ExpAverage (close, 20) ส่วนหนึ่งของคำแถลงแรกที่ระบุว่า 8230 CrossOver ExpAverage ปิด, 8) ข้าม ExpAverage (ปิด, 20) 8230 จะตั้งค่า Crossover เป็น 1 หากมีการครอสโอเวอร์ใด ๆ เกิดขึ้น หากไม่มีการครอสโอเวอร์เกิดขึ้นตัวแปร Crossover จะถูกตั้งค่าเป็นศูนย์ ในการเขียนโปรแกรมคอมพิวเตอร์นิพจน์จะส่งคืน 1 ถ้าเป็นจริงหรือ 0 ถ้าเป็นเท็จ เช่น 8230 จะกลับ 0 และ DaysinYear 365 8230 จะคืนค่า 1 (ถ้า DaysinYear มีค่าที่ถูกต้อง) บรรทัดที่อ่าน 8230 แนะนำระบบ TOS ว่าจะทำพล็อตอย่างไร SetPaintingStragety เป็นฟังก์ชัน เมื่อคุณให้มันอาร์กิวเมนต์ PaintingStrategy. BOOLEANPOINTS) มันรู้ที่จะวาดจุดบนแถบถ้าค่าที่ถูกวางแผนเป็น 1 ถ้าคุณ haven8217t ทำเพื่อให้ลองใส่นี้ในการศึกษาและการทดสอบนั้น สังเกตว่าจุดจะถูกวางลงบนแถบหลังการข้ามเกิดขึ้น Here8217s รหัสอีกครั้งเพื่อความสะดวกของคุณ: พล็อต Crossover ExpAverage (close, 8) ข้าม ExpAverage (close, 20) Crossover. SetPaintingStrategy (จิตรกรรมยุทธวิธี BOOLEANPOINTS) พล็อต Tline ExpAverage (close, 8) พล็อตยี่สิบ ExpAverage (ปิด, 20) การสร้างการซื้อขาย กลยุทธ์กับสัญญาณ BuySell ในบทเรียนที่ผ่านมาเราได้วางแผนไว้ในแผนภูมิที่มีการศึกษาแล้ว ในบทเรียนนี้คุณจะได้เรียนรู้วิธีสร้างกลยุทธ์ กลยุทธ์คือประเภทของการศึกษาที่มีสัญญาณซื้อและขายที่ชัดเจน คำสั่งซื้อจริงจะไม่ถูกส่งไปที่ TOS ด้วยกลยุทธ์ แต่คุณสามารถใช้กลยุทธ์เพื่อดูว่าจะทำงานได้อย่างไรในอดีต เมื่อสร้างกลยุทธ์ขั้นตอนต่างกันเล็กน้อย Here8217s วิธีการเริ่มต้น: เปิด TOS chart และคลิก Studies จากนั้นคลิกแก้ไขการศึกษาคลิกแท็บที่ระบุว่าเป็นกลยุทธ์ (ดูด้านล่าง) หน้าต่างแก้ไขยุทธศาสตร์จะเปิดขึ้น ในหน้าต่างนี้คุณสามารถป้อนรหัส ThinkScript สำหรับกลยุทธ์ได้ We8217 จะสร้างกลยุทธ์ตัวอย่างในชั่วพริบตา แต่ก่อน let8217 จะดูที่ฟังก์ชัน AddOrder It8217s ฟังก์ชันที่คุณสามารถใช้เพื่อแสดงตำแหน่งที่คุณต้องการซื้อหรือขายสัญญาณเพื่อแสดงบนแผนภูมิ นี่คือต้นแบบของฟังก์ชัน AddOrder: AddOrder (ชนิดเงื่อนไข price tradeSize, tickColor, arrowColor, name) โปรดจำไว้ว่ารายการในวงเล็บหลังจากที่ชื่อฟังก์ชันเรียกว่า parms (parameters) parms เหล่านี้ให้ข้อมูลที่จำเป็นสำหรับการทำงานเพื่อให้สามารถทำงานได้ Let8217 มองไปที่แต่ละ parms: พิมพ์ 8212 parm นี้บอกชนิดของคำสั่งซื้อสำหรับ exampe: ซื้อขายขายสั้นหรือซื้อเพื่อให้ครอบคลุม เงื่อนไข 8212 บอกถึงเงื่อนไขที่ต้องปฏิบัติตามก่อนที่ Order จะได้รับ ราคา 8212 เมื่อจะให้คำสั่ง 8212 โดยค่าเริ่มต้นนี้จะเป็นที่เปิดของแถบถัดไป tradeSize 8212 จำนวนหุ้นที่จะซื้อขาย tickColor 8212 สีอะไรที่จะทำให้เห็บคืออะไรเห็บ arrowColor 8212 สีอะไรที่จะใช้สำหรับลูกศรที่ปรากฏบนแผนภูมิแสดงการค้า ชื่อ 8212 ชื่ออะไรที่จะแสดงในแผนภูมิโดยลูกศร โดยค่าเริ่มต้นชื่อจะเหมือนกับชนิดที่ระบุใน parm แรก เมื่อระบุ parm ชนิดเราจะใช้ค่าคงที่กำหนดไว้ล่วงหน้าในตระกูล 8220OrderType8221 ต่อไปนี้เป็นค่าคงที่ต่างกันที่เราสามารถใช้ได้: OrderType. SELLTOOPEN 8212 เปิดการขายโดยการขายสั้น OrderType. BUYTOCLOSE 8212 ปิดตำแหน่งสั้น OrderType. BUYTOOPEN 8212 ซื้อหุ้นเพื่อเปิดการค้า OrderType. SELLTOCLOSE 8212 ขายหุ้นที่คุณซื้อก่อนหน้านี้สองค่าคงที่ประเภทอื่น ได้แก่ OrderType. BUYAUTO 8212 ซื้อหุ้น (ไม่ว่าจะซื้อเพื่อปกปิดหรือซื้อเพื่อเปิดการค้าใหม่คำ AUTO ที่นี่จะช่วยให้เราทราบว่า TOS จะใช้เวลาโดยอัตโนมัติ ดูแลการซื้อเพื่อปกปิดหรือซื้อเพื่อเปิดการค้า 8212 และ OrderType SELL AUTO จะดูแลการขายสั้น ๆ หรือขายตำแหน่ง Long ที่มีอยู่ OrderType. SELLAUTO 8212 ขายหุ้นที่มีอยู่หรือขายเพื่อเปิดการค้าใหม่ ThinkStript มีบางอย่าง สร้างวลีภาษาอังกฤษเหมือนกันสองคนที่สำคัญที่จะรู้คือตอนนี้ let8217s ดูที่รหัสที่ใช้ 8220crosses ข้างต้น 8222 จะวางลูกศรขึ้นบนแผนภูมิพร้อมกับคำ 8220Buy8221 เมื่อ Tline ข้ามขึ้นเหนือ 20 EXP ลูกศรจะมีสีเหลืองดังนั้นจึงเห็นได้ง่ายและเห็บจะมีสีเหลืองโปรดจำไว้ว่า Tline คือ 8EXP AddOrder (OrderType. BUYAUTO, Tline ข้ามด้านบนยี่สิบเปิด -1, 100, Color. YELLOW, Color. YELLOW, Buy) แจ้งให้เราทราบว่าเราใช้ orderType. BUYAUTO คงที่เพื่อระบุประเภทคำสั่งซื้อ แก้ไขรหัสด้านบนเพื่อทำใบสั่งขายโดยมีลูกศรสีแดงและขีดสีแดง จากนั้นตรวจสอบคำตอบของคุณด้านล่าง: Here8217s รหัสสำหรับใบสั่งขาย I8217ve เน้นการเปลี่ยนแปลงที่จำเป็นในการแปลงใบสั่งซื้อเป็นใบสั่งขาย: You8217ve อาจสังเกต -1 หลังจากเปิดโค้ดแล้ว I8217m ไม่แน่ใจว่าทำไมถึงเป็นสิ่งที่จำเป็น 8212 ฉันกำลังมองหารหัส Here8217 นี้สำหรับกลยุทธ์ที่สมบูรณ์แบบที่ใช้ในการซื้อและขายสัญญาณในแผนภูมิโดยอิงจากค่าเฉลี่ยถ่วงน้ำหนักที่เราได้กล่าวถึง: input input input input Tlength 8 SlowLength 20 def Tline ExpAverage (ราคา, Tlength) def ยี่สิบ ExpAverage (ราคา, ความยาวคลื่น) AddOrder (OrderType. BUYAUTO, Tline ข้ามเหนือ Twenty, open-1, 100, Color. YELLOW, Color. YELLOW, Buy) AddOrder (OrderType. SELLAUTO, Tline ข้ามด้านล่างยี่สิบเปิด -1, 100, Color. RED, Color. RED, Sell) คำแนะนำ: สร้างกลยุทธ์โดยใช้รหัสนี้ โปรดจำไว้ว่าในการเริ่มต้นใช้งาน: เปิด TOS chart และคลิก Studies จากนั้นคลิกแก้ไขการศึกษาคลิกแท็บที่ระบุว่าเป็นกลยุทธ์ (ดูด้านล่าง) คลิกใหม่ที่ด้านล่างของหน้าต่าง วางรหัสด้านบนลงในยุทธศาสตร์ให้ยุทธศาสตร์ชื่อที่มีความหมายเริ่มต้นด้วย AA ดังนั้นจึงหาได้ง่าย คลิกตกลงเพื่อบันทึกและดูกลยุทธ์ในแผนภูมิปัจจุบันของคุณ หมายเหตุ: กลยุทธ์นี้ไม่แสดงค่าเฉลี่ยเคลื่อนที่ใด ๆ ผมขอแนะนำให้คุณใช้การศึกษาก่อนหน้านี้เพื่อให้คุณสามารถดูการข้ามเพื่อตรวจสอบว่ากลยุทธ์ทำงานได้อย่างถูกต้อง BackTesting ด้านล่างเป็นรายงานที่ใช้กลยุทธ์นี้กับ NFLX สำคัญ . ผลการดำเนินงานของ NFLX ค่อนข้างดี แต่เนื่องจากกลยุทธ์สามารถทำงานได้ดีกับสต็อกหนึ่งช่วงระยะเวลาหนึ่งไม่ได้หมายความว่าจะสามารถทำงานได้ดีกับสต็อคที่สุ่มเมื่อมีการทำย้อนหลังหรือในอนาคต เพื่อให้ได้ผลลัพธ์ที่ดีที่สุดให้ทดสอบกับหุ้นจำนวนมากและลองนึกถึงตัวคุณเองการทำเครื่องหมายแนวโน้มการซื้อขายหุ้นโดยรวม It8217s มีประโยชน์อย่างยิ่งที่จะมีวิธีการตรวจสอบอย่างรวดเร็วเพื่อดูว่าแนวโน้มของหุ้นปรับขึ้นหรือลงหรือไม่ ต่อไปนี้เป็นตัวอย่างสำหรับการเพิ่มป้ายชื่อที่มุมซ้ายบนของแผนภูมิ: สังเกตว่าฟังก์ชันนี้มี 2 parms: คุณสามารถตั้งค่า parm แรกเป็น yes ได้หากต้องการให้คำอธิบายภาพแสดงขึ้น ใช่เป็นค่าคงที่ใน ThinkScript ที่ระบุถึง 8220True8221 หรือ 1. (โปรแกรมเมอร์ต้องการใช้ 1 สำหรับ True หรือ 0 สำหรับ False ดังนั้นถ้าคุณต้องการแสดงว่า 8220Uptrend8221 คุณสามารถใช้บรรทัดของรหัสนี้ได้ แต่วิธีที่ดีกว่าคือการใช้ คำสั่ง if เพื่อกำหนดหัวข้อคำอธิบายภาพ ThinkScript จะช่วยให้คุณสามารถฝังคำสั่ง if โดยตรงเป็น parm ที่ 2 ของฟังก์ชัน protoype สำหรับคำสั่ง if คือ if ltconditiongt แล้ว Caption1 Else Caption2 ตรวจสอบความคืบหน้าสมมติว่าเงื่อนไขของคุณคือ : EXPAverage (close, 8) gt ExpAverage (close, 20) เขียนบรรทัดของโค้ดโดยใช้ AddLabel เพื่อแสดง 8220Uptrend8221 ถ้าเงื่อนไขเป็น true หรือ 8220Downtrend8221 ถ้าเงื่อนไขเป็น false ตรวจสอบคำตอบของคุณด้านล่าง: AddLabel (ใช่ถ้า EXPAverage (ไม่ใช้กลยุทธ์) โปรดจำไว้ว่ากลยุทธ์สามารถให้สัญญาณซื้อและขายและคุณจะได้รับรายงาน BackTest จากกลยุทธ์โดยการคลิกขวาที่ส่วนใดส่วนหนึ่งของ ซื้อ ell แนะนำในกลยุทธ์ แต่บางครั้งคุณอาจต้องการวางแผนสิ่งต่างๆบนแผนที่ภายในการศึกษา ตัวอย่างเช่นฉันเพิ่งแสดงให้เห็นว่าคุณสามารถใช้ฟังก์ชัน AddCaption ในการศึกษาเพื่อแสดงป้ายกำกับในส่วนบนซ้ายของแผนภูมิ ถัดไป I8217 จะแสดงวิธีการพล็อตลูกศรขึ้นหรือลงในการศึกษา สมมติว่าคุณต้องการวางลูกศรขึ้นเมื่อสต็อกพาดผ่าน Tline หรือลูกศรลงเมื่อข้ามด้านล่าง Tline ThinkScript มีค่าคงที่สองค่าสำหรับลูกศรขึ้นและลง: ค่าทั้งสองค่านี้อยู่ในค่าคงที่ของกลุ่มเดียวกัน ครอบครัวใดที่พวกเขาทั้งสองอยู่ในกลุ่มของค่าคงที่ PaintingStrategy เมื่อต้องการใช้ค่าคงที่เหล่านี้เราใช้ฟังก์ชัน SetPaintingStrategy ต้นแบบของมันคือ: สมมติว่าเราต้องการใช้ IsGreen เป็นชื่อตัวแปรของเรา จากนั้นเราก็สามารถเขียนได้: อย่างไรก็ตามการทำเช่นนี้จะไม่ทำงานเพราะ ThinkScript จะไม่ทราบว่า IsGreen หมายถึงอะไร เราต้องพูดก่อนว่า: พล็อตใกล้สีเขียวข้าม ExpAverage (ปิด, 8) 8230 ซึ่งหมายถึง 8220Plot IsGreen เมื่อใดก็ตามที่ปิดข้ามเหนือ Tline เพื่อชี้แจงสิ่งที่ IsGreen ควรเป็นเราจะติดตามฟังก์ชั่น PaintingStrategy ดังนั้นเราต้องมีสองคำสั่ง: พล็อตที่ใกล้ข้ามข้ามข้าม ExpAverage (close, 8) isGreen. SetPaintingStrategy (PaintingStrategy. BOOLEANARROWUP) สิ่งที่มาก่อนคำสั่งแปลงหรือ SetPaintingStrategy แจ้งให้ทราบว่าคำสั่งพล็อตต้องมาก่อนเพราะช่วยในการกำหนดตัวแปร isGreen . หมายเหตุ: คุณ don8217t ต้องใช้ชื่อตัวแปรของ iGreen คุณสามารถใช้ชื่อตัวแปรใด ๆ ที่ไม่ใช่คำสงวนได้ ตรวจสอบความคืบหน้าเขียนรหัสที่จะพล็อตลูกศรขึ้นเมื่อราคาปิดของหุ้นข้ามเหนือ 8Exp และลูกศรลงเมื่อข้ามด้านล่าง คำแนะนำ: เขียนคำพล็อตทั้งก่อน จากนั้นเรียกใช้ฟังก์ชัน SetPaintingStrategy พล็อตใกล้ข้ามข้าม ExpAverage (close, 8) พล็อตอยู่ใกล้ข้ามด้านล่าง ExpAverage (ปิด, 8) isGreen. SetPaintingStrategy (PaintingStrategy. BOOLEANARROWUP) isRed. SetPaintingStrategy (PaintingStrategy. BOOLEANARROWDOWN (มากขึ้นในเร็ว ๆ นี้) โดยฟิล Seyer ผู้อำนวยการฝ่ายวิชาชีพ Guild ด้านล่างมีลิงก์ผู้สนับสนุนบางส่วนที่คุณอาจต้องการสำรวจ: หนังสือเล่มนี้กล่าวถึง 16 กลยุทธ์ง่ายๆที่สำคัญต่อความสำเร็จของผู้ค้าหรือนักลงทุนกลยุทธ์เหล่านี้ได้รับการทดสอบทั้งหลังถึงปี 2008 แต่ยังได้รับการซื้อขายโดย Larry และ ทีมงานภายใต้สภาวะตลาดหลายข้อเสนอแนะ: รับหนังสือเล่มนี้และใช้กลยุทธ์ในการเป็นพื้นฐานในการสร้างการศึกษาและกลยุทธ์ของคุณเองโดยใช้ ThinkScript การทบทวนจากผู้อ่าน: Larry Connors หนังสือเล่มใหม่เกี่ยวกับกลยุทธ์ระยะสั้นกำลังนั่งอยู่ในสถานที่แห่งเกียรติยศ บนชั้นวางหนังสือของฉันพร้อมกับกำมือเล็ก ๆ ของหนังสือที่มีอย่างแท้จริงช่วยฉันในการซื้อขายของฉันที่ผ่านมา 20 ปีสิ่งที่ฉันชื่นชมเกี่ยวกับการวิจัย Larrys คือเขาไม่ได้ jus ดูรูปแบบสวย ๆ บนแผนภูมิ แทนเขาพบขอบที่แทบไม่มีใครในโลกการค้าหรือสื่อทางการเงินรู้เกี่ยวกับและสร้างกลยุทธ์ด้วยกฎง่ายๆที่ผู้ค้าสามารถใช้ หนังสือเล่มนี้มีกลยุทธ์หุ้นและ ETF จำนวนมากซึ่งในความคิดของฉันมีมูลค่านับพันดอลลาร์แก่ผู้ค้ารายย่อยที่จะใช้เวลาเรียนรู้ สำเนาลิขสิทธิ์ 2014 เคล็ดลับการซื้อขายหุ้นสงวนสิทธิ์ทุกประการสำหรับบรรดาผู้ที่ถามเกี่ยวกับเซสชันสดของฉันทุกสัปดาห์ในไซต์ตัวเลือกที่เรียบง่ายนี่คือลิงค์สำหรับการทดลองใช้งานปัจจุบัน 7-30 วัน ฉันใช้เวลาสองปีสุดท้ายในห้องเทรดดิ้งสดและเชื่อว่าเป็นการซื้อขายที่ดีที่สุด ฉันพูดในแต่ละวันจันทร์และวันศุกร์ตั้งแต่เวลา 11: 00-12: 00 น. CST และวันพุธตั้งแต่เวลา 1: 00-1: 30 น. หวังว่าจะเจอคุณที่นั้น. - Eric ซื้อสมาชิก Pro อายุการใช้งานและได้รับการเข้าถึงแบบเต็มไปฟอรั่มและการดาวน์โหลดทรัพยากร อัพเกรด Now ThinkScripter Community Forum - ให้ความช่วยเหลือรับความช่วยเหลือจ่ายเงิน ForwardHere8217s สคริปต์ที่แสดงวิธีเรียกใช้การแจ้งเตือนเมื่อมีการครอสโอเวอร์เฉลี่ยเคลื่อนที่ แต่เฉพาะหลังจากที่บาร์ที่เกิดการครอสโอเวอร์เสร็จสิ้นแล้ว ฉันมีลูกศรทำแผนที่ intrabar ถ้าค่าเฉลี่ยข้ามและจะหายไปถ้า uncross สิ่งเดียวกันนี้อาจเกิดขึ้นกับการแจ้งเตือนตาม crossover ทำให้คุณได้รับการแจ้งเตือนที่ถูกยกเลิกภายหลัง วิธีรอบคือการได้รับการแจ้งเตือนมองด้านหลังหนึ่งแถบดังนั้นจึงชนะ 8217t จนกว่าจะมีการทำเครื่องหมายเป็นครั้งแรกหลังจากที่แถบครอสโอเวอร์เสร็จสิ้น สคริปต์นี้เรียกว่า 8220MACrossoverwAlertsSTUDY. ts8221 และมีให้บริการฟรีที่ไซต์ Google ภายใต้ 8220Released Thinkscript Studies8221 เช่นนี้: โพสต์นำทางตอบกลับยกเลิกการตอบขอบคุณนี้เป็นประโยชน์ดังนั้นโดยเฉพาะอย่างยิ่งตั้งแต่ฉันเพียงแค่การเรียนรู้ TS hey การแจ้งเตือนที่ดี .. ฉันขอขอบคุณที่ทำงานที่คุณใส่มาผมสงสัยว่าถ้ามีวิธีการเปลี่ยนแปลง sma ใด ๆ ไป ema .. ฉันใช้ 2 emas สำหรับการแจ้งเตือนครอสโอเวอร์ของฉัน ฉันไม่ใช่คนหยาบคายดังนั้นฉันคงไม่มีความคิดที่จะทำอย่างนั้น thx มาก, Phill คุณเปลี่ยนเฉลี่ย () เพื่อ expmovingavg () โดยทั่วไป ฉันชอบความคิดในการเรียกเตือน มันจะเป็นไปได้ที่จะทำให้ข้อความโทรศัพท์มือถือของฉัน tooEasy Coding สำหรับผู้ค้า วิธีการสร้างตัวบ่งชี้ตัวคุณเองย้อนกลับไปในช่วงแรก ๆ ของความคิดที่ว่า traders มักมีเครื่องมือในการสร้างแผนภูมิเช่นการศึกษาด้านเทคนิคและการทดสอบกลยุทธ์ เดิมทีมพัฒนาเขียนเครื่องมือแต่ละเหล่านี้ในแพลตฟอร์มภาษาโปรแกรมค่อนข้างซับซ้อน นั่นเป็นวิธีที่ดีสำหรับประสิทธิภาพการทำงาน แต่ให้ความคิดที่เรียบง่ายเช่นลบค่าเฉลี่ยเคลื่อนที่ 10 วันจากค่าเฉลี่ยเคลื่อนที่ 30 วัน วันนี้โปรแกรมเมอร์ของเรายังคงสามารถทำได้ แต่ทำไมไม่ให้ผู้ค้าสามารถทำมันได้ด้วยตัวเองในขณะที่สร้างข้อมูลแผนภูมิแบบกำหนดเองของตนเองโดยใช้ภาษาง่ายๆด้วยสายฟ้าสายฟ้าของไอเดียนี้ thinkScript เกิดขึ้น ไม่คิดว่าScriptไม่ใช่ add-on, plug-in หรือสิ่งที่ต้องดาวน์โหลด และดีที่สุดของทั้งหมดคุณไม่จำเป็นต้องเป็น geek คอมพิวเตอร์เพื่อเรียนรู้มัน นั่นหมายความว่าผู้ค้าทั่วไปเช่นคุณและฉันสามารถเรียนรู้เกี่ยวกับ thinkScript ได้มากพอที่จะทำให้งานประจำวันของเราง่ายขึ้นเล็กน้อย ที่ระฆังปิดบทความนี้สำหรับคนปกติ ไม่ใช่โปรแกรมเมอร์ ช่วยให้ Crackin thinkScript ถูกใช้บ่อยที่สุดในแผนภูมิและแท็บ MarketWatch ลองนึกถึงการเข้าถึงแบบเดียวกับที่คุณเพิ่มการศึกษาด้านเทคนิคเนื่องจากตัวแก้ไข thinkScript ที่ให้คุณเขียนโค้ด thinkScript อยู่ภายในการศึกษาแผนภูมิและหน้าคำพูด 1. คลิกปุ่มการศึกษา 2. เลือก Edit Studies ในหน้าต่างใหม่ที่เปิดขึ้น (รูปที่ 1) 3. คลิกที่ปุ่มใหม่ที่มุมล่างซ้ายมือ ที่เปิดขึ้น editor thinkScript กับ defaultScript codeplot ข้อมูลปิดภายในมัน คุณสามารถลบโค้ดดังกล่าวและเริ่มพิมพ์ข้อมูลของคุณเองในฟิลด์นั้น ภาพที่ 1: thinkScript Editor ในแผนภูมิ thinkorswm เพื่อเป็นตัวอย่างเท่านั้น หมายเหตุเมนูคำสั่งและฟังก์ชันของ thinkScript ทางด้านขวามือของหน้าต่างแก้ไข Thats ห้องสมุด thinkScript กับคำจำกัดความอย่างรวดเร็วของแต่ละฟังก์ชัน 1. ในแท็บ MarketWatch คลิก Quotes ในเมนูด้านบน 2. จากหน้า Quotes คลิกที่จุดเล็ก ๆ ที่มุมบนซ้ายมือถัดจาก Symbol Symbol 3. เลือกปรับแต่งจากเมนูแบบเลื่อนลง 4. เลื่อนลงรายการรายการที่พร้อมใช้งานแล้วคลิกที่คอลัมน์ Custom ที่กำหนดหมายเลขไว้ 5. ดับเบิลคลิกเพื่อเปิดหน้าต่าง editor ของ thinkScript เดียวกันที่ Chart (รูปที่ 1) 6. เมื่อคุณเขียนโค้ด thinkScript เสร็จแล้วให้กดปุ่ม Apply เพื่อแสดงบนแผนภูมิหรือดูเป็นคอลัมน์ในหน้า Quotes ดังที่ได้กล่าวมาแล้วคุณสามารถเขียนสคริปต์เกี่ยวกับทุกสิ่งทุกอย่างที่คุณต้องการไม่ได้อยู่ในแพลตฟอร์ม (อย่างแน่นอน) ในการเริ่มต้นลองดูตัวอย่างเย็น ๆ ที่คุณอาจต้องการลอง รูปที่ 2: เมื่อคุณได้เขียนสคริปต์ตัวบ่งชี้ส่วนบุคคลของคุณใน thinkorswim แล้วคุณสามารถดูได้ในแผนภูมิ แผนภูมิด้านบนมาจากสคริปต์ในรูปที่ 1 เพื่อวัตถุประสงค์ในการแสดงเท่านั้น 1. Technical Indicator: Moving-Average Crossover เหนือสิ่งอื่นใด thinkScript ถูกสร้างเพื่อจัดการกับการวิเคราะห์ทางเทคนิค นี่คือโค้ดสำหรับ Crossover แบบโรตมีครอสที่แสดงในรูปที่ 1 ซึ่งคุณสามารถดูค่าเฉลี่ยเคลื่อนไหวแบบเคลื่อนไหว 10 วันและ 30 วันในแผนภูมิ ทำตามขั้นตอนที่อธิบายข้างต้นสำหรับสคริปต์ Charts และป้อนข้อมูลต่อไปนี้: Huh ให้ข้อมูลสำรองและชี้แจง def ระบุบางอย่างใน thinkScript กล่าวว่ากำหนดสิ่งที่เรียกว่า tenday อ้างอิงการศึกษา simplemovingavg ซึ่งใช้ข้อมูล 10 วัน def กำหนดสามสิบเป็นค่าเฉลี่ยเคลื่อนที่แบบง่ายๆที่ใช้ข้อมูล 30 วัน reference คำสั่ง sorts ที่ดึงข้อมูลการศึกษาลงในโค้ดของคุณซึ่งเขียนขึ้นใน thinkScript ดังที่คุณทราบนักพัฒนาซอฟต์แวร์ได้สร้างการศึกษาขึ้นเป็นร้อย ๆ ครั้งแล้ว ประหยัดเวลาและใช้การอ้างอิงได้ทุกเมื่อที่คุณทำได้ ที่นี่ thinkScript กำลังดึงข้อมูลในการศึกษาที่เรียกว่า simplemovingavg คุณสามารถหา simplemovingavg ในรายการการศึกษาเกี่ยวกับแผนภูมิ thinkorswim เมื่อคุณพบการศึกษาอ้างอิงในรหัสของคุณ ในโค้ดครอสโอเวอร์เฉลี่ยเคลื่อนที่นี้ tendy กำลังบอกการศึกษาแบบ simplemovingavg เพื่อใช้ความยาว 10 นั่นหมายความว่าใช้เวลา 10 วันในการคำนวณค่าเฉลี่ยเคลื่อนที่ ความยาว 30 บอกค่าเฉลี่ยเคลื่อนที่สามสิบวันที่ใช้ข้อมูลราคา 30 วัน พล็อตเมื่อ youve กำหนดสิ่งที่สำหรับแผนภูมิของคุณแสดงพวกเขาด้วยคำสั่งแปลง ในการครอสโอเวอร์แบบเคลื่อนที่โดยเฉลี่ยนี้มีการคำนวณเส้นค่าเฉลี่ยเคลื่อนที่ 10 วันและค่าเฉลี่ยเคลื่อนที่ 30 วัน ดังนั้นจำเป็นต้องสร้างสองแปลงและเรียกสิ่งที่แตกต่างกัน ฉันเพิ่งสร้างพล็อตข้อมูล1และแปลงข้อมูล 2 และบอกให้พวกเขาแสดงสิ่งที่เรากำหนดไว้ พล็อตข้อมูล 1 tenday หมายถึงคำสั่งพล็อตจะแสดงสิ่งที่เรียกว่า data1 ซึ่งเรากำหนดไว้ข้างต้นเป็น tenday ข้อมูลพล็อต 2 สามสิบวันทำเช่นเดียวกันสำหรับค่าเฉลี่ยเคลื่อนที่ 30 วัน โดยวิธีการที่ตอนท้ายของแต่ละบรรทัดของรหัส thinkScript คุณจะสังเกตเห็นเครื่องหมายอัฒภาค () ซึ่งบอกให้ thinkScript ว่าประโยคคำสั่งนี้สิ้นสุดลง นอกจากนี้โปรแกรมเมอร์ที่ได้รับการฝึกอบรมสามารถเขียนโค้ด thinkScript สำหรับสีและทุกประเภทของสิ่งอื่น ๆ ได้บนครอสโอเวอร์แบบเคลื่อนที่โดยเฉลี่ย อย่ากังวลกับเรื่องนี้เลย เรียนรู้เพียงแค่ thinkScript เพื่อให้คุณเริ่มต้น คุณจะไป bonkers พยายามที่จะคิดออกทั้งหมดในครั้งเดียว 2. ความผันแปรที่กำหนดเอง: IV Percentile หากคุณต้องการข้อมูลตัวเลือกที่ไม่มีอยู่ในปัจจุบันเนื่องจากมีคุณลักษณะแพลตฟอร์มทำไมคุณจึงไม่สามารถสร้างตัวเองได้อีกเคล็ดลับอีกประการหนึ่งของ thinkScript ช่วยให้แท็บ Market-Watch สามารถแสดงเมตริกสำหรับรายการสต็อกในหน้า Quotes คุณอาจคุ้นเคยกับเปอร์เซ็นต์ปัจจุบันปัจจุบันในส่วนของการค้าหน้านี้แล้ว ตัวเลขดังกล่าวแสดงถึงความผันผวนโดยนัยโดยรวมของตัวเลือกหุ้นเมื่อเทียบกับช่วงที่สูงถึงต่ำในปีที่ผ่านมา แต่ถ้าคุณต้องการเห็นเปอร์เซ็นต์ของ IV สำหรับกรอบเวลาที่แตกต่างกันเช่น 3 เดือน (ดูรูปที่ 3) รูปที่ 3: CUSTOM VOL PERCENTILE ไม่ต้องการความผันผวน 12 เดือนเขียนสคริปต์เพื่อให้ได้สาม เพื่อเป็นตัวอย่างเท่านั้น ทำตามขั้นตอนที่อธิบายไว้สำหรับสคริปต์ Quotes ใส่นี้รหัสนิยามนี้จะกำหนดสิ่งที่มีอยู่สี่ตัวคือ lowvol, highvol และ currentvol และจะกำหนดค่าเหล่านี้ให้เป็นค่า impvolatility impvolatility คือการศึกษาที่ช่วยให้คุณสามารถใช้หมายเลขดัชนี Vol Index ซึ่งเป็นตัวเลือกหุ้นโดยรวมโดยรวมความผันผวน ถ้า IsNaN ส่งกลับเป็นศูนย์ถ้าดัชนี Vol ไม่พร้อมใช้งานสำหรับสัญลักษณ์ ต่ำสุดและสูงสุดคือคำสั่งที่สั่งให้ thinkScript ค้นหา ivol ต่ำสุดหรือสูงที่สุดในช่วง 60 วันก่อนหน้า คำสั่ง plot จะแสดงผลลัพธ์ของสูตรโดยใช้สิ่งที่เรากำหนดไว้ คุณสามารถเปลี่ยน 60 เป็นจำนวนที่ต้องการดูช่วง โปรดจำไว้ว่าแต่ละเดือนมีประมาณ 20 วันทำการดังนั้น 60 วันทำการซื้อขายประมาณ 3 เดือน หากคุณต้องการแสดงหมายเลขรายปีให้ใช้ 262 ซึ่งใช้เวลาประมาณปีทำการซื้อขาย ให้ทำตามขั้นตอนต่อไปนี้ในแท็บ Market Watch: 1. คลิกที่แท็บย่อย Quotes 2. คลิกที่จุดทางด้านซ้ายของสัญลักษณ์คำว่า Symbol ที่มุมซ้ายบนของแท็บ Quotes 3. เลือกปรับแต่งจากเมนูแบบเลื่อนลง 4. เมื่อหน้าต่าง Customize Quotes เปิดขึ้นให้คลิกที่ตัวเลือก Custom ในรายการ Available Items ซึ่งจะเปิดกล่องสูตรการอ้างสูตรกำหนดเองซึ่งคุณสามารถคลิกที่แท็บ editor ของ thinkScript และเขียนโค้ดได้ อย่าลืมตั้งชื่อรหัส thinkScript ของคุณเพื่อให้คุณสามารถเพิ่มลงในรายการคำคมได้ นอกจากนี้ยังใช้ thinkScript ในแผนภูมิ thinkorswim เป็นเครื่องมือวิเคราะห์หลังการทดสอบทางเทคนิค ด้วยคุณลักษณะนี้คุณจะเห็นกำไรและขาดทุนที่อาจเกิดขึ้นสำหรับธุรกิจการค้าสมมุติที่สร้างขึ้นจากสัญญาณทางเทคนิค โปรดทราบว่านี่ไม่รวมค่าคอมมิชชั่นซึ่งจะมีผลต่อ PL ที่แท้จริงของคุณ รูปที่ 4: BACKTEST WITH THINKSCRIPT คุณสามารถเปลี่ยนตัวชี้วัดของคุณให้เป็นกลยุทธ์ที่สำคัญได้ ด้วยสคริปต์สำหรับค่าเฉลี่ยเคลื่อนที่ 10 และ 30 วันในรูปที่ 1 และ 2 ตัวอย่างเช่นคุณสามารถคำนวณจำนวนครั้งที่ข้ามช่วงเวลาที่กำหนดได้ เพื่อเป็นตัวอย่างเท่านั้น โปรดดูรูปที่ 4 ช่วยให้สามารถทบทวนกลยุทธ์ได้นาน (ซื้อหุ้นหรือตัวเลือก) เมื่อค่าเฉลี่ยเคลื่อนที่ 10 วันสูงกว่าค่าเฉลี่ยเคลื่อนที่ 30 วันและสั้น (ขายหุ้นหรือตัวเลือก) เมื่อย้าย 30 วัน ค่าเฉลี่ยถ่วงน้ำหนักเหนือเส้นค่าเฉลี่ยเคลื่อนที่ 10 วัน เมื่อต้องการทำเช่นนี้เราต้องเขียนสคริปต์สองตัวและแยกออก เมื่อต้องการรวมสองชุดและเพิ่มสคริปต์การทำข้อสอบกลับไปยังแผนภูมิให้ทำดังต่อไปนี้: 1. คลิกขวาที่แผนภูมิและเลือกศึกษาจากนั้นคลิกแก้ไขการศึกษา 2. ในครั้งนี้ให้คลิกแท็บกลยุทธ์ที่มุมบนซ้ายมือ 3. จากนั้นคลิกที่ New ที่มุมล่างซ้าย เมื่อแท็บตัวแก้ไข thinkScript เปิดขึ้นให้ป้อนรหัสภายใต้หัวข้อ thinkScript 1 ด้านบน 4. ให้ชื่อง่ายเช่น MovingAvgBuy 5. คลิกปุ่มตกลงที่มุมล่างขวาเพื่อปิดตัวแก้ไข thinkScript 6. คลิกใหม่อีกครั้ง 7. ป้อนชื่อเช่น MovingAvgSell 9. มองหา thinkScript ที่คุณเพิ่งสร้างขึ้นในรายการ Strategies ดับเบิลคลิกเพื่อดูในหน้าต่างการศึกษาที่เพิ่มเข้ามาและยุทธศาสตร์ แจ้งให้ทราบในแผนภูมิในรูปที่ 4 คุณจะเห็นสัญญาณซื้อและขาย หากต้องการดู profitloss ให้คลิกขวาที่สัญญาณการค้าในแผนภูมิอย่างใดอย่างหนึ่ง จากนั้นให้เลือกแสดงรายงานจากเมนูแบบเลื่อนลง รหัส thinkScript ดำเนินการนี้ผ่านทางคำสั่ง AddOrder รหัสนี้ระบุ BuyAuto เมื่อ sma10 มีค่ามากกว่า sma30 และ SellAuto เมื่อ sma10 น้อยกว่า sma30 Together, they create the charts hypothetical buys and sells. thinkScript also has commands for opening and closing buy-and-sell orders so you can create specific testing scenarios. The tickColor, arrowColor, and GetColor are commands thinkScript uses to add color to buy-and-sell signals. The numbers 5 and 6 refer respectively to red and green. Bonus Script: Script Alerts Being tied into the markets doesnt mean being tied to your computer. If youre out and about, and dont have time to watch the SPUs on TD Ameritrades mobile trading apps, the alert functionality on the thinkorswim platform lets you write custom technical indicators and have messages sent to your phone or mobile device when the indicator reaches a certain level or value. 1. On the Market Watch tab, click on the Alerts sub-tab. 2. Click the Study Alert button in the upper-right-hand corner. 3.When the Study Alerts box opens, click the thinkScript editor tab. 4. Youll be presented with SimpleMovingAvg( ) to get you started. Delete that if you dont want to be alerted on a moving average. But as an example, this is the code you would write to be alerted if the 30-day moving average moves above the 10-day moving average. There are other controls in the Study Alerts box, like the Aggregation period at the top that lets you choose intraday, daily, weekly, or monthly data. Theres also the Trigger if drop-down menu that alerts you if the value of your thinkScript study meets certain conditions. When youre done, click on the Create Alert button in the lower right, and youre almost done. To make sure you get messages with triggered alerts: 1. Click on Application Settings in the platforms upper-right corner. 2. Click the Notifications sub-tab. 3. In the Notify about list, choose Alert is triggered. 4. Check a notification method under Alert settings such as email or SMS. Youll need a confirmed email address or phone number for SMS to set up alert notifications, which youll do at the top of the Notifications sub-tab. ที่นั่นคุณมี Use thinkScripts for alerts, and youll never have to miss a trading signal again Okay, we couldnt help but get a little bit geeky on that last script, but weve only scratched the surface of what thinkScript can do. If you have an idea for your own proprietary study, or want to tweak an existing one, thinkScript is about the most convenient and efficient way to do it. And you just might have fun doing it. Get to Know thinkScript If youre stuck or just want to explore all the thinkScript has to offer, there are a couple of places to go. 2. Listen to David Mr. Script Kier in the thinkScript Lounge. Log in to thinkorswim from TD Ameritrade. Click the Chat tab, then thinkScript Lounge. Inside this issue: Backtesting is the evaluation of a particular trading strategy using historical data. ผลลัพธ์ที่นำเสนอเป็นแบบสมมุติฐานพวกเขาไม่ได้เกิดขึ้นจริงและพวกเขาอาจไม่คำนึงถึงค่าธรรมเนียมการทำธุรกรรมทั้งหมดหรือภาษีที่คุณจะเกิดขึ้นในการทำธุรกรรมจริง และเช่นเดียวกับผลการดำเนินงานที่ผ่านมาของการรักษาความปลอดภัยไม่ได้รับประกันผลในอนาคตผลการดำเนินงานที่ผ่านมาของกลยุทธ์ไม่ได้รับประกันว่ากลยุทธ์จะประสบความสำเร็จในอนาคต ผลลัพธ์อาจแตกต่างกันไปมากและอาจส่งผลให้เกิดความสูญเสีย Market volatility, volume, and system availability may delay account access and trade executions. ประสิทธิภาพที่ผ่านมาของการรักษาความปลอดภัยหรือกลยุทธ์ไม่ได้รับประกันผลในอนาคตหรือความสำเร็จ ตัวเลือกไม่เหมาะสำหรับนักลงทุนทุกรายเนื่องจากความเสี่ยงที่อาจเกิดขึ้นกับตัวเลือกการซื้อขายอาจทำให้นักลงทุนอาจสูญเสียอย่างรวดเร็วและมีนัยสำคัญ ตัวเลือกการค้าภายใต้การทบทวนและอนุมัติ TD Ameritrade โปรดอ่านลักษณะและความเสี่ยงของตัวเลือกมาตรฐานก่อนที่จะลงทุนในตัวเลือก Supporting documentation for any claims, comparisons, statistics, or other technical data will be supplied upon request. The information is not intended to be investment advice or construed as a recommendation or endorsement of any particular investment or investment strategy, and is for illustrative purposes only. Be sure to understand all risks involved with each strategy, including commission costs, before attempting to place any trade. Clients must consider all relevant risk factors, including their own personal financial situations, before trading. TD Ameritrade, Inc. member FINRA SIPC. TD Ameritrade เป็นเครื่องหมายการค้าที่ บริษัท TD Ameritrade IP Company Inc. และ The Toronto-Dominion Bank เป็นเจ้าของร่วมกัน 2017 TD Ameritrade.

Comments