Logic การเปิดบัญชีการสั่งซื้อและแนวทางปฏิบัติที่ดีที่สุด
Results 1 to 8 of 8

Thread: Logic การเปิดบัญชีการสั่งซื้อและแนวทางปฏิบัติที่ดีที่สุด

  1. #1
    ฉันต้องการความช่วยเหลือในการตั้งค่าตรรกะอย่างถูกต้องสำหรับการเปิด order ... การปฏิบัติที่ดีที่สุดในการเปิดคำสั่งซื้อคืออะไรถ้าราคากระทบยอดขาย? (ยังมี Slippage)
    =============================

    ตัวแปรสำหรับการเปิดบัญชี:
    แทรกรหัส int i;/แถบดัชนี int Counted_bars;จำนวนแถบที่นับ Counted_bars = IndiorCounted ();/จำนวนบาร์ที่นับ i = บาร์ - Counted_bars-1;/ดัชนีของครั้งแรกที่นับไม่ได้ขณะที่ (igt; = 0)/ห่วงสำหรับบาร์ไม่มีการนับ {double MA_Line = iCustom (NULL, timeframe, MA StdDev, MA_Period, 1, 6, 0, 0, i); double S_Line1 = iCustom (NULL, timeframe, MA StdDev, MA_Period, 1, 6, 0, 1, i); double S_Line2 = iCustom (NULL, timeframe, MA StdDev, MA_Period, 1, 6, 0, 2, i); double S_Line3 = iCustom (NULL, timeframe, MA StdDev, MA_Period, 1, 6, 0, 3, i); double S_Line4 = iCustom (NULL, timeframe, MA StdDev, MA_Period, 1, 6, 0, 4, i); double U_StopLoss = iCustom (NULL, timeframe, MA StdDev, MA_Period, 1, 6, 0, 5, i); double L_StopLoss = iCustom (NULL, ระยะเวลา, MA-StdDev, MA_Period, 1, 6, 0, 5, i); double B_Line1 = iCustom (NULL, timeframe, MA-StdDev, MA_Period, 1, 6, 0, 1, i); double B_Line2 = iCustom (NULL, ระยะเวลา, MA-StdDev, MA_Period, 1, 6, 0, 2, i); double B_Line3 = iCustom (NULL, ระยะเวลา, MA-StdDev, MA_Period, 1, 6, 0, 3, i); double B_Line4 = iCustom (NULL, ระยะเวลา, MA-StdDev, MA_Period, 1, 6, 0, 4, i); double StochBuyLine = iStochastic (สัญลักษณ์ (), 0,14,3,3,1,1,0, i); double StochSellLine = iStochastic (สัญลักษณ์ (), 0,14,3,3,1,1,1, i); ผม--; }
    ลอจิกต้องการทบทวนและให้คำแนะนำ:

    แทรกรหัสถ้า (Tradeable) อื่นทำลาย; ถ้า CurrentPrice lt; MA_Line {ถ้า StochBuyLinegt; StochSellLine StochBuyLinelt; = 10 CurrentPrice = B_Line4 {OpenBuyOrder @ Line4LotSize} อื่นถ้า StochBuyLinegt; StochSellLine StochBuyLinelt; = 10 CurrentPrice = B_Line3 {OpenBuyOrder @ Line3LotSize} อื่นถ้า StochBuyLinegt; StochSellLine StochBuyLinelt; = 10 CurrentPrice = B_Line2 {OpenBuyOrder @ Line2LotSize} อื่นถ้า StochBuyLinegt; StochSellLine StochBuyLinelt; = 10 CurrentPrice = B_Line1 {OpenBuyOrder @ Line1LotSize}} else {ถ้า StochSellLinegt; StochBuyLine StochSellLinegt; = 90 CurrentPrice = B_Line4 {OpenBuyOrder @ Line4LotSize} อื่นถ้า StochSellLine StochSellLinegt; = 90 CurrentPrice = B_Line3 {OpenBuyOrder @ Line3LotSize} Else if StochSellLinegt; StochBuyLine StochSellLinegt; = 90 CurrentPrice = B_Line2 {OpenBuyOrder @ Line2LotSize} อื่น ๆ ถ้า StochSell Linegt; StochBuyLine StochSellLinegt; = 90 CurrentPrice = B_Line1 {OpenBuyOrder @ Line1LotSize} # 91; font = quot # 93;} # 91;font # 93;

  2. #2
    หลายสิ่ง: 1. ถ้ารหัสบล็อคแรกจาก EA ของคุณ กำจัดห่วงในขณะที่ ไม่จำเป็นต้องใช้ กำหนด i = 0 สำหรับแถบปัจจุบันหรือ i = 1 สำหรับแถบก่อนหน้า ไม่จำเป็นต้องย้อนกลับไปในระยะเวลาเนื่องจาก EA ของคุณไม่สนใจว่าเกิดอะไรขึ้นเมื่อ 3000 บาร์ที่ผ่านมา 2. ในกรณีที่คุณมี currentprice = B_Line4 (และที่เหลือ) เครื่องหมาย single = คือโอเปอเรเตอร์การกำหนด ในการตรวจสอบความเสมอภาคคุณจะต้องมีเครื่องหมาย == สองตัว 3. ในเรื่องเดียวกันนั้นไม่น่าเป็นไปได้มากที่ราคาจะเท่ากับราคาของไลน์ของคุณ หากบรรทัดอยู่ที่ 123.4554332 และราคาอยู่ที่ 123.45 mt4 จะพิจารณาว่าไม่เท่ากัน ใช้ NormalizeDouble หรือตรวจสอบเพื่อดูว่าราคาได้ข้ามเส้นหรือไม่ 4. ตรวจสอบรหัสข้อผิดพลาดด้วยฟังก์ชัน ordersend orderend จะคืนค่าจำนวนเต็ม 5. การเลื่อนขึ้นอยู่กับคุณ แต่ฉันสามารถรับประกันได้ว่าสิ่งที่ใช้ในการสาธิตจะไม่จำเป็นต้องทำงานในไลบรารี นั่นเป็นเหตุผลที่คุณตรวจสอบรหัสข้อผิดพลาดด้วยฟังก์ชัน ordersend บางครั้งคุณต้องตบเซิร์ฟเวอร์ 2-3 ครั้งก่อนที่จะใช้คำสั่ง

  3. #3
    ใช้ NormalizeDouble หรือตรวจสอบเพื่อดูว่าราคาได้ข้ามเส้นหรือไม่ คุณสามารถแสดงให้ฉันเห็นตัวอย่างของการตรวจสอบสายข้าม? ... แม้ว่าฉันจะชอบตรรกะที่จะลองและได้รับมันในขณะที่ความนิยมสาย ... ดังนั้นฉันเดา NormalizeDouble ควรจะเป็นวิธีที่ฉันไปแล้ว

  4. #4
    ถ้าคุณกำลังมองหามันข้ามไปขึ้น ..... ถ้า (เปิด [0] บรรทัด; ปิด [0] gt; = เส้น) มันข้ามขึ้นไปลงถ้า (เปิด [0] gt; บรรทัดปิด [0] lt; = เส้น) มันข้ามลง

  5. #5
    Gotcha ... สิ่งที่ปกติคือการปฏิบัติที่ดีที่สุด? การกดปุ่มหรือข้ามไป?

  6. #6

    Quote Originally Posted by ;
    Gotcha ... สิ่งที่ปกติคือการปฏิบัติที่ดีที่สุด? การกดปุ่มหรือข้ามไป?
    ฉันจะข้ามไป บางครั้งราคาจะกระโดด 2 pips หรือมากกว่าและเพียงแค่ก้าวกระโดดมากกว่าเท่าเทียมกัน คุณสามารถตรวจสอบการข้ามและตรวจสอบให้แน่ใจราคาอยู่ภายใน 1-2 pips ของบรรทัด

  7. #7
    ฉันสามารถทำอะไรแบบนี้ได้ไหม? แทรกรหัสถ้า line4tradeslt; 1 StochBuyLinegt; StochSellLine StochBuyLinelt; = 10 CurrentPrice = = B_Line4 ((เปิด # 91; 0 # 93; บรรทัดที่ปิด # 91; 0 # 93; gt; = บรรทัด) || (เปิด # 91; 0 # 93; gt; บรรทัดปิด # 91; 0 # 93; lt; = บรรทัด))

  8. #8
    ดูเหมือนว่าคำตอบล่าสุดของฉันเกี่ยวกับเรื่องนี้ลื่นไหลผ่านรอยแตก

การขออนุญาตโพส

  • ห้ามโพสข้อความใหม่
  • ห้ามโพสตอบ
  • ห้ามแนบไฟล์
  • ห้ามแก้ไขโพส
  •  
  • รหัส BB เปิด
  • Smilies ปิด
  • รหัส [IMG] เปิด
  • รหัส [VIDEO] เปิด
  • รหัส HTML ปิด
นโยบาย Cookie
นโยบาย Cookie: เว็บไซต์ thaitradeforex มีการใช้ cookies และสำหรับการดำเนินการเยี่ยมชมเว็บไซต์ ท่านได้ยอมรับในสิ่งนี้ สำหรับข้อมูลเพิ่มเติมโปรดอ่าน 'Cookie Disclosure'.