Pine Script® ทำ Objects

Dec 14, 2022

เราเปิดตัว Pine Script® ในปี 2013 เพื่อช่วยให้เทรดเดอร์ของเรามีภาษาโปรแกรมที่พวกเขาสามารถใช้เพื่อสร้างโมเดลการเทรดของตนเองได้ จากจุดเริ่มต้นเล็กๆ เมื่อเรื่องใหญ่คือการคำนวณและวางแผนเส้น RSI คำแนะนำของคุณช่วยให้เราพัฒนาภาษาที่คุณรักได้อย่างต่อเนื่อง ตอนนี้สคริปต์ของคุณทำอะไรได้อีกมาก: การทดสอบย้อนกลับที่ดีขึ้น การแจ้งเตือนสำหรับบอทซื้อขาย ภาพที่ได้รับการปรับปรุง ความยืดหยุ่นมากขึ้นกับอินพุต ประสบการณ์การแก้ไขที่เหนือกว่า ไลบรารี และโครงสร้างข้อมูลที่ซับซ้อนมากขึ้น เช่น อาร์เรย์และเมทริกซ์ เราไม่ได้ล้อเล่นเมื่อเราบอกคุณเมื่อสองปีที่แล้วว่าไพน์กำลังจะไป

วัตถุไพน์คือการสร้างอินสแตนซ์ของประเภทคอมโพสิตที่ผู้ใช้กำหนด (UDT) ใหม่ที่ประกาศโดยใช้ประเภทคีย์เวิร์ด โปรแกรมเมอร์ที่มีประสบการณ์สามารถคิดว่า UDT เป็นคลาสที่ไม่มีเมธอด

ตอนนี้ แทนที่จะใช้ตัวแปรอิสระ เช่น pivotTime และ pivotLevel เพื่อติดตามข้อมูล pivot คุณสามารถกำหนดประเภท pivotPoint ด้วยสองฟิลด์เพื่อเก็บค่าเหล่านั้น:

พิมพ์ pivotPoint
int openTime
float level

จากนั้นคุณสามารถสร้างวัตถุชนิดใหม่โดยใช้ตัวสร้าง new():

newPivot = pivotPoint.new (เวลา สูง)

จากนั้นอ้างถึงฟิลด์ของวัตถุโดยใช้เครื่องหมายจุด:

label.new(newPivot.openTime, newPivot.level, str.tostring(newPivot.level), xloc.bar_time)

อาร์เรย์หรือเมทริกซ์ของวัตถุสามารถกำหนดได้โดยใช้เทมเพลตประเภทที่สร้างด้วย UDT:

pivotArray = array.new<pivotPoint>()

อ็อบเจ็กต์สามารถใช้ควบคู่กับคุณสมบัติไพน์อื่น ๆ ทั้งหมด: คุณสามารถส่งออกประเภทที่ผู้ใช้กำหนดจากไลบรารี, ร้องขอออบเจกต์จากฟังก์ชัน request.security() และอื่นๆ ตัวอย่างเช่น ฟังก์ชันที่คืนค่า tuple of 10 ก่อนหน้านี้สามารถคืนค่าวัตถุเดียวที่มีสิบฟิลด์ได้

รายละเอียดของฟังก์ชันใหม่สามารถพบได้ในหน้าคู่มือผู้ใช้ของเราเกี่ยวกับอ็อบเจกต์

ดูวัตถุที่ใช้ในสคริปต์ต่อไปนี้:

ตัวบ่งชี้แผนภูมิคลื่นไฟฟ้าโดย HeWhoMustNotBeNamed

ZigZag library by TradingView, โดย TradingView และ ZigZag indicator ในตัวที่เขียนใหม่เพื่อใช้งาน:

หากต้องการรับทราบข้อมูลคุณสมบัติใหม่ๆ ของ Pine Script® โปรดติดตามบันทึกประจำรุ่นของคู่มือผู้ใช้บัญชี PineCoders ยังเผยแพร่การอัปเดตจาก Squawk Box บน Telegram, บัญชี Twitter และจากการสนทนาสาธารณะ Pine Script® Q&A บน TradingView

เราหวังว่าคุณจะพบว่าคุณสมบัติที่ได้รับการร้องขอสูงนี้มีประโยชน์ โปรดส่งข้อเสนอแนะและคำแนะนำของคุณให้เราปรับปรุงอยู่เสมอ เราสร้าง TradingView สำหรับคุณ และเรายินดีรับฟังความคิดเห็นจากคุณเสมอ

Look first Then leap

TradingView is built for you, so make sure you're getting the most of our awesome features
เปิดชาร์ต