السلام عليكم
لدي اكسبيرت يضع اامر معلق
حاولت ان اجعل تاريخ انتهاء الامر اقل من ساعه لم استطع عرفت لاحقا ان الميتا لاتسمح بذلك
هل توجد وضيفه تغلق الاوامر المعلقه فقط بعد وقت معين من وضع الامر المعلق ويكون مثلا دقيقه واحده بعد وضعه
شاكر لكم مقدما
Printable View
السلام عليكم
لدي اكسبيرت يضع اامر معلق
حاولت ان اجعل تاريخ انتهاء الامر اقل من ساعه لم استطع عرفت لاحقا ان الميتا لاتسمح بذلك
هل توجد وضيفه تغلق الاوامر المعلقه فقط بعد وقت معين من وضع الامر المعلق ويكون مثلا دقيقه واحده بعد وضعه
شاكر لكم مقدما
السلام عليكم مستر دولا عندى مؤشر كنت عايز اعرف ازاى ازود حساسيته ؟
وعليكم السلام ورحمة الله وبركاته
يمكنك عمل دالة لمعرفة توقيت وضع الأمر المعلق والتوقيت الحالي وإذا كان أكبر من الفترة التي حددتها يحذف الأمر المعلق
مثال
كود PHP:
void RemovePendingOrder(int minutes)
{
for(int i=OrdersTotal()-1;i>=0;i--)
{
bool select=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderType()>OP_SELL)
{
if(TimeCurrent()-OrderOpenTime()>=60*minutes)
{
bool del=OrderDelete(OrderTicket());
}
}
}
}
السلام عليكم مستر دولار
كيف اجعل الاكسبيرت يتوقف عن العمل يوم الجمعه
السلام عليكم مستر دولار
كيف اجعل الاكسبيرت يتوقف عن العمل يوم الجمعه فقط ويعمل باقي ايام الاسبوع
مرحباً استاذي اسامه
ظهر لي خطأ
الملف المرفق 467777
------------------------------
سؤال أخر فضلاً :
لو أردت حساب فيبوناتشي من قمة الزقزاق (1) وقاع الزقزق(2)
ووضع مقارنة لزقزاق (3) بحيث لايتجاوز نسبة فيبوناتشي 61%
صوره :
الملف المرفق 467778
هل ممكن كود بسيط لآلية الفكره
عذراً ع الازعاج
وجزاك الله خير
عند تعريف دالة يجب تعريفها خارج أي دالة أخرى هذا هو الخطأ لديك
بالنسبه للسؤال الثاني فنسبة الفيبوناتشي تحسب عن طريق حساب فرق عدد النقاط بين الهاي واللو لأول موجه ثم ستكون نسبة 61% فيبوناتشي هي اللو+ 61% مضروب في عدد النقاط
مثال
كود PHP:
double first_high=GetZigZag(3);
double first_low=GetZigZag(2);
double second_high=GetZigZag(1);
double diff=first_high-first_low;
double fibo_61=first_low+(61.8*diff)/100;
if(second_high<fibo_61)
{
// check
}
ما فائدة هذا الشرط؟
كود PHP:
if(MarketInfo(Symbol(),MODE_MINLOT) < 0.1)
Lot_Decimal = 2;
else
Lot_Decimal = 1;
جزااك الله خير اخي الغالي اسامه
شغال تمام ولله الحمد ..
ربي يسعدك
--------------
استفسار اخر فضلاً :
الملف المرفق 467842
حاولت التعامل مع القاع الثاني ( في المربع الازرق )
وجلبت قيمته 0 هكذا :
لكن لا اظنه صحيحاً لان القيمه 0 هي قيمة حاليه غير ثابته ,كود PHP:
double second_low=GetZigZag(0);
قمت بطريقة أخرى , وهي إعادة ترقيم جميع القيم بحيث تكون 4 و 3 و 2 و1 .. هكذا :
ويصبح التعامل معها هكذا :كود PHP:
double first_high=GetZigZag(4);
double first_low=GetZigZag(3);
double second_high=GetZigZag(2);
double second_low=GetZigZag(1);
كود PHP:
double second_low=GetZigZag(1);
-------
السؤال :
أي الطريقتين صحيحه ؟ او كلاهما خطأ :Emoticon1:
ربي يوفقك