สวัสดีทุกคน. ฉันได้พยายามที่จะคิดออกในขณะนี้ แต่ 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); }}}}