หน้าแรก ตัวชี้วัดทางเทคนิค โพสต์

ข้อมูลบัญชี: ตัวชี้วัดสำหรับ MetaTrader 4

ไฟล์แนบ
11015.zip (5.3 KB, ดาวน์โหลด 0 ครั้ง)

ตัวชี้วัดช่วยเพิ่มข้อมูลบัญชีลงในกราฟ เช่น กำไร, ยอดเงิน, มูลค่าสุทธิ, มาร์จิ้นฟรี, มาร์จิ้น และระดับมาร์จิ้น %

ตัวชี้วัดที่แนะนำ

  1. ตัวชี้วัด 1: Account Info Vertical 4.01 จะแสดงข้อมูลบัญชีในแนวตั้ง
  2. ตัวชี้วัด 2: Account Info Horizontal 4.01 จะแสดงข้อมูลบัญชีในแนวนอน

วิธีการแสดงและซ่อนข้อมูลบัญชี

  • ซ่อนข้อมูลบัญชี: คลิกที่ข้อความข้อมูลบัญชี
  • แสดงข้อมูลบัญชี: คลิกที่ข้อความ 'Account Info'
  • แสดงเฉพาะกำไร: เลือก 'true' จากค่าข้อมูล

ระยะห่างระหว่างแกนแนวนอนและแนวตั้งจะถูกปรับอัตโนมัติโดยไม่มีการทับซ้อนของฟอนต์ — ดูรายละเอียดเพิ่มเติมด้านล่าง.

การซ่อน/แสดงข้อมูลจะขึ้นอยู่กับการเข้ามาของข้อมูลหรือการรีเฟรชกราฟ ในตลาดที่มีข้อมูลน้อยหรือปิดอยู่ การคลิกเพื่อซ่อน/แสดงข้อมูลอาจไม่ทำงานในขณะที่รอข้อมูลใหม่หรือรีเฟรชกราฟ

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

การเพิ่มความถี่ในการรีเฟรชจะส่งผลกระทบต่อการใช้ CPU น้อยมากสำหรับอุปกรณ์ที่ทันสมัย โปรแกรมที่เรียกว่า Core Temp (ฟรี) จาก http://www.alcpu.com/CoreTemp/ สามารถใช้เพื่อตรวจสอบภาระ CPU, อุณหภูมิ CPU และการใช้ RAM

Account Info: Click to hide

Account Info: Click to show

Account Info: Click to hide

Account Info: Click to show

คำแนะนำสำหรับการตั้งค่า

ระยะห่างระหว่างข้อมูลบัญชีในแนวตั้งและแนวนอนควรมีความเท่ากันและไม่มีการทับซ้อนของฟอนต์

ข้อกำหนดดังต่อไปนี้ต้องได้รับการปฏิบัติตาม:

  1. ระยะห่างระหว่างหัวข้อบัญชีต้องเท่ากัน
  2. การเพิ่มหรือลดขนาดฟอนต์ต้องไม่ทำให้เกิดการทับซ้อนในแนวตั้งหรือแนวนอน

การจัดระยะห่างในแนวตั้งระหว่างหัวข้อบัญชี

* เพื่อหลีกเลี่ยงการซ้ำซ้อน การอ้างอิงถึง 'ระยะห่างเท่ากัน' หมายถึง 'ระยะห่างเท่ากันระหว่างหัวข้อบัญชี'

สำหรับหัวข้อบัญชีในลำดับแนวตั้ง ระยะห่างในแนวตั้งจะขึ้นอยู่กับสูตรของพารามิเตอร์ OBJPROP_YDISTANCE.

ระยะห่างในแนวตั้งจะถูกควบคุมโดยการรวมในสูตรดังนี้:
  1. สูตร OBJPROP_YDISTANCE ของหัวข้อที่ตามมาจะรักษาระยะห่างในแนวตั้งโดยการคูณขนาดฟอนต์ตามลำดับที่จัดสรร 2, 4, 6, 8, 10, 12.
  2. การทับซ้อนของฟอนต์ในแนวตั้งจะถูกหลีกเลี่ยงเพราะแต่ละระยะห่างที่เท่ากันจะเพิ่มหรือลดตามสัดส่วนกับการเปลี่ยนแปลงขนาดฟอนต์
  3. การเคลื่อนที่ของแนวตั้ง OBJPROP_YDISTANCE จะถูกควบคุมโดยการรวมค่า OBJPROP_YDISTANCE ที่สอดคล้องกัน

โค้ด account_info_vertical ด้านล่างแสดงวิธีการแก้ไข.

input int Up_Down=10; // ขึ้น <-> ลง ..........int OnInit(){...........{    Up_Down_ML=Up_Down+Font_Size*10; Up_Down_M =Up_Down+Font_Size*8; Up_Down_FM=Up_Down+Font_Size*6; Up_Down_E =Up_Down+Font_Size*4; Up_Down_B =Up_Down+Font_Size*2; Up_Down_P =Up_Down;}}   .......... int OnCalculate(const int rates_total,                const int prev_calculated,                const datetime &time[],..........){  ........... // ระยะทางหัวข้อยอดเงิน YDISTANCE  ObjectSet("Acc_B_v",OBJPROP_YDISTANCE,Up_Down_B);  ........... // ระยะทางหัวข้อกำไร YDISTANCE  ObjectSet("Acc_P_v",OBJPROP_YDISTANCE,Up_Down_P);  ...........


การจัดระยะห่างในแนวนอนระหว่างหัวข้อบัญชี

สำหรับหัวข้อบัญชีในลำดับแนวนอน การจัดระยะห่างในแนวนอนจะขึ้นอยู่กับสูตรของพารามิเตอร์ OBJPROP_XDISTANCE.

สูตร OBJPROP_YDISTANCE สำหรับการจัดระยะห่างในแนวตั้งค่อนข้างตรงไปตรงมา เนื่องจากทุกส่วนของสูตรหัวข้อที่ตามมาจะคงที่ในสูตร

สูตร OBJPROP_XDISTANCE สำหรับการจัดระยะห่างในแนวนอนต้องรองรับตัวแปรที่อัปเดตตามเวลาจริงในรูปแบบของความยาวของหัวข้อบัญชีที่มาก่อนซึ่งจะเพิ่มหรือลดตามการเปลี่ยนแปลงในมาร์จิ้น, กำไรหรือขาดทุน, ยอดเงิน ฯลฯ

การจัดระยะห่างในแนวนอนจะถูกควบคุมโดยการรวมในสูตรดังนี้:

  1. สูตร OBJPROP_XDISTANCE ของหัวข้อที่ตามมาจะรักษาระยะห่างในแนวนอนโดยการคำนวณความยาวของสตริงทั้งหมดในหัวข้อก่อนหน้าและการคูณด้วยตัวคูณที่เกี่ยวข้องกับขนาดฟอนต์
  2. การทับซ้อนของฟอนต์ในแนวนอนจะถูกหลีกเลี่ยงเพราะแต่ละระยะห่างเพิ่มหรือลดตามสัดส่วนกับการเปลี่ยนแปลงขนาดฟอนต์
  3. การเคลื่อนที่ในแนวนอน OBJPROP_XDISTANCE จะถูกควบคุมโดยการรวมค่า OBJPROP_XDISTANCE ที่สอดคล้องกัน
โค้ด account_info_horizontal ด้านล่างแสดงวิธีการแก้ไข.
input int Left_Right_P=15; // ซ้าย <-> ขวา int OnCalculate(const int rates_total,                const int prev_calculated,                const datetime &time[],.........){  double Spacer_Mult=Font_Size*Spacing*0.1;   ..........  ..........  // ความยาวของสตริงหัวข้อกำไร  int StLenP=StringLen(Acc_P_Header+Acc_Curr+Acc_gap_P+Acc_P_hs);  ..........  // ความยาวของสตริงหัวข้อยอดเงิน  int StLenB = StringLen(Acc_B_Header+Acc_B_hs);  ..........  ...........  // ระยะทางหัวข้อมูลค่าสุทธิ XDISTANCE  ObjectSet("Acc_E_h",OBJPROP_XDISTANCE,(StLenP+StLenB)*Spacer_Mult+Left_Right_P);  ...........  // ระยะทางหัวข้อยอดเงิน XDISTANCE  ObjectSet("Acc_B_h",OBJPROP_XDISTANCE,StLenP*Spacer_Mult+Left_Right_P);  ...........  // ระยะทางหัวข้อกำไร XDISTANCE  ObjectSet("Acc_P_h",OBJPROP_XDISTANCE,Left_Right_P);  

โพสต์ที่เกี่ยวข้อง

ความคิดเห็น (0)