سلام عليكم و رحمة الله
عندي استفسار بسيط
عندي اكسبرت
قمت بتغيير الفريم لكي أتأكد من انه يعمل جيدا يعني كما لو انني عملت ريفريش للاكسبيرت
حدف اوتوماتيك
ما هو سبب دلك بارك الله فيكم
الاكسبرت في المرفقات
Printable View
سلام عليكم و رحمة الله
عندي استفسار بسيط
عندي اكسبرت
قمت بتغيير الفريم لكي أتأكد من انه يعمل جيدا يعني كما لو انني عملت ريفريش للاكسبيرت
حدف اوتوماتيك
ما هو سبب دلك بارك الله فيكم
الاكسبرت في المرفقات
صفحة جورنال؟
حاضر
حاضر
اعدرني ايها العزيز ادا تقدر تعدل على الازواج
لانها مبعثرة اريدها مثل الاكسبيرت الاول الدي عدلت لي عليه بارك الله فيك
بهدا الترتيب
الملف المرفق 478232
و جزاك الله خيرا اجرك عند الله
تغير الفريم وعدد الازواج 28 يصبح 56 زوج وهكذاّّ
فيحدث تضارب بين المصفوفات المحددة العناصر وبين العتناصر غير محددة العناصر!
مثلا عرف مصفوفة السبريد ب 28 عنصر
تحت في الاكواد يجد نفسه يستخدم 29 و 30 عنصر وهكذا رغم انه لم يتم تعريفها كعناصر!
int SymbolCount; عرف متغير خارج الدوال!! يفترض يكون متغير محلي داخل الدالة
double blots[28],slots[28],bprofit[28],sprofit[28],tprofit[28],bpos[28],spos[28];
حدد عناصرها رغم انه لم يحدد عدد الازواج سلفاً !! فيصبح فيما بعد احتمال متغير سبريد ب 28 عنصر لازواج فوق 28 عنصر!!
التصحيح:
http://www8.0zz0.com/2017/11/11/06/295576559.png
أستاد فيلسوف البادية
انا لا افقه في البرمجة
ادا ممكن تعدله على المؤشر اعلىه بارك الله فييك ييتم تغيير الفريم و لا يحدث مشكل
كما لو تضيف الازواج الله ينورك
وبداية اسبوع موفقة
حملته من المرفقات؟
TTFHG.ex4
المرجو ارسال الملف بصيغة مفتوحة mq4
جزاك الله خيرا
اضفل حل طالما التعدييل محدود
عدله من عندك
التعديلات-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);
}
لم اعرف اين اضيفها بالضبط لان الامور ليست متشابهة
لاني وظعتها في اماكن لم يشتغل الاكسبرت
الملف المرفق 478468
هكدا لم يعمل المؤشر
كود: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()
استاد فيلسوف البادية شوف هل المؤشر الان يعمل جيدا