النتائج 6,256 إلى 6,270 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 11-02-2015, 01:47 PM #6256
- 11-02-2015, 02:42 PM #6257
- 11-02-2015, 03:10 PM #6258
السلام عليكم
الشكر والتقدير الى اخى الكريم جميل
جزاه الله كل خير على هذه المساعده
تم عمل المؤشر كما اريد
وطبعا الشكر الاول الى معلمى مستر دولار
شكرا لكم
المؤشر فى المرفقات لمن يريد الاستفاده منه
يتم وضعه على شارت واحد فقط
وهو يعمل على خمس عملات
هم
"EURUSD", "GBPUSD", "USDJPY", "GBPJPY", "EURJPY"
على مؤشر البولينجر
بطريقة خط منتصف البولينجر على فريم الساعه
ارجو التجربه
تحياتى لكم
- 12-02-2015, 08:04 PM #6259
وعليكم السلام ورحمة الله وبركاته
رائع جدا لكن ينقصك ملاحظه بسيطه بالنسبه للتنبيه وهي ما كنت أخطئ فيه أحيانا
بالنسبه لشرط التنبيه مره واحده فقط في الشمعه
كود PHP:if(Time0 != Time[0])
- 13-02-2015, 11:27 AM #6260
- 13-02-2015, 11:56 AM #6261
السلام عليكم
سؤال برمجى
هل ممكن يتم عمل مؤشر RSI
يعمل على كل الفريمات بطريقة الجمع بين قيم هذه الخطواط
ويرسم خط مثل خط المؤشر العادى
بمعنى
طريقة عمل المؤشر
كل الفريمات التحكم فى تشغيل او ايقاف
لو تم تشغيل مثلا فريم الM5 و M30
هنا يتم جمع قيمة الفريمان معا
ويكون بنفس طريقة عرض مؤشر rsi
هل ينفع ذلك
ولكم الشكر والتقدير
- 14-02-2015, 08:45 PM #6262
- 14-02-2015, 09:32 PM #6263
- 14-02-2015, 10:55 PM #6264
وعليكم السلام ورحمة الله وبركاته
نعم ممكن لكن بشروط
مثلا لنفرض أنك تريد أن تجمع بين فريم 15 دقيقه و 5 دقائق
أولا يجب أن تجعل المؤشر يعمل على الفريم الأصغر لأن مع كل تغير في شمعة 5 دقائق سوف تتغير قيم الشمعه الجديده
لكن إذا جعلته يعمل على فريم 15 دقيقه فكما تعلم شمعه واحده = ثلاث شمعات من فريم 5 دقائق بالتالي السؤال سيكون أي شمعه من الثلاثه سوف تأخذ قيمتها ؟
ثانيا يجب أن تتأكد من أنك حددت رقم الشمعه في الكود بشكل صحيح فمثلا الشمعه رقم 3 على فريم 5 دقايق قد تكون المقابل لها هي الشمعه رقم 1 على فريم 15 دقيقه
مثال
كود PHP:for(int i=0;i<10;i++)
{
int shift_15=iBarShift(Symbol(),15,Time[i],false);
Print(shift_15);
int shift_5=iBarShift(Symbol(),5,Time[i],false);
double rsi_15=iRSI(Symbol(),15,14,PRICE_CLOSE,shift);
double rsi_5=iRSI(Symbol(),5,14,PRICE_CLOSE,shift);
rsi[i]=(rsi_15+rsi_5)/2;
}
- 15-02-2015, 02:56 AM #6265
السلام عليكم ورحمة الله وبركاته
استاذ اسامه ممكن لو سمحت تقلي كيف اضيف السعر فوق الخطوط الموجوه في الكود التالي وايضا لو اردت وضع كلمة BUY على نفس الخط مثلا.
وسؤال اخير ماذا لو اردت تحويله الى اسبوعيكود PHP://+------------------------------------------------------------------+
//| |
//| |
//| www.arabictrader.com/vb |
//| |
//| [email protected] |
//+------------------------------------------------------------------+
#property copyright "MR.dollar"
#property link "[email protected]"
#property indicator_chart_window
input int History_Days=10;
input color HLCO_Color=Red;
input color HC_Color=Blue;
input color LC_Color=Lime;
double point;
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
if(_Digits<4)
{
point=0.01;
}
else
{
point=0.0001;
}
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
for(int i=1;i<=History_Days;i++)
{
ObjectDelete("HLCO"+i);
ObjectDelete("HC"+i);
ObjectDelete("LC"+i);
}
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
const int prev_calculated,
const datetime& time[],
const double& open[],
const double& high[],
const double& low[],
const double& close[],
const long& tick_volume[],
const long& volume[],
const int& spread[] )
{
Comment("Programmed by MR.dollar"+"\n"+"منتدى المتداول العربي"+"\n"+"www.arabictrader.com/vb");
for(int i=1;i<=History_Days;i++)
{
double Hi=iHigh(Symbol(),1440,i);
double Lo=iLow(Symbol(),1440,i);
double Cl=iClose(Symbol(),1440,i);
double Op=iOpen(Symbol(),1440,i);
double Av_HLCO=(Hi+Lo+Cl+Op)/4;
double Av_HC=(Hi+Cl)/2;
double Av_LC=(Lo+Cl)/2;
datetime T1=iTime(Symbol(),1440,i-1);
CreateObject("HLCO"+i,T1,Av_HLCO,T1+3600*24,HLCO_Color,STYLE_DASH);
CreateObject("HC"+i,T1,Av_HC,T1+3600*24,HC_Color,STYLE_SOLID);
CreateObject("LC"+i,T1,Av_LC,T1+3600*24,LC_Color,STYLE_SOLID);
}
return(rates_total);
}
void CreateObject(string name,int T1,double P1,int T2,color _Color,ENUM_LINE_STYLE Style)
{
if(ObjectFind(name) != 0)
{
ObjectCreate(name, OBJ_TREND, 0, T1,P1,T2,P1);
ObjectSet(name, OBJPROP_COLOR, _Color);
ObjectSet(name,OBJPROP_STYLE,Style);
ObjectSet(name,OBJPROP_RAY,false);
}
else if(ObjectGet(name,OBJPROP_PRICE1)!=P1)
{
ObjectDelete(name);
CreateObject(name,T1,P1,T2,_Color,Style);
}
}
//+------------------------------------------------------------------+
وياليت يكون الشرح على نفس المؤشر عشان جالس اتعلم منه.وفعلا تعلمت منه كثير.
وشكرا
- 15-02-2015, 07:17 PM #6266
- 15-02-2015, 09:44 PM #6267
السلام عليكم ورحمة الله وبركاتة
اساتذتي الكرام
اريد وظيفة للوت لرصيد 100 دولار
اريد ان يفتح بلوت 0.03
جزاكم الله خيرا
- 16-02-2015, 06:38 AM #6268
وعليكم السلام ورحمة الله
استخدم هذه الدالةكود PHP:double LotManage()
{
double lotM = ceil(AccountFreeMargin() * Margin_Auto_Lots) / 1000 / 100;
if(lotM<MarketInfo(Symbol(),MODE_MINLOT))lotM=MarketInfo(Symbol(),MODE_MINLOT);
if(lotM>MarketInfo(Symbol(),MODE_MAXLOT))lotM=MarketInfo(Symbol(),MODE_MAXLOT);
return (NormalizeDouble(lotM,2));
}
كود PHP:Lot=NormalizeDouble(LotManage(),2);
كود PHP:int MM_Lot_RiskPercent=3;
- 16-02-2015, 12:18 PM #6269
اشكرك كثيرا استاذي جميل
وكتر الله من امثالك
- 16-02-2015, 10:34 PM #6270
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM