السلام عليكم
شكرك اخي على تفاعلك معى وحرصك على تقديم العون والمساعدة للجميع
الكود كالتالي
كود:
//-- Placing Buy ----------
if(Up_1>Down_1)
if(Count_Longs()<MaxTrades)
{ OrderSend(Symbol(), OP_BUY, LotsOptimized(),
Ask, Slippage,SL,TP,"", MagicNumber,0, Blue);
SL = 0;
if (StopLoss > 0)
{SL = NormalizeDouble(Bid,digits) - StopLoss*Poin;}
TP = 0;
if (TakeProfit > 0)
{TP = NormalizeDouble(Bid,digits) + TakeProfit*Poin;}}
//-- Closing Buy --------
if(Up_1<Down_1)
{ CloseLongs(); }
//-- Placing Sell --------
if(Up_1< Down_1)
if(Count_Shorts()<MaxTrades)
{ OrderSend(Symbol(), OP_SELL, LotsOptimized(),
Bid, Slippage, SL, TP,"", MagicNumber, 0, Red);
SL = 0;
if (StopLoss > 0)
{ SL = NormalizeDouble(Ask,digits) + StopLoss*Poin;}
TP = 0;
if (TakeProfit > 0)
{ TP = NormalizeDouble(Ask,digits) - TakeProfit*Poin;}
}
//------------- Closing Sell --------------------
if(Up_1>Down_1)
{ CloseShorts();}
هذا الكود اود ان يكون له LastOrderType اختيارى
1- عندما احتاج الاكسبيرت ان يعمل لفتره طويلة في وضع تشغيل LastOrderType true
2- عندما اود التقاط فرصة مع السوق اليابانى اجعله لا يعمل بحيث يبقى مع الاشاره الحالية
و ان استمرت استمر معها و ان انعكست الاشارة اغلق الصفقه الحالية و اخذ الصفقه الجديده LastOrderType False
مع ملاحظة ان الاكسبيرت يعمل على الكروس تقاطعات عدد 2 متوسطات
ولا يحتاج اكثر من التعامل مع الاستوب (اعتيادي ) ، و تيك بروفت عند حدوث التقاطع الجديد كما هو معلوم لديكم
لك منى كل االشكر و التقدير سلفا