للتذكير استاذ اسامه
مرت 7 ايام بدون رد
Printable View
عفوا لم أرى السؤال
قم بتعريف متغير من نوع string أولا وضع به الداتا التي تريدها
ثم إستخدم الداله StringSplit لتقسم اسماء العملات في المصفوفه التي قمت بتعريفهاكود PHP:input string Pairs_Name="EURUSD,USDCAD,GBPJPY";
ثم تستخدم المصفوفه Pairs كمثالكود PHP:string Pairs[];
ushort sep=StringGetCharacter(",",0);
StringSplit(Pairs_Name ,sep,Pairs);
كود PHP:for(int i=0;i<ArraySize(Pairs);i++)
{
double rsi=iRSI(Pairs[i],0,14,PRICE_CLOSE,1);
Print(rsi);
}
بارك الله فيك استاذنا
قمت بعمل 3 مصفوفات للعملات واللوت والنوع
ووقفت عند تعريف البيع والشراء وايضا تحديد الاسك والبدكود PHP:input string Pairs_Name="EURUSD,USDCAD,GBPJPY";
input string LotsArray="0.01,0.02,0.03";
input string TypeArray="B,S,B";
فمثلا اريده عندما اضع B تكون العمليه شراء ويحدد الاسك للزوج
وايضا لو تدلنى على موضوع تعليمى يشرح التعامل مع المصفوفات
شكرا لك
اريد المساعدة
لنفرض أنه في أكسبرت ما أنا محدد عدد صفقات ( buy و sell مع بعضهم لا يزيد عن 4 أي
max orderstotat = 4 )
هل يوجد أمر أو تعليمة برمجية تححد عدد صفقات ال sell بجيث لا تزيد عن صفقتين ( max =2 )
وكذلك ع عدد صفقات ال لbuy بجيث لا تزيد عن صفقتين ( max =2 )
وفي جال عدم وجود مثل هكذا امر كيف ابرمج هذه الصيغة
اولا تحتاج لداله لمعرفة عدد الصفقات لكل نوع
ثم تضع الشروط مثلكود PHP:int ordercount(int type){
int x=0;
for(int i =0;i<OrdersTotal();i++){
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
if(OrderSymbol()==Symbol() && Magicnumber==OrderMagicNumber()&& OrderType()==type){
x++;
}
}
}
return(x);
}
كود PHP:if(ordercount(OP_BUY)==2){-----------------;}
if(ordercount(OP_SELL)==2){----------------;}
ما هو الأمر orderselect وما هي البارامترات الخاصة به أرجو شرحها لي بارك الله فيكم
الدالة OrderSelect تستخدم لإختيار امر مفتوح حتى تستطيع القيام بأي عمليه عليه مثلا إغلاقه أو تعديل الهدف والاستوب وغيره
مثال:
لديك ثلاث صفقات مفتوحه صفقة شراء على اليورو دولار وصفقة بيع على اليورو دولار وصفقة شراء على الدولار فرنك
أنت الآن تريد إغلاق صفقة الشراء على زوج اليورو دولار فكيف ستحدد هذا الأمر إلى الإكسبرت وتطلب منه إغلاق هذه الصفقه ؟ تستخدم الداله OrderSelect لتحديد الأمر ثم إغلاق الصفقه
الداله OrderSelect تأخذ ثلاث قيم
index وهو ترتيب الصفقه في الصفقات الموجوده أو رقم التيكيت للصفقهكود PHP:bool OrderSelect(
int index, // index or order ticket
int select, // flag
int pool=MODE_TRADES // mode
);
select طريقة إختيار الصفقه هل هي عن طريق رقم الصفقه أم رقم التيكيت
pool البحث في الصفقات المفتوحه أم الصفقات المغلقه
مثلا لديك صفقة ورقم لاتيكيت لها هو 12345 وأريد إختيارها لإغلاقها فسوف يكون الكود
ولو مثلا أريد إختيار الصفقه ولكن لا أعلم رقم التيكيت لكني أريد إغلاق صفقة الشراء على زوج اليورو دولار بالتالي سوف أبحث في جميع الصفقات برقم الصفقه ثم عندما تتحقق الشروط التي أريدها أغلق الصفقهكود PHP:OrderSelect(12345,SELECT_BY_TICKET,MODE_TRADES);
OrderClose(OrderTicket(),OrderLots(),Ask,3);
مثال
كود PHP:for(int i=0;i<OrdersTotal();i++)
{
bool select=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()=="EURUSD"&&OrderType()==OP_BUY)
{
OrderClose(OrderTicket(),OrderLots(),Bid,3);
}
}
السلام عليكم اخى مستر دولار .... أريد ان اسالك سؤالا مهما بخصوص سوق الاسهم المصرى او اي سوق اخر غير الفوركس .... ولكن خصوصا السوق المصرى كيف يمكننى اضافة الأسهم المصرية للميتاتريد ... ارجو الرد
بارك الله فيك MR.dollar ووشكرا لك
السلام عليكم ورحمة الله وبركاتة
أستاذ أسامة كيف أطبع قيمة موجود لها متغير خارجى على الشارت بخط كبير نسبيا
شكرا لك
السلام عليكم
استاذ اسامه
لدي اكسبيرت يقوم بوضع اوامر معلقه
واحيانا يتم تنفيذ الامر ويقوم الاكسبيرت بوضع الامر مره اخرى ويستمر هكذا
اريد كود يقوم بالبحث في الهيستوري لنفس اليوم فان وجد امر بنفس السعر يعطي قيمه فالس مثلا لاضعها في شروط ارسال الامر
وهل استطيع ان احدد مرات تنفيذ الامر مثلا مرتين في اليوم
ليصبح كالتال اذا وجد في الهستوري صفقتان بنفس السعر يعطي فالس اقل من ذلك ترو
شكرا لك مقدما
إستخدم الداله ObjectCreate لكتابة النص على الشارت
مثال
ثم سيكون الكود كمثالكود PHP:void CreateText(string name,string text,datetime time,double price,color col)
{
if(ObjectFind(name)==-1)
{
ObjectCreate(name,OBJ_TEXT,0,time,price);
ObjectSet(name,OBJPROP_COLOR,col);
ObjectSetText(name,text,9,"Arial Bold",col);
}
}
كود PHP:CreateText("text1",DoubleToStr(Text,0),Time[i],Low[i],White);
وعليكم السلام ورحمة الله وبركاته
هذا مثال لدالة ستبحث في صفقات اليوم عن سعر معين ويحسب عدد المرات التي وجد الصفقه بهذا السعر
كود PHP:int OrdersNumberWithPrice(double price)
{
int cnt;
for(int i=OrdersHistoryTotal()-1;i>=0;i--)
{
bool select=OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
{
if(OrderOpenTime()<iTime(Symbol(),1440,0))return(cnt);
if(OrderOpenPrice()==price)cnt++;
}
}
return(cnt);
}