ความช่วยเหลือเกี่ยวกับ
หน้า 1 จาก 1002 12 ล่าสุดล่าสุด
Results 1 to 10 of 13

Thread: ความช่วยเหลือเกี่ยวกับ

  1. #1
    สวัสดีทุกคน. ฉันได้พยายามที่จะคิดออกในขณะนี้ แต่ havnt สามารถ. ความช่วยเหลือบางอย่างจะดี รหัสด้านล่างเป็นสิ่งที่รันการค้าระยะยาวของฉัน แต่ฉันให้รับจำนวนข้อผิดพลาด OrderSend 4051 จำนวนไม่ถูกต้องสำหรับฟังก์ชัน OrderSend Ive พยายามหลายวิธี แต่ดูเหมือนไม่มีอะไรทำงาน โดยใช้รหัสนี้ในขนาดของฉันมาก im พยายามที่จะได้รับขนาดมากที่จะเสี่ยงต่อการร้อยละของฉันต่อการค้า แต่ใช้ Stoploss ตัวแปรเป็นข้อมูลอ้างอิง stoploss เปลี่ยนจากการค้าไปค้าขายตั้งแต่ต่ำสุดต่ำสุดในเทียน 50 ถ้าคุณรู้วิธีการที่ดีขึ้นหรือง่ายขึ้นที่จะได้รับการชื่นชม

    แก้ไข: ฉันพยายามที่จะรวมการจัดการความเสี่ยงเงินเข้ากับธุรกิจการค้าของฉันด้วยการทำเช่นนี้

    ตัวแปรรหัสสินค้า:
    แทรกรหัส extern int Risk_Percent = 3;/เปอร์เซ็นต์ของบัญชีของฉันเสี่ยงต่อการค้า doubleShift = iLowest (สัญลักษณ์ (), PERIOD_H1, MODE_LOW, 50, 1);/หาเทียนที่มีเทียนต่ำสุดต่ำสุด 50 ดวง double ต่ำสุด = iLow (สัญลักษณ์ (), PERIOD_H1, LowestShift);/หาต่ำเทียนที่พบโดย LowestShift double Buy_Take_Profit = ((Bid-Lowest) Ask);/เพื่อทำการค้า 1: 1
    รหัสการดำเนินการ:
    รหัสที่แทรกหาก (Condition1 gt; Condition2) {if (Condition3 lt; Condition4) {if (Condition5 lt; Bid) {if (getOpenOrders () == 0) {double Buy_Lots = NormalizeDouble ((AccountBalance () * (Risk_Percent100))(((Bid-ต่ำสุด) * 100000) * (MarketInfo (สัญลักษณ์ () MODE_TICKVALUE)))), 2); Buy_Order = OrderSend (Symbol (), OP_BUY, Buy_Lots, ถาม, 30, ต่ำสุด, Buy_Take_Profit, NULL, 2000,0, clrGreen); }}}}

  2. #2
    สวัสดีไซเบอร์1 ขอบคุณสำหรับความช่วยเหลือฉันเพียงแค่วิ่งหนึ่งครั้งเพื่อดูว่ามันทำงานและมันไม่ ครั้งแรกที่ฉันใช้ส่วนการจัดการเงินเพื่อจะเห็นวิธีการที่ทำงานออก นี่คือสมมติว่าเพื่อช่วยให้การค้าหนึ่งไม่ใหญ่กว่าที่อื่น

  3. #3
    pls ทำพิมพ์ตามขนาดคำสั่ง ใส่รหัส BuyLots คู่แล้วตรวจสอบให้แน่ใจว่าเป็น greather แล้วนายหน้าซื้อขายหลักทรัพย์ของคุณอนุญาต ตัวอย่างเช่นคุณอาจต้องการส่งเงินจำนวน 0.005 ล็อตซึ่งเป็นไปไม่ได้ (MT4 limit) หรือ 0.05 แต่นายหน้าของคุณต้องมียอด 0.1 lot นอกจากนี้การใช้ Equity ไม่ใช่ Balance อาจจะตรวจสอบ Free Margin ด้วย

  4. #4
    ขอบคุณสำหรับการตอบกลับ. ฉันกำลังทำอย่างนั้นและ im กลับมาพร้อมกับข้อมูลเพิ่มเติม ดูเหมือนว่าส่วนใดที่ Risk_Percent หารด้วย 100 จะทำให้ฉันกลับมาที่ 0 ในการพิมพ์ ถ้าฉันเปลี่ยนความเสี่ยงเป็น 100 แล้วมันทำให้ฉัน 1 มันไม่ได้ดูเหมือนจะต้องการให้ฉันทศนิยมแม้ว่า ฉันจะตรวจสอบขั้นต่ำมาก แต่ฉันคิดว่าข้างต้นเป็นสาเหตุของข้อผิดพลาด ยังคงเป็นนาทีและสูงสุดไม่ได้เป็นสิ่งที่ไม่ดีที่จะเข้าร่วมโครงการฉันจะเปลี่ยนเป็นทุน เหตุใดฉันจึงต้องตรวจสอบอัตรากำไรฟรี?

  5. #5

    Quote Originally Posted by ;
    Thank you for the reply. I was doing just that and im coming back with more information. It seems the part where Risk_Percent is divided by 100 gives me back 0 in the print. If I change the risk to 100 then it gives me 1. It doesnt seem to want to give me a decimal though. I will check on the lot minimum but I think the above is the reason for the error. Still a min and a max are not bad things to program in. I will change it to equity. Why would I have to check the free margin?
    Ernie11- Risk_Percent ควรถูกกำหนดเป็น Double Double Risk_Percent = 0.30;/เปอร์เซ็นต์ของบัญชีของฉันมีความเสี่ยงต่อการค้า

  6. #6
    ขอบคุณสำหรับการตอบกลับ. ฉันใช้งานได้โดยทำ Risk_Percent * 0.01 แทน Risk_Percent100 ไม่ทราบว่าทำไมถึงทำอย่างใดอย่างหนึ่งและอีกฝ่ายหนึ่งไม่ทำพวกเขาทั้งสองให้คำตอบเดียวกัน ถ้าฉันทำ Risk_Percent เป็นสองครั้งฉันจะไม่สามารถเปลี่ยนแปลงได้จากช่องใส่ถูกต้องหรือไม่? มันมักจะเป็นค่าคงที่? ฉันต้องการที่จะใช้จุดหยุดพิเศษ แต่ก็มีปัญหาเล็กน้อยด้วยเช่นกัน ฉันต้องการให้เริ่มต้นการหยุดการทำงานต่อเนื่องเมื่อได้รับ X% ระหว่าง OpenOrderPrice และ Take_Profit คุณลองดูสิได้ไหม ส่วนที่เป็นตัวหนาเป็นสิ่งเดียวที่ฉันเปลี่ยนจากตำแหน่งหยุดนิ่งตามปกติ ตัวแปร: แทรกรหัส extern int Start_Trailing_Stop_Percent = 70; int ภายนอก Trailing_Stop = 100; doubleShift = iLowest (สัญลักษณ์ (), PERIOD_H1, MODE_LOW, 50, 1); double HighestShift = iHighest (สัญลักษณ์ (), PERIOD_H1, MODE_HIGH, 50, 1); double ต่ำสุด = iLow (สัญลักษณ์ (), PERIOD_H1, LowestShift); double Highest = iHigh (สัญลักษณ์ (), PERIOD_H1, HighestShift); double Buy_Take_Profit = ((Bid-Lowest) Ask); double Sell_Take_Profit = (Bid- (Highest-Ask)); Trailing Stop: ใส่รหัสสำหรับ (int i = 0; OrdersTotal (); i ) {//เลือกการค้าแบบเปิดถ้า (OrderSelect (i, SELECT_BY_POS, MODE_TRADES) == false) {}/ดำเนินการต่อท้ายหยุดการซื้อขาย หาก (OrderType () == OP_BUY OrderSymbol () == สัญลักษณ์ ()) {if (Trailing_Stopgt; 0) {# 91; b # 93; if (Bidgt; ((((เริ่มต้น _Street_Stop_Percent * 0.01) * (Buy_Take_Profit-OrderOpenPrice ( ))))) OrderOpenPrice ()) {# 91;b # 93; ถ้า (OrderStopLoss () lt; Bid-Point * Trailing_Stop) {if (OrderModify (OrderTicket (), OrderOpenPrice (), Bid-Point * Trailing_Stop, OrderTakeProfit (), 0, clrGreen)) {return; } else {}}}}}/ดำเนินการหยุดการขายต่อหาก (OrderType () == OP_SELL OrderSymbol () == Symbol ()) {if (Trailing_Stopgt; 0) {# 91; b # 93; if ( Asklt; (OrderOpenPrice () - ((Start_Trailing_Stop_Percent * 0.01) * (OrderOpenPrice () - Sell_Take_Profit)))))) {# 91;b # 93; ถ้า (OrderStopLoss () gt; (Ask Point * Trailing_Stop)) || (OrderStopLoss () == 0)) {if (OrderModify (OrderTicket (), OrderOpenPrice (), Ask Point * Trailing_Stop, OrderTakeProfit () 0, clrred)) {return; } else {}}}}}}

  7. #7

    Quote Originally Posted by ;
    ขอบคุณสำหรับการตอบกลับ. ฉันใช้งานได้โดยทำ Risk_Percent * 0.01 แทน Risk_Percent100 ไม่ทราบว่าทำไมถึงทำอย่างใดอย่างหนึ่งและอีกฝ่ายหนึ่งไม่ทำพวกเขาทั้งสองให้คำตอบเดียวกัน ถ้าฉันทำ Risk_Percent เป็นสองครั้งฉันจะไม่สามารถเปลี่ยนแปลงได้จากช่องใส่ถูกต้องหรือไม่? มันมักจะเป็นค่าคงที่? ฉันต้องการที่จะใช้จุดหยุดพิเศษ แต่ก็มีปัญหาเล็กน้อยด้วยเช่นกัน ฉันต้องการให้เริ่มต้นการหยุดการทำงานต่อเนื่องเมื่อได้รับ X% ระหว่าง OpenOrderPrice และ Take_Profit คุณลองดูสิได้ไหม ส่วนที่เป็นตัวหนา ...
    Ernie11- ใช่คุณสามารถเพิ่ม extern ไว้ข้างหน้าได้ ฉันจะไม่พิจารณาการทำงานโดยไม่มีรหัส EA ทั้งตัว

  8. #8
    1 Attachment (s) ฉันจะแนบ EA ทุกอย่างที่พิมพ์ฉันใส่ในการพยายามที่จะปัญหายิงมัน ฉันสังเกตเห็นว่า OrderOpenPrice () ใน Logic ซื้อไม่ใช่เช่นเดียวกับราคาเปิดเมื่อ backtesting ขอขอบคุณที่สละเวลามองดู
    https://www.thaitradeforex.com/attac...2088120550.mq4

  9. #9
    1 ไฟล์แนบ
    Quote Originally Posted by ;
    ฉันจะแนบ EA ทุกอย่างที่พิมพ์ฉันใส่ในการพยายามที่จะปัญหายิงมัน ฉันสังเกตเห็นว่า OrderOpenPrice () ใน Logic ซื้อไม่ใช่เช่นเดียวกับราคาเปิดเมื่อ backtesting ขอขอบคุณที่สละเวลามองดู {ไฟล์}
    Ernie11- ฉันได้ทำการแก้ไขบางอย่างแล้ว - ดูเหมือนจะทำงานใน ST
    https://www.thaitradeforex.com/attac...5186796309.mq4

  10. #10
    สวัสดีไซเบอร์1 ฉันสังเกตเห็น im ได้รับไม่น้อยจาก OrderModify 130s จากการทำงาน คุณรู้ไหมว่าทำไม? นอกจากนี้จะย้าย stoploss ไป% inputted แต่ไม่ได้เส้นทางจากนั้นฉันจะพยายามที่จะเพิ่มส่วนนี้กับสิ่งที่คุณเขียน

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

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