النتائج 1 إلى 4 من 4
الموضوع: مين يحل هالعقدة
- 18-04-2009, 10:58 PM #1
مين يحل هالعقدة
السلام عليكم اخواني
قبل أن أقول كلمتي المشهورة (ظهرت مشكلة تاني )
حبيت احيي كل من ساعدني على التعلم بطريقة مباشرة اوغير مباشرة
وربي يجزيكم كل خير فى الدنيا قبل الآخره وربي يقدرني اردلكم الجميل
وفعلا البرمجة عقد لكنها ممتعة
طيب ظهرت مشكلة تاني بل عقدة خلتني اكلم حالي وطالب مساعدتكم
وهي كتالي
أنا اعملت اكسبيرت (للتعلم طبعا) يأخذ عملية شراء واعملت الستوب هو اغلاق شمعة اسفل شمعة الشراء واخذ عملية معاكسة بيع
والمشكلة اني بشتري من شمعة صفر(بواسطة كود للاخ المهندس وضاح عطار) يعني لما احط اغلاق اي شمعة صفر مستقبلية تحت لو الشمعة السابقة لشمعة الدخول
تظهر مشكلتين
وهي ان السعر اول ما ينزل اسفل شمعة 1 الًيٍ دخلت الصفقة من بعدها يغلق الشراء ويعكس بيع
طيب كيف اخليه يستنا ساعة ما يدخل الصفقة الثانية
يعني لما ينتظر ساعة استطيع ان اقول له ان يغلق صفقة الشراء اذا اغلقت شمعة 1 اسفل 2
الرجاء حل هالعقدة لانها فرستني كل ما احاول كلام فاضي
كود الاخ وضاح الى استعملته فى دخول عملية شراء من شمعة صفر
كود PHP:int d0=iBarShift(Symbol(),PERIOD_H1,iTime(Symbol(),PERIOD_M5,0),true);
int d1=iBarShift(Symbol(),PERIOD_H1,iTime(Symbol(),PERIOD_M5,1),true);
if(d0!=d1)
وهذا كود البيع الي كتبتهكود PHP:[center][center] double cc0 = iClose(Symbol(), PERIOD_H1, z + 0);
double ll2 = iLow(Symbol(), PERIOD_H1, z + 2);
double hh1 = iHigh(Symbol(), PERIOD_H1, z + 1);
double oo0 = iOpen(Symbol(), PERIOD_H1, z + 0);
if(c1<ll2 && MyRealBuyOrdersTotal(Magic)==1 )
{CloseOrders(Magic);
int ticket5;
ticket5 = OrderSend(Symbol(), OP_SELL, lots, Bid, 3, hh1,Bid-30*Point,"",Magic,0,White);
if(ticket<0)
{
Print("OrderSend failed with error #",GetLastError());
return(0);
}
}[/center][/center]
احتاج طريقة ان لايدخل لساعة واحدة من ساعة دخول صفقة الشراء يعني اعلق الامر او اي شئ اخر
ملاحظة بعض المتغيرات ملهاش فايدة بس كنت بجربآخر تعديل بواسطة رجل المستحيل ، 18-04-2009 الساعة 11:24 PM
- 19-04-2009, 07:09 AM #2
رد: مين يحل هالعقدة
الحمدلله حليت العقدة طبعا مش لوحدي دعواتكم معي اكيد
أي حد عايز الحل يترك خبر واحنا مستعدين
- 19-04-2009, 08:51 PM #3
رد: مين يحل هالعقدة
ممكن طحطلنا الكود بالتفصيل بليييييييييييييييز
- 20-04-2009, 03:59 PM #4
رد: مين يحل هالعقدة
اعذرني اخي الكريم على عدم الرد مبكراً لاسبابي
اخي الكريم صدقني الكود خرابيش يعني لو عارف البرمجة هتنساها من الكود
انا حليت مشكلتي الي فوق كالتالي
هذا امر الشراء اوكي
كود PHP:int ticket8;
ticket8 = OrderSend(Symbol(), OP_BUY, lots, Ask, 3, ll1-3*Point,wrw,"",Magic,0,White);
if(ticket8<0)
{
Print("OrderSend failed with error #",GetLastError());
return(0);
}
اعملت متغير في اول البرنامج
كود PHP:int barcount;
كود PHP:int ticket;
ticket = OrderSend(Symbol(), OP_BUY, lots, Ask, 3, m-1*Point,tb,"",magic2,0,White);
int m3 =TimeHour(TimeCurrent());
barcount = Bars;
if(ticket<0)
{
Print("OrderSend failed with error #",GetLastError());
return(0);
}
كود PHP:int z = Bars - barcount ;
double cc0 = iClose(Symbol(), PERIOD_H1, z + 0);
double ll1 = iLow(Symbol(), PERIOD_H1, z + 1);
double hh1 = iHigh(Symbol(), PERIOD_H1, z + 1);
double oo0 = iOpen(Symbol(), PERIOD_H1, z + 0);
كود PHP:if(c1<ll1 && MyRealBuyOrdersTotal(magic2)==1)
{CloseOrders(magic2);
DeletePendingOrders(magic2);
barcount = Bars;
int ticket5;
ticket5 = OrderSend(Symbol(), OP_SELL, lots, Bid, 3, hh1+3*Point,rrr-2*Point,"",magic2,0,White);
if(ticket5<0)
{
Print("OrderSend failed with error #",GetLastError());
return(0);
}
وهي عندما يفتح امر شراء نعُرف متغير تحته اي اذا تحقق امر الشراء تتحقق معادلة المتغير
وساويت هذا المتغير بالبار الى هي عدد الشموع
وعند الخروج من امر الشراء نلاحظ متغير اسمه z وهوا يساوي عدد الشموع ناقص المتغير الى اعطيتوه عدد الشموع تحت امر الشراءوطبعا عند الخروج من امر الشراء يبقي المتغير محتفظ بقيمة عدد الشموع طالما لم تتحقق شروط الدخول شراء
والمتغير z يساوي عدد الشموع الان ناقص المتغير سابق الذكر
يعني كل شمعة بتظهر على الشارت يزيد المتغير ئ 1 واول قيمة له هي صفر
ها هي كل القصة
سامحني اصلي لسا مبتدأآخر تعديل بواسطة رجل المستحيل ، 20-04-2009 الساعة 04:04 PM