الإكسبرت مغلق الكود أخي الكريم لكن لو وضحت لي ما تريده يمكن أن أشرح لك بمثال
Printable View
السلام عليكم مستر دولار
الرجاء شرح المصفوفات بطريقة بسيطة
بارك الله فيك
اذا تفضلتم
اريد كود لعمل فترة تشغيل لاكسيبرت وكود تشغيله على رقم حساب فقط او شركة فقط
وهل يتكتب فى one tick
وعليكم السلام ورحمة الله وبركاته
لنفرض أنك تريد تعريف 10 متغيرات من نفس النوع فيمكنك إستخدام الطريقه البسيطه وهو تعريف المتغيرات مثل
أو يوجد حل آخر وهو تعريفها كمصفوفهكود PHP:
int var1,var2,var3,var4,var5,var6,var7,var8,var9,var10;
في المصفوفه أن قمت بتعريف متغير بإسم var ويحتوي على 10 عناصركود PHP:
int var[10];
ثم يمكنك التعامل مع قيم هذه المصفوفه كأنها متغيرات
يبدأ أول قيمة في المصفوفه من 0 حتى 9 فيكون المجموع 10 عناصر
مثلا لو تريد تغيير قيمة أول عنصر
لو تريد طباعة جميع عناصر المصفوفهكود PHP:
var[0]=5;
كود PHP:
for(int i=0;i<ArraySize(var);i++)
{
Print(var[i]);
}
مثال
نعم ستقوم بوضعه في الداله OnTickكود PHP:
string Expiry_Time="2018.12.1"; // set data when indicator will end example "2015.01.15 00:00" format "year.month.day HH:MM"
if(Expiry_Time!="" && StringToTime(Expiry_Time)<TimeCurrent())
{
Alert("EA Expired");
return(0);
}
if(AccountNumber()!=12345)
{
Alert("Wrong Account Number");
return(0);
}
if(AccountCompany()!="company name")
{
Alert("Wrong Broker");
return(0);
}
السلام عليكم
1-ممكن داله ترجع بقيم bid لعدد من الازواج بحيث كل قيمه تكون فى متغير
2-عندى 8 قيم اريد ترتيبها تصاعدى كيف عمل ذلكاقتباس:
string Default_Symbol[28] = {
"AUDCAD","AUDCHF","AUDJPY","AUDNZD","AUDUSD","CADC HF","CADJPY",
"CHFJPY","EURAUD","EURCAD","EURCHF","EURGBP","EURJ PY","EURNZD",
"EURUSD","GBPAUD","GBPCAD","GBPCHF","GBPJPY","GBPN ZD","GBPUSD",
"NZDCAD","NZDCHF","NZDJPY","NZDUSD","USDCAD","USDC HF","USDJPY"};
3-كيف اجمع بين متغيرين من نوع string
اكون شاكر
وعليكم السلام ورحمة الله وبركاته
1-مثال
2- يمكنك إستخدام الدالهكود PHP:
string Default_Symbol[28] = {
"AUDCAD","AUDCHF","AUDJPY","AUDNZD","AUDUSD","CADC HF","CADJPY",
"CHFJPY","EURAUD","EURCAD","EURCHF","EURGBP","EURJ PY","EURNZD",
"EURUSD","GBPAUD","GBPCAD","GBPCHF","GBPJPY","GBPN ZD","GBPUSD",
"NZDCAD","NZDCHF","NZDJPY","NZDUSD","USDCAD","USDC HF","USDJPY"};
bid_Symbol[28];
for(int i=0;i<28;i++)
{
bid_Symbol[i]=MarketInfo(Default_Symbol[i],MODE_BID);
}
3- إستخدم علامة الجمع العاديه +كود PHP:
bool ArraySort(
void& array[], // array for sorting
int count=WHOLE_ARRAY, // count
int start=0, // starting index
int direction=MODE_ASCEND // sort direction
);
السلام عليكم
ممكن المساعده
الحمد تم عمل ملف اكسيل لقوه العمله
حولت اضمن اكسبيرت الخاص بى على المعادلات ملف اكسيل والحمد لله تم
المشكله عندى هى انا عاوز اضيف على الشرت بيان لقوه العمله يكون متحرك الاسم فقط مع المرتبه الخاص بيه
يكون الترتيب كا مثال
1 2 3 4 5 6 7 8
eur gbp aud nzd usd cad chf jpy
8 7 5 5.2 4.5 3.3 2.2 1.1
الصف ثابت من 1 الى 8
اما باقى متحرك على حسب القيمه
المطلوب طريقه ربط بين القيم المتحركه
بحيث اذا تغير القيمه تحرك اسم العمله الى مرتبه تقيم اخرى
اسف طلبى كبير شويه انا تعبت من المحاولات ولم انجح
وعليكم السلام ورحمة الله وبركاته
لنفرض أن لديك مصفوفه للعمله ومصفوفه للقيم ومرتبه
الآن لنفرض أن أحد القيم تغيرتكود PHP:
string sym[]={ "eur", "gbp", "aud", "nzd", "usd", "cad", "chf", "jpy"};
double val[]={1.1, 2.2, 3.3, 4.5, 5.2, 5, 7, 8 };
الآن سنحتاج إلى إعادة ترتيب المصفوفه لذلك يمكنك عمل دالة لترتيب المصفوفه بعد كل تغيير في القيمكود PHP:
val[0]=3;
val[5]=1;
مثال
بالتالي سوف يكون لديك مصفوفتين مرتبه في القيم وإسم الزوج مقابل لكل عنصر في المصفوفهكود PHP:
void SortArray()
{
for(int i=0;i<8;i++)
{
for(int j=i+1;j<8;j++)
{
if(val[i]>val[j])
{
temp=val[j];
temp_sym=sym[j];
val[j]=val[i];
sym[j]=sym[i];
val[i]=temp;
symb[i]=temp_sym;
}
}
}
}
بارك الله فيك مستر دولار ورزقك الله من حيث لاتحتسب
استاذى انا فاهم كل ما فات
الا
temp=val[j];
temp_sym=sym[j];
val[j]=val[i];
sym[j]=sym[i];
val[i]=temp;
symb[i]=temp_sym
ممكن الشرح المتغيرات الموجوده
متغيرات نوعها ايه temp---temp_sym
هل هى لزم نعرف بها فى الاول
اسف على مجهودك معى
جزاك الله كل خير
السلام عليكم
استاذى اسف للزعاج
انا كل ما توصلت ليه هو :
ممكن تكمل لى الباقى انا تعبت من كثره التجربهكود PHP:
int EUR = 100;
int GBP = 200;
int AUD = 300;
int NZD = 800;
int USD = 562;
int CAD = 885;
int CHF = 82;
int JPY = 87;
double Data_Array[8];
Data_Array[0]=EUR;
Data_Array[1]=NZD;
Data_Array[2]=AUD;
Data_Array[3]=USD;
Data_Array[4]=CHF;
Data_Array[5]=CAD;
Data_Array[6]=JPY;
Data_Array[7]=GBP;
ArraySort(Data_Array,WHOLE_ARRAY,0,MODE_DESCEND);
for(int i=0; i<10; i++)
{
string stri="index "+IntegerToString(i)+": "+Data_Array[i];
Print(stri);
}
اكون شاكر ليك
وعليكم السلام ورحمة الله وبركاته
جزء for الذي قمت بعمله سيقوم بنفس فكرة ArraySort ولكن الفكره في أني سأقوم أيضا بترتيب إسم العمله بالتالي فقمت بعمل الترتيب بنفسي بدلا من إستخدام الدالة جاهزه حتى أضع إسم العمله في نفس ترتيب مكانها
مثال
كود PHP:
void CheckSort()
{
int EUR = 100;
int GBP = 200;
int AUD = 300;
int NZD = 800;
int USD = 562;
int CAD = 885;
int CHF = 82;
int JPY = 87;
double Data_Array[8];
string Name_Array[8];
Data_Array[0]=EUR;
Data_Array[1]=NZD;
Data_Array[2]=AUD;
Data_Array[3]=USD;
Data_Array[4]=CHF;
Data_Array[5]=CAD;
Data_Array[6]=JPY;
Data_Array[7]=GBP;
Name_Array[0]="EUR";
Name_Array[1]="NZD";
Name_Array[2]="AUD";
Name_Array[3]="USD";
Name_Array[4]="CHF";
Name_Array[5]="CAD";
Name_Array[6]="JPY";
Name_Array[7]="GBP";
for(int i=0;i<8;i++)
{
for(int j=i+1;j<8;j++)
{
if(Data_Array[i]>Data_Array[j])
{
double temp=Data_Array[j];
string temp_sym=Name_Array[j];
Data_Array[j]=Data_Array[i];
Name_Array[j]=Name_Array[i];
Data_Array[i]=temp;
Name_Array[i]=temp_sym;
}
}
}
for(i=0; i<8; i++)
{
string stri="index "+IntegerToString(i)+": "+Data_Array[i]+" name: "+Name_Array[i];
Print(stri);
}
}
الاكسبرت يعتمد على مؤشر الzigzag هو MR.dollar zigzag pointer alert من فضلك
طريقة العمل:
فتح صفقة شراء عند السهم الازرق
وبيع عند السهم الاحمر مع العلمانه يعيد رسم نفسه مع الاعدادات التالية:
//---- indicator parameters
extern int ExtDepth=115;
extern int ExtDeviation=130;
extern int ExtBackstep=80;