رد:مناقشة دروس تعلم برمجة الإكسبرتات بالتطبيق المباشر
كود PHP:
if (Open[0] != 0) /// هذا الشرط
{
Buy or Sell /// هنا تضع الأمر
}
}
رد:مناقشة دروس تعلم برمجة الإكسبرتات بالتطبيق المباشر
تستخدم حلقة قبل أمر البيع وقبل أمر الشراء للبحث فأذا في صفقة مفتوحة لايفتح أخرى
كود PHP:
bool exists = false;
for (int i=OrdersTotal()-1; i >= 0; i--)
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
{
if (OrderType() == OP_SELL && OrderSymbol() == Symbol() && OrderMagicNumber() ==Magic )
{
exists = true;
}
}
else
{
Print("OrderSelect() error - ", ErrorDescription(GetLastError()));
}
if (exists == false)
{
}
رد:مناقشة دروس تعلم برمجة الإكسبرتات بالتطبيق المباشر
اقتباس:
المشاركة الأصلية كتبت بواسطة 911
أستاذ اسامة .. كيف اكتب كود شرط الدخول بسعر افتتاح الشمعة
اقتباس:
المشاركة الأصلية كتبت بواسطة 911
l
كتبت الكود كما هو .. ففتح اكثر من صفقة في نفس الوقت .. كيف اجعلها يفتح فقط صفقة واحدة مع كل افتتاح
بعد إذن أستاذ أسامة
-----------
تمت الإجابة على هذا السؤال سابقاً
تفضل
اقتباس:
المشاركة الأصلية كتبت بواسطة xcv114
شوف بلاش التعديل بطريقة الدقايق لإن كده لن يعمل بشكل صحيح إلى على شارت الساعة فقط
----------------------------
خلينا نستخدم طريقة تانية بسيطة
ستقوم بتعريف متغيرين خارج الدوال Prev_BTime و Prev_STime
كود PHP:
int Prev_BTime,Prev_STime;
وسنقوم بإعطائهم قيمة وقت الشمعة الحالية في دالة init بالتالي بمجرد فتح الإكسبيرت سيأخذ المتغيرين قيمة الشمعة الحالية
كود PHP:
int init()
{
Prev_BTime= Time[0];
Prev_STime= Time[0];
وبعد كده نضيف في شروط البيع والشراء بأن لا يتم فتح أي عملية في حالة أن المتغير = الوقت الحالي
ونعطي للمتغير قيمة Time[0] بعد فتح العملية
شرط الشراء
كود PHP:
if(Prev_BTime!= Time[0]){
ticket = OrderSend(Symbol(), OP_BUY, Lots, Ask, Slippage, SL, TP, "My Expert", 1, 0, Blue);
Prev_BTime=Time[0];
}
شرط البيع
كود PHP:
if(Prev_STime!=Time[0]){
ticket = OrderSend(Symbol(), OP_SELL, Lots, Bid, Slippage, SL, TP, "My Expert", 1, 0, Red);
Prev_STime=Time[0];
}
ومعلش التعديلات دي عملتها بسرعة كده بدون قراءة أكواد الإكسبيرت وقمت بتعديلات سريعة بسبب إني دلوقتي على لاب ميني وما أدراك ما الاب الميني مش شايف فيه أي حاجة ( حاول إنت ترتب الكود براحتك وتراجعه )
مرفق
اقتباس:
المشاركة الأصلية كتبت بواسطة MR.dollar
يمكنك أن تضع شرط
كود PHP:
if(Volume[0]==1)
وبالتالي لن يفتح إلا صفقه واحده فقط في كل شمعه عند إغلاق الشمعه وإفتتاح الشمعه الجديده
يمكنك إستخدام أي من الطريقتين