مرحبا، يعطيك العافية اخي، لو سمحت بموضوع المصفوفة كيف ممكن نكتب فيها شروط لفتح الاوردرات؟؟ و هل ممكن اضافتها لاي اكسبيرت او الها طرق خاصة بالتعامل معها؟ و هل تقبل تحديد TakeProfit و StopLoss و شكرا جزيلا سلف
عرض للطباعة
مرحبا، يعطيك العافية اخي، لو سمحت بموضوع المصفوفة كيف ممكن نكتب فيها شروط لفتح الاوردرات؟؟ و هل ممكن اضافتها لاي اكسبيرت او الها طرق خاصة بالتعامل معها؟ و هل تقبل تحديد TakeProfit و StopLoss و شكرا جزيلا سلف
نعم ممكن
مثال :
يعطيك العافية اخي و شكراً جزيلاً.
سؤال جديد من بعد امرك، حالياً اعمل على اكسبيرت خدمي سيكون متاحاً للجميع ان شاء الله و مجاني، سؤالي هل يمكنني في حال قام احد الاشخاص ببيعه دون علمي ان اوقف جميع النسخ القديمة و توزيع اصدار جديد، في حال كان الرد ايجابا كيف يمكنني فعل ذلك، عذراً على الاطالة و شكراً سلف
غير ممكن، لكن يمكنك اضافة شرط رقم الحساب او تاريخ صلاحية
وعموما طالما الاكسبيرت مجاني فلا يهم اذا استخدم لاغراض اخرى كبيعه او ادارة الحسابات...
السلام عليكم أخي حسن
ممكن لو تكرمت كود عدد الأوامر المعلقة المفتوحة الآن، وفق نوعها المعين، بدلالة كومنتها المعين
شكرا لك مقدما
وعليكم السلام ورحمة الله وبركاتة
كود عدد الاوامر بدلالة النوع والكومنت
شكرا لك أخي أحمد
لدي عدد كبير من الأوامر المعلقة المفتوحة بمختلف أنواعها وكومنتاتها
سؤالي هو
هل يلزمني كتابة دالة منفصلة لكل أمر معلق بنوعه وكومنته المختلف لحساب عدد صفقاته المفتوحة ؟
أم هذه الدالة أعلاه تشمل جميع أنواع الأوامر المعلقة وبمختلف أنواعها وكومنتاتاها
وبمجرد استدعاء الدالة وتحديد الأمر المعلق وكومنته في الاستدعاء يتم احتساب عدد الأوامر المعلقة المفتوحة وفق ما تم تحديده ؟
شكرا لك
العفو اخي
هذه الدالة تعود لك بعدد اي نوع من الصفقات بدلالة الكومنت الذي تحدده وهي تكفي لجميع انواع الصفقات
مثال لعد الصفقات
شكرا اخي الكريم وهو كذلك.
string Symbols_Array[]={"EURUSD","GBPUSD","USDJPY","AUDUSD","NZDUSD"};
int size=ArraySize(Symbols_Array);
double SL,TP;
for(int i=0;i<size;i++)
{
if(TotalOrders(-1)<1 && iClose(START+Symbols_Array[i]+END,0,1)>iOpen(START+Symbols_Array[i]+END,0,1))
{
if(Stoploss!=0){SL=MarketInfo(START+Symbols_Array[i]+END,MODE_ASK)-Stoploss*MarketInfo(START+Symbols_Array[i]+END,MODE_POINT);}else SL=0;
if(Takeprofit!=0){TP=MarketInfo(START+Symbols_Arra y[i]+END,MODE_ASK)+Takeprofit*MarketInfo(START+Symbols _Array[i]+END,MODE_POINT);}else TP=0;
int tk1=OrderSend(START+Symbols_Array[i]+END,OP_BUY,NewLots,MarketInfo(START+Symbols_Array[i]+END,MODE_ASK),30,SL,TP,"",MagicNumber,0,Blue);
}
else if(TotalOrders(-1)<1 && iClose(START+Symbols_Array[i]+END,0,1)<iOpen(START+Symbols_Array[i]+END,0,1))
{
if(Stoploss!=0){SL=MarketInfo(START+Symbols_Array[i]+END,MODE_BID)+Stoploss*MarketInfo(START+Symbols_A rray[i]+END,MODE_POINT);}else SL=0;
if(Takeprofit!=0){TP=MarketInfo(START+Symbols_Arra y[i]+END,MODE_BID)-Takeprofit*MarketInfo(START+Symbols_Array[i]+END,MODE_POINT);}else TP=0;
int tk2=OrderSend(START+Symbols_Array[i]+END,OP_SELL,NewLots,MarketInfo(START+Symbols_Arra y[i]+END,MODE_BID),30,SL,TP,"",MagicNumber,0,Blue);
}
}
}
اخي بالنسبة للمصفوفة بعد التجربة وجدت انه لا يعمل بالشكل المطلوب، حيث انه يقوم بفتح اوردرات على الزوج الحالي فقط الموجود على المنصة. هل يمكنك معالجته لو سمحت، مع جزيل الشكر