สวัสดีฉันต้องการความช่วยเหลือในการจบ EA ของฉัน ฉันได้พยายามเขียน EA ง่ายๆบางอย่าง แนวคิดหลักคือปฏิบัติตามเทรนด์ เรามีเป้าหมายและ stoploss เมื่อตลาดไปถึงจุด stoploss เราสามารถเปิดตำแหน่งใหม่ในทิศทางอื่น

ปัญหาคือฉันสามารถ `t หยุด EA เปิดหลายตำแหน่ง ทั้งหมดที่ฉันต้องการคือ 1 ตำแหน่ง ฉันไม่ดีในภาษาอังกฤษ ...... เพียงแค่ลอง EA นี้และ plz บอกฉันว่าฉันควรเพิ่ม

ขอบคุณ.


//------------------------------------------------ --------
#define skode 353571

กำไรนอก int = 30;
extern int ST = 50;
int ภายนอก SL = 75;

จำนวนคู่ = 0.1;
คู่ MaximumRisk = 0.02;
double DecreaseFactor = 3;
int res;

int hitorder (สัญลักษณ์สตริง)
{
int buys = 0, sells = 0;
//----
สำหรับ (int i = 0; OrdersTotal (); i )
{
if (OrderSelect (i, SELECT_BY_POS, MODE_TRADES) == false) แบ่ง;
if (OrderSymbol () == Symbol () OrderMagicNumber () == skode)
{
ถ้า (OrderType () == OP_BUY) ซื้อ ;
if (OrderType () == OP_SELL) ขาย ;
}
}
ถ้า (buysgt; 0) return (buys);
อื่น ๆ กลับ (-sells);
}

void buka ()
{
แนวโน้มคู่ตอนนี้ take1, sar;

rata = iMA (NULL, 0,100,6, MODE_SMA, PRICE_MEDIAN, 0);
trend = iMA (NULL, 0,12,5, MODE_SMA, PRICE_MEDIAN, 0);

if (trend lt; rata)
OrderSend (สัญลักษณ์ () OP_SELL, 0.1, การเสนอราคา, 3, (สอบถาม (จุด * SL)), (Ask- (จุด * กำไร)) ,, skode, 0, สีแดง);
if (trend gt; rata)
OrderSend (สัญลักษณ์ () OP_BUY, 0.1, ถาม, 3, (Bid- (จุด * SL)), (ราคาเสนอ (จุด * กำไร)) ,, skode, 0, สีฟ้า);

กลับ;

}

void tutup ()
{
แนวโน้มคู่ตอนนี้ take1, sar;
int jual = 0;
int beli = 0;

trend = iMA (NULL, 0,12,5, MODE_SMA, PRICE_MEDIAN, 0);
rata = iMA (NULL, 0,100,6, MODE_SMA, PRICE_MEDIAN, 0);

สำหรับ (int i = 0; OrdersTotal (); i )
{
if (OrderSelect (i, SELECT_BY_POS, MODE_TRADES) == false) แบ่ง;
ถ้า (OrderMagicNumber ()! = skode || OrderSymbol ()! = สัญลักษณ์ ()) ดำเนินการต่อ

if (Volume [0] gt; 1) return;

ถ้า (OrderType () == OP_BUY)
{
if ((OrderOpenPrice () - Point * ST) lt; Bid)
OrderSend (สัญลักษณ์ () OP_SELL, 0.1, การเสนอราคา, 3, (สอบถาม (จุด * SL)), (Ask- (จุด * กำไร)) ,, skode, 0, สีแดง);
}

ถ้า (OrderType () == OP_SELL)/สั้น
{
if ((OrderOpenPrice () Point * ST) lt; Ask)
OrderSend (สัญลักษณ์ () OP_BUY, 0.1, ถาม, 3, (Bid- (จุด * SL)), (ราคาเสนอ (จุด * กำไร)) ,, skode, 0, สีเหลือง);
}
}
}

// ----------------------------------------------- -------------------
//| ฟังก์ชันเริ่มต้นของผู้เชี่ยวชาญ |
// ----------------------------------------------- -------------------
เริ่มต้น int ()
{
ถ้า (Barslt; 100 || IsTradeAllowed () == false) return;
if (hitorder (Symbol ()) == 0) buka ();
อื่น tutup ();
ผลตอบแทน (0);
}
// ----------------------------------------------- -------------------