ต้องการชำระด้วยเปอร์เซ็นต์ของยอดคงเหลือในบัญชี!
สวัสดีครับ ผมชอบ FX เล็กน้อย
ตามหัวข้อที่ว่าEAつくーるผมได้สร้างโลจิสติกส์ที่ทำกำไรจากเปอร์เซ็นต์ของยอดบัญชีโดยอิงจากซอร์สโค้ดที่ได้จากการสร้าง EAつくーる
เป้ากำไรวันนี้คือ 5% ซึ่งคิดว่าจะมีประโยชน์
เอาล่ะ มาเริ่มกันเลย
ล่วงหน้าEAつくーるให้ช่วยสร้างโค้ดกระบวนการปิดการเทรด
แบบคร่าวๆ เป็นเช่นนี้
*ได้สร้างสองส่วนสำหรับการปิดตำแหน่งซื้อและปิดตำแหน่งขาย
EAつくーるจากซอร์สที่สร้างโดย EAつくーる จะค้นหาส่วนที่เกี่ยวกับการปิดรายการ
lots = Lots;
take_profit = TakeProfit;
stop_loss = StopLoss;
signal = 0;
if(getOrderProfit("0", 0, true) >= Number_value_1_1_2) signal = 1;
if(signal != 0 && getOpenLots(Magic1, OP_BUY) != 0) {
closePosition(Magic1, OP_BUY);
}เพื่อให้มีการปิดการเทรดเมื่อทำกำไรตามที่กำหนด เราจะเปลี่ยนส่วน “if(getOrderProfit("0", 0, true) >= Number_value_1_1_2) signal = 1;” ให้สามารถปิดการเทรดด้วยtake_profitซึ่งมีการเตรียมไว้
lots = Lots;
take_profit = TakeProfit;
stop_loss = StopLoss;
signal = 0;
if(getOrderProfit("0", 0, true) >= take_profit) signal = 1;
if(signal != 0 && getOpenLots(Magic1, OP_BUY) != 0) {
closePosition(Magic1, OP_BUY);
}「take_profit = TakeProfit;」ส่วนนี้จะแทนด้วยค่าร้อยละของยอดบัญชี
take_profit = AccountBalance() * (TakeProfit / 100);
「AccountBalance()」คือฟังก์ชันที่สะดวกในการดึงยอดบัญชี
lots = Lots;
take_profit = AccountBalance() * (TakeProfit / 100);
stop_loss = StopLoss;
signal = 0;
if(getOrderProfit("0", 0, true) >= take_profit) signal = 1;
if(signal != 0 && getOpenLots(Magic1, OP_BUY) != 0) {
closePosition(Magic1, OP_BUY);
}
ด้วยวิธีนี้จะสามารถให้เดฟอลต์ของinput เป็นการกำหนด TakeProfit ด้วยเปอร์เซต์TakeProfit ได้เลย
ง่ายมากใช่ไหม
ดาวน์โหลดไฟล์ได้จากด้านล่างนี้