النتائج 1 إلى 15 من 22
- 10-11-2017, 10:30 PM #1
لمادا عند تغيير الفريم يحدف الاكسبرت اوتوماتيك
سلام عليكم و رحمة الله
عندي استفسار بسيط
عندي اكسبرت
قمت بتغيير الفريم لكي أتأكد من انه يعمل جيدا يعني كما لو انني عملت ريفريش للاكسبيرت
حدف اوتوماتيك
ما هو سبب دلك بارك الله فيكم
الاكسبرت في المرفقات
- 10-11-2017, 10:33 PM #2
صفحة جورنال؟
- 10-11-2017, 10:55 PM #3
حاضر
- 10-11-2017, 11:01 PM #4
حاضر
- 10-11-2017, 11:06 PM #5
- 11-11-2017, 05:20 AM #6
- 11-11-2017, 06:13 AM #7
تغير الفريم وعدد الازواج 28 يصبح 56 زوج وهكذاّّ
فيحدث تضارب بين المصفوفات المحددة العناصر وبين العتناصر غير محددة العناصر!
مثلا عرف مصفوفة السبريد ب 28 عنصر
تحت في الاكواد يجد نفسه يستخدم 29 و 30 عنصر وهكذا رغم انه لم يتم تعريفها كعناصر!
int SymbolCount; عرف متغير خارج الدوال!! يفترض يكون متغير محلي داخل الدالة
double blots[28],slots[28],bprofit[28],sprofit[28],tprofit[28],bpos[28],spos[28];
حدد عناصرها رغم انه لم يحدد عدد الازواج سلفاً !! فيصبح فيما بعد احتمال متغير سبريد ب 28 عنصر لازواج فوق 28 عنصر!!
التصحيح:
- 13-11-2017, 12:51 AM #8
أستاد فيلسوف البادية
انا لا افقه في البرمجة
ادا ممكن تعدله على المؤشر اعلىه بارك الله فييك ييتم تغيير الفريم و لا يحدث مشكل
كما لو تضيف الازواج الله ينورك
وبداية اسبوع موفقة
- 13-11-2017, 03:31 AM #9
حملته من المرفقات؟
- 13-11-2017, 04:24 AM #10
TTFHG.ex4
المرجو ارسال الملف بصيغة مفتوحة mq4
جزاك الله خيرا
- 13-11-2017, 07:45 AM #11
- 13-11-2017, 07:47 AM #12
اضفل حل طالما التعدييل محدود
عدله من عندك
التعديلات-1:CreateSymbolList
اجعل المتغيرات الخارجية فارغة المصفوفة--ااحذف رقم 28 منها
ادخل المتغير SymbolCount داخل الدالة
يعني ببساطة انسخ الكود اسفل كما هو ث ماذهب لدالة CreateSymbolList وضع مكاها هذا الكود كما هو
وفي الاعلى المتغيرات عندك احذفها
يونتهي الاشكال
ثم حفظ وكمبلة
كود PHP:double blots[],slots[],bprofit[],sprofit[],tprofit[],bpos[],spos[];
bool CloseAll;
string TradePair[];
string TradePair2[];
string Currency[] = {"AUD", "CAD", "CHF", "EUR", "JPY", "GBP" , "NZD", "USD"};
string CreateSymbolList()
{int SymbolCount=-1;
string allsyms;
string TempSymbol;
int Sym = ArrayRange(Currency, 0);
for (int i = 0; i < Sym; i++)
{
for (int a = 0; a < Sym; a++)
{
TempSymbol = Currency[i] + Currency[a] + suffix;
if (MarketInfo(TempSymbol, MODE_BID) > 0.0)
{
SymbolCount++;
ArrayResize(TradePair, SymbolCount + 1);
TradePair[SymbolCount] = TempSymbol;
allsyms = allsyms + TempSymbol;
}
}
}
ArrayResize(blots, ArraySize(TradePair));
ArrayResize(slots, ArraySize(TradePair));
ArrayResize(bprofit, ArraySize(TradePair));
ArrayResize(sprofit, ArraySize(TradePair));
ArrayResize(tprofit, ArraySize(TradePair));
ArrayResize(bpos, ArraySize(TradePair));
ArrayResize(spos, ArraySize(TradePair));
return (allsyms);
}
- 13-11-2017, 02:03 PM #13
- 13-11-2017, 02:06 PM #14
هكدا لم يعمل المؤشر
كود:int H_TP=0.0,H_SL=0.0,TOR_TP=0.0,TOR_SL=0.0; double H_Lot=0.01,TOR_Lot=0.01; string temp_lot=""; string temp_lotc=""; double blots[],slots[],bprofit[],sprofit[],tprofit[],bpos[],spos[]; bool CloseAll; string TradePair[]; string TradePair2[]; string Currency[] = {"AUD", "CAD", "CHF", "EUR", "JPY", "GBP" , "NZD", "USD"}; string CreateSymbolList() {int SymbolCount=-1; string allsyms; string TempSymbol; int Sym = ArrayRange(Currency, 0); for (int i = 0; i < Sym; i++) { for (int a = 0; a < Sym; a++) { TempSymbol = Currency[i] + Currency[a] + suffix; if (MarketInfo(TempSymbol, MODE_BID) > 0.0) { SymbolCount++; ArrayResize(TradePair, SymbolCount + 1); TradePair[SymbolCount] = TempSymbol; allsyms = allsyms + TempSymbol; } } } ArrayResize(blots, ArraySize(TradePair)); ArrayResize(slots, ArraySize(TradePair)); ArrayResize(bprofit, ArraySize(TradePair)); ArrayResize(sprofit, ArraySize(TradePair)); ArrayResize(tprofit, ArraySize(TradePair)); ArrayResize(bpos, ArraySize(TradePair)); ArrayResize(spos, ArraySize(TradePair)); return (allsyms); //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick()
- 13-11-2017, 02:20 PM #15
استاد فيلسوف البادية شوف هل المؤشر الان يعمل جيدا