السلام عليكم
هل يوجد اى دورة قريبة لتعليم البرمجة التى يقدمها منتدى المتداول العربى ؟!
وشكرا جزيلا
Printable View
السلام عليكم
هل يوجد اى دورة قريبة لتعليم البرمجة التى يقدمها منتدى المتداول العربى ؟!
وشكرا جزيلا
الموضوع لا يحتاج دورات صدقني تعلم بنفسك احسن من اي دورة وهذا كلام من مجرب
ابحث عن هذا الكتاب في جوجل
Coders_Guru_Full_Course.pdf
ثم ابحث عن شرح للاكواد او اي كود تعجز عن فهمه من www.mql4.com واتعب شوية وانت راح تلقى الحل
ذلك الكتاب هو بداياتي الاولى ومدخلي في هذه اللغة واسبوع فقط تدخل في عالم البرمجة
ولكن مافيها كل الحاجات المطلوبه للتعليم
شوف متلا
انا لحد الحينه مش عارفه اكتب هاد الاكسبيرت
ادا تقاطعت الموفنجات شراء فهو شراء - استيراتيجيه 1
وادا ارتفع الاستوكاتيك للشراء فهو شراء - استيراتيجيه 2
يعني ما عارفه اخلي اكسيبرت واحد يتعامل مع استيراتيجيين في وقت واحد
تمام
متشكر منكم جدا
وبالنسبة لدورات المتداول العربى هل توقفت
اكيد ملا يوجد كل شيئ المهم المدخل الاساسي ثم البقية لك
ممكن تخلي اكسبيرت واحد يتعامل مع استراتيجيتين
اعطيك فكرة بسيطة وانا دائما اتعامل بهذا المنطق
قسم برنامجك او خطواتك الى قطع وكل قطعة مستقلة بذاتها يعني دوال وكل له مهمة وفي النهاية يتم استدعاء المهام المطلوبة وبهذه الطريقة يمكن ان تتحكمي في سير برنامجك
اعملي مهمة للموينج ومهمة للستوك وكل له خطواته وفي النهاية يتم استدعاء احدهما لتنفيذ شرط محدد
إن شاء الله نقوم بعمل دورة أخرى قريبا والموضوع فعلا تستطيع التعلم بنفسك إذا قرأت الدروس المشروحه و راجعت الأكواد للإكسبرتات فسوف تجد الأمر بسيط
مثل
كود PHP:bool StrategyEnter1,StrategyEnter2;
double stoch=iStochastic(Symbol(),0,5,3,3,0,0,MODE_MAIN,1);
double ma_1=iMA(Symbol(),0,14,0,0,0,1);
double ma_2=iMA(Symbol(),0,50,0,0,0,1);
double ma_1_pr=iMA(Symbol(),0,14,0,0,0,2);
double ma_2_pr=iMA(Symbol(),0,50,0,0,0,2);
if(stoch<20)StrategyEnter1=true;
if(ma_1>ma_2&&ma_1_pr<ma_2_pr)StrategyEnter2=true;
if(StrategyEnter1==true||StrategyEnter2==true)
{
// buy trade
}
شكرا ليكم
فعلا اشتغلت
ولكن عني مشكله في الاغلاق كل صفقه لحالها
لانو الاكسبيرت بيغلق كل الصفقات البيع مع بعض
شوف هاد الكود
وين الخلل
كود PHP:if(OrderType()==OP_BUY){
if((ma1<ma2) || (sto1<sto2)){
CloseBuy();
}
}
void CloseBuy() {
bool tfc;
tfc = OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, Aqua);
if (tfc && UseSound) PlaySound("Close_order.wav");
}
انا كنت حاطه ماجيك نمر خاص لكل استيراتيجيه
واشتغلت بشكل سليم
وعملت 2 اودر
ولكن عند الاغلاق فانها تغلقهم مع بعض
انا حاسه بانو في طريقه لسرد كود الاغلاق
وعملتها كده
ولكن حاسه بانو استعباطكود PHP:if(OrderType()==OP_BUY){
if(ma1<ma2){
CloseBuy();
}
if(OrderType()==OP_BUY){
if(sto1<sto2){
CloseBuy();
}
}
لانو في الأخير بيرجع لهاد الامر
شو هو التغير المطلوب هنا عشان يتعرف على كل صفقه لحالهاكود PHP:void CloseBuy() {
bool tfc;
tfc = OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, Aqua);
}
ويغلق كل صفقه لحالها
ينفع اخليها هيك
ادا ينفعكود PHP:if(OrderType()==OP_BUY){
if(ma1<ma2&&MagicNumberA){
CloseBuy();
}
if(OrderType()==OP_BUY){
if(sto1<sto2&&MagicNumberB){
CloseBuy();
}
}
طيب شو اللي بحتاجها للتغير بالكود الاغلاق؟
كود PHP:
void Check(){
bool tfc;
int Ticket; int Magic;
for(int i=OrdersTotal()-1; i>=0; i--){
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()){
Ticket=OrderTicket();
Magic=OrderMagicNumber();
if(OrderType()==OP_BUY){
if(ma1<ma2 && Magic==MagicNumberA)
tfc = OrderClose(Ticket, OrderLots(), Bid, Slippage, Aqua);
if(sto1<sto2 && Magic==MagicNumberB)
tfc = OrderClose(Ticket, OrderLots(), Bid, Slippage, Aqua);
}
if(OrderType()==OP_SELL){
if(ma1>ma2 && Magic==MagicNumberA)
tfc = OrderClose(Ticket, OrderLots(), Ask, Slippage, Aqua);
if(sto1>sto2 && Magic==MagicNumberB)
tfc = OrderClose(Ticket, OrderLots(), Ask, Slippage, Aqua);
}
if(tfc && UseSound)PlaySound("Close_order.wav");
}
}