السلام عليكم
هل يوجد حل لهذه المشكلة
جزاكم الله خيرا
الملف المرفق 434356
Printable View
السلام عليكم
هل يوجد حل لهذه المشكلة
جزاكم الله خيرا
الملف المرفق 434356
هل من مجيب
السلام عليكم
بالمرفقات اكسبيرت قمت ببرمجته تطبيقا للدرس التاني للمهندس محمود عامر حول المضاعفات الغير ثابتة عن طريق المصفوفة
وعند التجربة لم يعمل حيث يفتح فقط أول مضاعف ولا أعلم ما السبب! ممكن من التحديث الجديد للغة
لذلك اطمع في مساعدتكم بتصحيح الاكسبيرت بالطريقة الصحيحة والمختصرة للمضاعفات الغير ثابتة
وعليكم السلام ورحمة الله وبركاته
راجع الموضوع
https://forum.arabictrader.com/t221390.html
جزاك الله خيرا على المساعدة
ولكن ما علاقة هذا الشرط فتح صفقة واحدة بالمشكلة! كما أن الستوب والهدف موجودين من خلال أمر الموديفاي بدالة فتح الصفقة
وبالباكتيست الصفقة تغلق على الستوب ولكن الصفقات الموالية تفتح بالمضاعف الأول فقط ولا تنتقل أبدا إلى اللوتات الأخرى كما هي مرتبة داخل المصفوفة !كود PHP:bool ret=OrderModify(OrderTicket(),OrderOpenPrice(),SL,TP,0,Red);
أرجو منك فضلا مراجعة الاكسبيرت المرفق بمشاركتي السابقة
https://forum.arabictrader.com/t3761...ml#post2937860
السلام عليكم استاذى الكريم مستر دولار واخى الكريم جميل
سؤال فى برمجة المؤشرات
يوجد فى المرفقات مؤشر يظهر خطواط البوفبت
المطلوب
عند لمس السعر الحالى اى خط المؤشر يعطى تنبيه
كيف يتم عمل هذا الكود
ولكم الشكر والتقدير
سؤال
متى يتم عمل دورة برمجة المؤشرات
وعد الحر دين عليه
تحياتى
السلام عليكم
الداله التاليه تاتي بالقاع المحدد شروطه
كيف اعرف رقم الشمعه التي تكون عندها القاع حاولت بالتالي ولكن يستمر عدد الشموع بالزياده حتى عند تكون قاع جديدكود:double BOTTOM2(){
int B;
for(int i=2;i<Bars;i++){
if(Low[i]<Low[i-1]&&Low[i]<Low[i+1]){
B++;
}
if(B==2)return(Low[i]);
}
}
كود:int bottombar=iBarShift(Symbol(),0,BOTTOM2(),false);
وعليكم السلام
بعد إذن الأساتذة المبرمجين سأجيب عن استفسارك
الأمر بسيط هتعمل شرط الملامسة مع كل خط وعند تحققه يصدر تنبيه
مثال :
المؤشر المرفق شبيه بما تريد راجعه وهتفهم الطريقةكود PHP:double P=(high+low+close)/3;
if(Close[0]<P&&Close[0]>P)Alert("Pivot Tocuh - Price has tocuhed the Pivot line @ "+Symbol()+"-"+Period(),0);
السلام عليكم
اخي جميل ممكن تجرب الكود تتاكد انه لايعمل بالشكل الصحيح او المشكلة عندي انا
https://forum.arabictrader.com/t3761...ml#post2936038
لانه لايظهر شيئ لا شراء ولا بيع :doh:
ياريت اخونا جميل او احد الاخوه يشوف لنا اين المشكلة
الف شكرررررررررررررررررررررررررررررررررررررررررررررررر رر يا اخي انت الوحيد في المنتدى ساعدتني ربي يوفقك
فهمت قصدك
المشكله لديك أنك قمت بتعريف المتغير level على أنه متغير محلي (local variable)
الصحيح أنك يجب أن تقوم بتعريفه كمتغير عام global حتى لا تتغير قيمته عند إستدعاء الداله وتتغير فقط عندما تقوم أنت بتغيير قيمته وأيضا حتى تستطيع أن تنادي نفس المتغير في دالتين البيع والشراء
الخطأ الثاني لديك في الكود
الداله بعد أن تغلق على الهدف أو الأستوب يتغير الكومنت الخاص بها ليصبح مثلا 0[sl] أو 0[tp]كود PHP:c=StrToInteger(OrderComment());
0 هو الكومنت الخاص بنا ويضاف بجواره الهدف أو الأستوب لوز
فالصحيح أن تجعل الكود
مرفق الإكسبرت المعدلكود PHP:int LEVEL()
{
int c;
string comment;
for(int i=OrdersHistoryTotal()-1;i>=0;i--)
{
bool select=OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
comment=OrderComment();
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
{
StringReplace(comment,"[sl]","");
c=StrToInteger(comment);
return(c);
}
}
return(c);
}
وعليكم السلام ورحمة الله وبركاته
راجع المؤشر المرفق سوف تطبق نفس الفكره
كود PHP:void AlertLine(double level)
{
if((Open[0]<level&&Close[0]>=level)||(Open[0]>level&&Close[0]<=level)&&Time0!=Time[0]||level!=Touched)
{
Alert(Symbol()+" Price Touched S/R Level");
Time0=Time[0];
Touched=level;
}
}
كود PHP:CamarillaPrice[0]=H4;
CamarillaPrice[1]=H3;
CamarillaPrice[2]=H2;
CamarillaPrice[3]=H1;
CamarillaPrice[4]=L4;
CamarillaPrice[5]=L3;
CamarillaPrice[6]=L2;
CamarillaPrice[7]=L1;
for( i=0;i<8;i++)
{
AlertLine(CamarillaPrice[i]);
}