مستر دولار والسادة المبرمجين برجاء الرد علي هذا الاستفسار
السلام عليكم ورحمة الله ؛؛
انا لدي كود لفتح عمليتين للشراء والبيع معا في نفس الوقت وعندما اجربه علي الديمو يعمل مضبوط معظم الوقت ولكن في بعض الاحيان يفعل صفقة الشراء وفقط ولا يعمل البيع مع العلم انه لا يعطي اي اخطاء في الجورنال او الاكسبرتس علي الديمو والكود هنا
كود:
if(MathAbs(Bid-Open[0])>=diff*Point )
{
ticket=0;
while (ticket<=0)
{
ticket= OrderSend(Symbol(),OP_BUY,l1,NormalizeDouble(Ask,Digits),0,ssl,ttp,cc2,MagicNumBuy,0,Green);
Sleep(1000);
}
ticket=0;
while (ticket<=0)
{
ticket=OrderSend(Symbol(),OP_SELL,l1,NormalizeDouble(Bid,Digits),0,ssl2,ttp2,cc2,MagicNumBuy,0,Red);
Sleep(1000);
}
Print(" ticket:",ticket,"time:",TimeCurrent());
رد:مستر دولار والسادة المبرمجين برجاء الرد علي هذا الاستفسار
اقتباس:
المشاركة الأصلية كتبت بواسطة zamalek
السلام عليكم ورحمة الله ؛؛
انا لدي كود لفتح عمليتين للشراء والبيع معا في نفس الوقت وعندما اجربه علي الديمو يعمل مضبوط معظم الوقت ولكن في بعض الاحيان يفعل صفقة الشراء وفقط ولا يعمل البيع مع العلم انه لا يعطي اي اخطاء في الجورنال او الاكسبرتس علي الديمو والكود هنا كود:
if(MathAbs(Bid-Open[0])>=diff*Point )
{
ticket=0;
while (ticket<=0)
{
ticket= OrderSend(Symbol(),OP_BUY,l1,NormalizeDouble(Ask,Digits),0,ssl,ttp,cc2,MagicNumBuy,0,Green);
Sleep(1000);
}
ticket=0;
while (ticket<=0)
{
ticket=OrderSend(Symbol(),OP_SELL,l1,NormalizeDouble(Bid,Digits),0,ssl2,ttp2,cc2,MagicNumBuy,0,Red);
Sleep(1000);
}
Print(" ticket:",ticket,"time:",TimeCurrent());
الخطأ عندك أنك لم تستخدم slippage ووضعت قيمته 0 في أمر البيع والشراء
وبالتالي إذا تحرك السعر فأن العملية لاتتحقق
لو المنصة عندك أربع أرقام خليه 3 ولو خمس أرقام خليه 30
كود PHP:
if(MathAbs(Bid-Open[0])>=diff*Point )
{
ticket=0;
while (ticket<=0)
{
ticket= OrderSend(Symbol(),OP_BUY,l1,NormalizeDouble(Ask,Digits),30,ssl,ttp,cc2,MagicNumBuy,0,Green);
Sleep(1000);
}
ticket=0;
while (ticket<=0)
{
ticket=OrderSend(Symbol(),OP_SELL,l1,NormalizeDouble(Bid,Digits),30,ssl2,ttp2,cc2,MagicNumBuy,0,Red);
Sleep(1000);
}
Print(" ticket:",ticket,"time:",TimeCurrent());