النتائج 1 إلى 6 من 6
الموضوع: مؤشر لصنع زوج اريدة
- 30-08-2017, 08:36 PM #1
مؤشر لصنع زوج اريدة
اريد مؤشر اضع بة اسم لزوج ما وهو يجمع ويطرح ويستخلص العملات من بعض يعنى لو اريد دولار يورو اكتب فية اليورو دولار وهو يعكس العملية ويظهرها على شكل شارت
- 31-08-2017, 07:41 AM #2
النفق الارضي البحري مرورا بعدة قارات وعدة محيطات من عمان الى واشنطن تبيه رايح وللا رايج جاي؟؟
سأحاول طالما عجبتني الفكرة؟
- 31-08-2017, 08:26 AM #3كود PHP:
#property indicator_chart_window
#property indicator_buffers 4
extern string User_Pair="EURUSD";
extern color Bull_Color=clrAqua;
extern color Bear_Color=clrRed;
extern color H_LevelsColor=clrWhite;
int H_Levels=40;
int Pips_Separator=20;
double High_or_Low_Buffer[];
double Low_or_High_Buffer[];
double Close_Buffer[];
double Open_Buffer[];
int OnInit()
{
ObjectsDeleteAll();
SetIndexBuffer(0,High_or_Low_Buffer);
SetIndexBuffer(1,Low_or_High_Buffer);
SetIndexBuffer(2,Close_Buffer);
SetIndexBuffer(3,Open_Buffer);
SetIndexStyle(0,DRAW_HISTOGRAM,DRAW_LINE,1,Bull_Color);
SetIndexStyle(1,DRAW_HISTOGRAM,DRAW_LINE,1,Bear_Color);
SetIndexStyle(2,DRAW_HISTOGRAM,DRAW_LINE,3,Bull_Color);
SetIndexStyle(3,DRAW_HISTOGRAM,DRAW_LINE,3,Bear_Color);
SetIndexEmptyValue(0,0.0);
SetIndexEmptyValue(1,0.0);
SetIndexEmptyValue(2,0.0);
SetIndexEmptyValue(3,0.0);
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| 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[])
{
int BarsCount;
double Chart_Currency_Range_High,Chart_Currency_Range_Low,Chart_Currency_Range_Center;
double User_Currency_Range_High,User_Currency_Range_Low,User_Currency_Range_Center;
double User_Currency_Point,User_Currency_Digit;
double Open_1,High_1,Low_1,Close_1;
double Pips_Ratio;
double H_LevelsPips;
int i;
RefreshRates();
ArrayInitialize(High_or_Low_Buffer,0.0);
ArrayInitialize(Low_or_High_Buffer,0.0);
ArrayInitialize(Close_Buffer,0.0);
ArrayInitialize(Open_Buffer,0.0);
BarsCount=WindowBarsPerChart()+1;
int FirstBar=WindowFirstVisibleBar();
int LastBar=FirstBar-BarsCount+1;
if(LastBar<0)
{
LastBar=0;
BarsCount=FirstBar+1;
}
Chart_Currency_Range_High=High[iHighest(NULL,0,MODE_HIGH,BarsCount,LastBar)];
Chart_Currency_Range_Low=Low[iLowest(NULL,0,MODE_LOW,BarsCount,LastBar)];
User_Currency_Range_Low=1.0/iHigh(User_Pair,0,iHighest(User_Pair,0,MODE_HIGH,BarsCount,LastBar));
User_Currency_Range_High=1.0/iLow(User_Pair,0,iLowest(User_Pair,0,MODE_LOW,BarsCount,LastBar));
Chart_Currency_Range_Center=(Chart_Currency_Range_High+Chart_Currency_Range_Low)/2;
User_Currency_Range_Center=(User_Currency_Range_High+User_Currency_Range_Low)/2;
User_Currency_Point=MarketInfo(User_Pair,MODE_POINT);
User_Currency_Digit=MarketInfo(User_Pair,MODE_DIGITS);
Pips_Ratio=(Chart_Currency_Range_High-Chart_Currency_Range_Low)/(User_Currency_Range_High-User_Currency_Range_Low);
H_LevelsPips=(User_Currency_Range_High-User_Currency_Range_Low)/H_Levels;
H_LevelsPips=MathRound((User_Currency_Range_High-User_Currency_Range_Low)/H_Levels/(User_Currency_Point*Pips_Separator))*(User_Currency_Point*Pips_Separator);
/////////////////////////////
for(i=LastBar; i<LastBar+BarsCount; i++)
{
Open_1=1.0 / iOpen( User_Pair,0,i)-User_Currency_Range_Center;
Low_1=1.0 / iHigh( User_Pair,0,i)-User_Currency_Range_Center;
High_1=1.0 / iLow( User_Pair,0,i)-User_Currency_Range_Center;
Close_1=1.0 / iClose( User_Pair,0,i)-User_Currency_Range_Center;
if(Open_1<Close_1)
{
High_or_Low_Buffer[i]=Chart_Currency_Range_Center+High_1*Pips_Ratio;
Low_or_High_Buffer[i]=Chart_Currency_Range_Center+Low_1*Pips_Ratio;
}
else
{
High_or_Low_Buffer[i]=Chart_Currency_Range_Center+Low_1*Pips_Ratio;
Low_or_High_Buffer[i]=Chart_Currency_Range_Center+High_1*Pips_Ratio;
}
Close_Buffer[i]=Chart_Currency_Range_Center+Close_1*Pips_Ratio;
Open_Buffer[i]=Chart_Currency_Range_Center+Open_1*Pips_Ratio;
}
/////////////////
for(i=-10; i<=H_Levels+10 ; i++)
{
double H_LevelsPrice=MathRound(User_Currency_Range_Center/(User_Currency_Point*Pips_Separator))*(User_Currency_Point*Pips_Separator);
H_LevelsPrice=((H_LevelsPrice+H_LevelsPips/2)+H_LevelsPips*(H_Levels/2-1))-(H_LevelsPips*(i-1));
ObjectCreate("Price"+i,OBJ_TEXT,0,Time[0],Chart_Currency_Range_Center+(H_LevelsPrice-User_Currency_Range_Center)*Pips_Ratio);
ObjectSet("Price"+i,OBJPROP_CORNER,0);
ObjectSet("Price"+i,OBJPROP_COLOR,H_LevelsColor);
ObjectSetText("Price"+i,DoubleToStr(H_LevelsPrice,User_Currency_Digit),8);
}
return(rates_total);
}
- 31-08-2017, 08:27 AM #4
اليورو دولار و الدولار يورو
- 31-08-2017, 08:29 AM #5
تحت مؤشرات
- 31-08-2017, 01:38 PM #6
investموقع
فيه العملات حسب اختيارك