เฮ้! ฉันทำงานหลาย EAs ในกรอบเวลาหลายตอนนี้ฉันมีรหัส EAs ตัวเอง ... ฉันมีรหัส EAs เหล่านี้เพียงป้อนการค้าหนึ่งครั้ง ... แต่ทันทีที่การค้านี้ได้ปิดฉันต้องการจะใส่ ในการค้าอื่นถ้า paramenters ยังคงถูกต้องดังนั้นวิธีที่คุณสามารถบอก EA ว่าการค้าที่เพิ่งได้ป้อนได้ปิด? คุณไม่สามารถใช้ฟังก์ชัน TotalOrders () เนื่องจากขัดขวางการทำงานของ EAs อื่น ๆ และธุรกิจการค้าของพวกเขา
ดังนั้นคุณสามารถกรุณาช่วยฉันอย่างใดรหัสอีเอของฉันรู้ว่าเมื่อการค้าที่ป้อนได้ปิดและมีการ reinitialise พารามิเตอร์และกำหนดธุรกิจการค้าทั้งหมดกลับไป 0 ....
ฉันยังได้รับข้อผิดพลาด: ตัวจัดการหน่วยความจำ: ไม่สามารถจัดสรร 630892 ไบต์ของหน่วยความจำ ...
ความคิดใด ๆ ฉันสามารถล้างหน่วยความจำของฉัน EA ใช้ตอนนี้แล้วโหลดอีกครั้ง ... ฉันมีหน่วยความจำกายภาพเพียงพอที่ฉันมี 16GB RAM เกมในพีซีและ 40GB ของฉันเสมือน RAM ดังนั้นฉันไม่คิดว่ามันจริง thats หน่วยความจำ วิ่งออก ... ความคิดใด ๆ มีใครเห็นนี้มาก่อนหรือไม่?
ขอบคุณมาก !
heres รหัส:
รหัสสินค้า:
// ----------------------------------------------- -------------------
//| ความน่าจะเป็นของ Xlr8eSoft Trader.mq4 |
//| สงวนลิขสิทธิ์© 2010, MetaQuotes Software Corp. |
//|
http://www.metaquotes.net/|
// ----------------------------------------------- -------------------
# property copyright
#property link
http://www.metaquotes.net/
// ----------------------------------------------- -------------------
//| ฟังก์ชันเริ่มต้นของผู้เชี่ยวชาญ |
// ----------------------------------------------- -------------------
extern int Total_Orders_EA = 1;
extern int Open_Percentage = 80;
extern int Close_Percentage = 40;
ภายนอก int Take_Profit = 13;
extern int Stop_Loss = 15;
int PMI;
สาย TI;
int ซื้อ;
int ขาย;
extern int Max_Order_Count = 5;
extern double slippage = 3;
extern int Magic_Number = 10810;
extern คู่จำนวน = 0.05;
int รวม = 0;
int init ()
{
//----
int รวม = 0;
//----
ผลตอบแทน (0);
}
เริ่มต้น int ()
{
//-
iCustom (NULL, 0, MEGATREND PROBABILITY METER II, 13,7,0);
พิมพ์ (GetLastError ());
สตริง Probability_Value = ObjectDescription (prop_value);
PMI = StrToDouble (StringSubstr (Probability_Value, 0, StringLen (Probability_Value) -1));
TI = ObjectDescription (trend_comment_);
พิมพ์ (ประสบความสำเร็จ 4.5);
buy = StringFind (TI, LONG, 0);
sell = StringFind (TI, SHORT, 0);
พิมพ์ (BUYSELL, ซื้อ, ขาย);
พิมพ์ (PMI, Probability_Value);
if (Total_Orders_EA gt; Total)
{
พิมพ์ (GetLastError ());
ถ้า (PMI gt; Open_Percentage buy! = -1)
{
OrderSend (Symbol (), OP_BUY, Lots, Ask, Slippage, Ask - Stop_Loss * Point, Ask Take_Profit * จุด, Xlr8eBot, 0,0, สีเขียว);
รวม ;
}
}
if (Total_Orders_EA gt; Total)
{
if (PMI gt; Open_Percentage sell! = -1)
{
OrderSend (สัญลักษณ์ (), OP_SELL, ล็อต, การเสนอราคา, Slippage, Bid Stop_Loss * Point, Ask - Take_Profit * Point, Xlr8eBot, 0.0, Red);
รวม ;
}
}
//----
ผลตอบแทน (0);
}
// ----------------------------------------------- -------------------