Если бар пересекает скользящую среднюю и закрывается над нейПока реализовано — high над ma. Посмотрите, если что, переделаю.
Если бар пересекает скользящую среднюю и закрывается над нейПока реализовано — high над ma. Посмотрите, если что, переделаю.
Можно ли сделать такой же индикатор уровней ПС
Смысл в том, чтоб закинуть на ВПС советника и забыть о нем на полгода.Мечта любого — советник-грааль в форексе
color ColorCX105 ;
if(CC2 >= C2_2 ) { ColorCX105 =LimeGreen ; }else { ColorCX105 =Red ; }
color ColorCX106 ;
if(CC3 >= C3_3 ) { ColorCX106 =LimeGreen ; }else { ColorCX106 =Red ; }
color ColorCX107 ;
if(CC4 >= C4_4 ) { ColorCX107 =LimeGreen ; }else { ColorCX107 =Red ; }
color ColorCX108 ;
if(CC5 >= C5_5 ) { ColorCX108 =LimeGreen ; }else { ColorCX108 =Red ; }
color ColorCX109 ;
if(CC6 >= C6_6 ) { ColorCX109 =LimeGreen ; }else { ColorCX109 =Red ; }
color ColorCX110 ;
if(CC7 >= C7_7 ) { ColorCX110 =LimeGreen ; }else { ColorCX110 =Red ; }
if(show_CTrend){
setObject(next(),"-",616+price_x_offset, 24+price_y_offset,ColorCX105 ,FX_T,30+F_Offset,90);
setObject(next(),"-",639+price_x_offset, 24+price_y_offset,ColorCX106 ,FX_T,30+F_Offset,90);
setObject(next(),"-",660+price_x_offset, 24+price_y_offset,ColorCX107 ,FX_T,30+F_Offset,90);
setObject(next(),"-",683+price_x_offset, 24+price_y_offset,ColorCX108 ,FX_T,30+F_Offset,90);
setObject(next(),"-",708+price_x_offset, 24+price_y_offset,ColorCX109 ,FX_T,30+F_Offset,90);
setObject(next(),"-",730+price_x_offset, 24+price_y_offset,ColorCX110 ,FX_T,30+F_Offset,90);
setObject(next(),"5",630+price_x_offset, 13+price_y_offset,ColorHeading ,"Verdana",8+F_Offset);
setObject(next(),"15",648+price_x_offset, 13+price_y_offset,ColorHeading ,"Verdana",8+F_Offset);
setObject(next(),"30",670+price_x_offset, 13+price_y_offset,ColorHeading ,"Verdana",8+F_Offset);
setObject(next(),"60",692+price_x_offset, 13+price_y_offset,ColorHeading ,"Verdana",8+F_Offset);
setObject(next(),"H4",715+price_x_offset, 13+price_y_offset,ColorHeading ,"Verdana",8+F_Offset);
setObject(next(),"D1",739+price_x_offset, 13+price_y_offset, ColorHeading ,"Verdana",8+F_Offset);
setObject(next(),"Candle Color",657+price_x_offset, -10+price_y_offset,ColorHeading ,FX_T,9+F_Offset);}
color LabelColor;
int SpX = 615, SpX2=7;
for(i=Trend_Bars; i>=0; i--)
{
BTX1 =iMA(S, TimeFrame,MAP,0,1,1,i);
BTX1_1 =iMA(S, TimeFrame,MAP,0,0,0,i);
LabelColor =Red;
if(BTX1_1 > BTX1) LabelColor =Lime;
SpX = SpX+ SpX2;
if(show_Trend){
setObject(next(),"-",SpX+price_x_offset, 25+price_y_offset,LabelColor ,FX_T,30,90);}
}
return(0);
}
string next() { totalLabels++; return(totalLabels); }
string MakeUniqueName(string first, string rest)
{
string result = first+(MathRand()%1001)+rest;
while (WindowFind(result)> 0)
result = first+(MathRand()%1001)+rest;
return(result);
}
void setObject(string name,string text,int x,int y,color theColor, string font = "Arial",int size=10,int angle=0)
{
string labelName = StringConcatenate(labelNames,name);
if (ObjectFind(labelName) == -1)
{
ObjectCreate(labelName,OBJ_LABEL,window,0,0);
ObjectSet(labelName,OBJPROP_CORNER,corner);
if (angle != 0)
ObjectSet(labelName,OBJPROP_ANGLE,angle);
}
ObjectSet(labelName,OBJPROP_XDISTANCE,x);
ObjectSet(labelName,OBJPROP_YDISTANCE,y);
ObjectSetText(labelName,text,size,font,theColor);
}
if( S=="ES"|| S=="WTI" || S=="XAU" || S=="GOLD") {EROS=13;}else {EROS=16;}
if( S=="ES"||S=="WTI"||S=="XAU"||S=="GOLD") {EROB=12;}else {EROB=13;}
if(S=="ER2" ||S=="FESX" || S=="FTSE" || S=="FDAX") {pZX =1000000 ;}
if(S=="GBPJPY" ||S=="EURJPY" || S=="USDJPY" || S=="GOLD"|| S=="AUDJPY"||S=="FGBL"||
S=="NZDJPY"|| S=="CADJPY" ||S== "CHFJPY" || S=="BRN" ||S=="WTI" || S=="NQ" || S=="ES"||
S=="XAU"||S=="XAG") {pZX = 100000;}
if(S=="GBPUSD" || S=="EURUSD" ||S=="NZDUSD" || S=="USDCHF" ||
S=="USDCAD" ||S=="AUDUSD" || S=="EURUSD" ||S=="EURCHF" || S=="EURGBP"
|| S=="EURCAD" ||S=="EURAUD" || S=="AUDNZD"|| S== "GBPCHF"|| S=="EURAUD"||
S=="GBPAUD"|| S== "AUDCAD" || S=="AUDCHF"|| S=="NZDCHF"|| S=="NZDCAD" ||S=="NZDCHF"||
S=="EURNZD"|| S=="CADCHF"|| S=="EURCAD"|| S=="USDNOK"|| S=="USDDKK"){pZX = 1000;}
CC2 =iClose(NULL,PERIOD_M5,0);
C2_2= iOpen(NULL,PERIOD_M5,0);
CC3 =iClose(NULL,PERIOD_M15,0);
C3_3= iOpen(NULL,PERIOD_M15,0);
CC4 =iClose(NULL,PERIOD_M30,0);
C4_4= iOpen(NULL,PERIOD_M30,0);
CC5 =iClose(NULL,PERIOD_H1,0);
C5_5= iOpen(NULL,PERIOD_H1,0);
CC6 =iClose(NULL,PERIOD_H4,0);
C6_6= iOpen(NULL,PERIOD_H4,0);
CC7 =iClose(NULL,PERIOD_D1,0);
C7_7= iOpen(NULL,PERIOD_D1,0);
R77 =(iClose(NULL,PERIOD_D1,0)-iOpen(NULL,PERIOD_D1,0))/Point;
if(R77<-99) {Mval=242;}else {Mval=246;}
DO = iOpen(NULL,PERIOD_D1,0);
DC =iClose(NULL,PERIOD_D1,0);
HD = iHigh(NULL,PERIOD_D1,0);
DL = iLow(NULL,PERIOD_D1,0);
PercentUp = ((R77)/(DC))/100;
Per = PercentUp*pZX;
Perc = Per/1000;
RefreshRates();
int ActualSpread=(Ask-Bid)/Point;
int ActualStopLevel=MarketInfo(Symbol(),MODE_STOPLEVEL);
if (ActualSpread>NormalSpread) {SC1=2;}else {SC1=0; }
color ColorCH7044;
if(SC1 >1 ) { ColorCH7044 =Red ;} else { ColorCH7044 =ColorHeading;}
Spread=NormalizeDouble((Ask-Bid)/Point,0);
if(Spread<0) Spread=0;
R77 =(iClose(NULL,PERIOD_D1,0)-iOpen(NULL,PERIOD_D1,0))/Point;
if(R77<-99) {Mval=242;}else {Mval=246;}
if (Bid_Colors == True)
{
if (Close[i] > O_P) ColorPrice = DodgerBlue;
if(Close[i] > O_P ) {HY1=2;}
if (Close[i] < O_P) ColorPrice = Silver;
if(Close[i] < O_P) {HY2=0;}
O_P = Close[i];
}
color ColorCT709;
if( Close[i] < O_P2 ) { ColorCT709 =Red;}
O_P2 = Close[i];
if(Close[i] < O_P2 )
color ColorCT708;
if( Close[i] > O_P1 ) { ColorCT708 =Lime;}
string Market_Price = DoubleToStr(Close[i], Digits);
color ColorCH704 ;
if(R77 >= 0 ) { ColorCH704 =LimeGreen ; }
if(R77 >= 0 ) {HZ1=2;}
color ColorCH705 ;
if(R77 < 0 ) { ColorCH705 =Silver ; }else { ColorCH705 =ColorValue ; }
if(R77 >= 0 ) {HZ2=0;}
BidDir = fDirection( HY1,HY2 ) ;
R77Dir = gDirection( HZ1,HZ2) ;
xREV = BidDir ;
xREV1 = R77Dir ;
CloseColor = fColor( xREV ) ;
CloseColor1 = tColor( xREV1 ) ;
PriceDir = fCompass( xREV ) ;
PriceDir1 = gCompass( xREV1 ) ;
setObject(next(),PriceDir,115+price_x_offset, 4+price_y_offset,CloseColor ,"Wingdings",myArrowSize+F_Offset,0);
setObject(next(),PriceDir1,227+price_x_offset, 4+price_y_offset,CloseColor1 ,"Wingdings",myArrowSize+F_Offset,0);//
setObject(next(),Market_Price ,140+price_x_offset, 5+price_y_offset,ColorPrice ,FX_T,EROS+F_Offset);
setObject(next(),StringSubstr(Symbol(),0),22+price_x_offset, 5+price_y_offset,ColorValue ,FX_T,13+F_Offset);
setObject(next(),DoubleToStr(DO ,Digits),383+price_x_offset, 5+price_y_offset,ColorValue ,FX_T,EROB+F_Offset);
setObject(next(),DoubleToStr(HD ,Digits),472+price_x_offset, 5+price_y_offset,ColorValue ,FX_T,EROB+F_Offset);
setObject(next(),DoubleToStr(DL ,Digits),554+price_x_offset, 5+price_y_offset,ColorValue ,FX_T,EROB+F_Offset);
setObject(next(),DoubleToStr(R77 ,0),Mval+price_x_offset, 5+price_y_offset,ColorCH705 ,FX_T,EROB+F_Offset);
setObject(next(),TimeToStr(CurTime(),TIME_SECONDS),777+price_x_offset, 5+price_y_offset,ColorValue ,FX_T,13+F_Offset);
setObject(next(),TimeToStr(LocalTime(),TIME_MINUTES),880+price_x_offset, 5+price_y_offset,ColorValue ,FX_T,13+F_Offset);
setObject(next(),DoubleToStr(Spread ,Digits-3),970+price_x_offset, 5+price_y_offset,ColorValue ,FX_T,13+F_Offset);
setObject(next(),DoubleToStr(Perc ,nDigits),300+price_x_offset, 5+price_y_offset,ColorValue ,FX_T,13+F_Offset);
setObject(next(),"Name",45+price_x_offset, -10+price_y_offset,ColorHeading ,FX_T,9+F_Offset);
setObject(next(),"Last",157+price_x_offset, -10+price_y_offset,ColorHeading ,FX_T,9+F_Offset);
setObject(next(),"Change",237+price_x_offset, -10+price_y_offset,ColorHeading ,FX_T,9+F_Offset);
setObject(next(),"%CH",317+price_x_offset, -10+price_y_offset,ColorHeading ,FX_T,9+F_Offset);
setObject(next(),"Open",398+price_x_offset, -10+price_y_offset,ColorHeading ,FX_T,9+F_Offset);
setObject(next(),"High",484+price_x_offset, -10+price_y_offset,ColorHeading ,FX_T,9+F_Offset);
setObject(next(),"Low",571+price_x_offset, -10+price_y_offset,ColorHeading ,FX_T,9+F_Offset);
setObject(next(),"BidTime",795+price_x_offset, -10+price_y_offset,ColorHeading ,FX_T,9+F_Offset);
setObject(next(),"LocalTime",880+price_x_offset, -10+price_y_offset,ColorHeading ,FX_T,9+F_Offset);
setObject(next(),"Spread",970+price_x_offset, -10+price_y_offset,ColorCH7044 ,FX_T,9+F_Offset);
if(show_Trend){
setObject(next(),"1",755+price_x_offset, -10+price_y_offset,ColorHeading ,"Verdana",8+F_Offset);
setObject(next(),DoubleToStr(Trend_Bars ,0),630+price_x_offset, -10+price_y_offset,ColorHeading ,"Verdana",8+F_Offset);
setObject(next(),"Trend",695+price_x_offset, -10+price_y_offset,ColorHeading ,FX_T,9+F_Offset);
setObject(next(),StringSubstr((T),0),655+price_x_offset, -10+price_y_offset,ColorHeading ,FX_T,9+F_Offset);}
setObject(next(),SpacerText1,88+price_x_offset, 30+price_y_offset,DarkGray ,FX_T,17+F_Offset,90);
setObject(next(),SpacerText1,199+price_x_offset, 30+price_y_offset,DarkGray ,FX_T,17+F_Offset,90);
setObject(next(),SpacerText1,270+price_x_offset, 30+price_y_offset,DarkGray ,FX_T,17+F_Offset,90);
setObject(next(),SpacerText1,350+price_x_offset, 30+price_y_offset,DarkGray ,FX_T,17+F_Offset,90);
setObject(next(),SpacerText1,430+price_x_offset, 30+price_y_offset,DarkGray ,FX_T,17+F_Offset,90);
setObject(next(),SpacerText1,520+price_x_offset, 30+price_y_offset,DarkGray ,FX_T,17+F_Offset,90);
setObject(next(),SpacerText1,600+price_x_offset, 30+price_y_offset,DarkGray ,FX_T,17+F_Offset,90);
setObject(next(),SpacerText1,745+price_x_offset, 30+price_y_offset,DarkGray ,FX_T,17+F_Offset,90);
setObject(next(),SpacerText1,840+price_x_offset, 30+price_y_offset,DarkGray ,FX_T,17+F_Offset,90);
setObject(next(),SpacerText1,930+price_x_offset, 30+price_y_offset,DarkGray ,FX_T,17+F_Offset,90);
setObject(next(),SpacerText1,1002+price_x_offset, 30+price_y_offset,DarkGray ,FX_T,17+F_Offset,90);
setObject(next(),SpacerText1,-25+price_x_offset, 30+price_y_offset,DarkGray ,FX_T,17+F_Offset,90);
setObject(next(),SpacerText2,0+price_x_offset, -5+price_y_offset, DarkGray ,FX_T,6+F_Offset);
setObject(next(),SpacerText2,250+price_x_offset, -5+price_y_offset,DarkGray ,FX_T,6+F_Offset);
setObject(next(),SpacerText2,450+price_x_offset, -5+price_y_offset,DarkGray ,FX_T,6+F_Offset);
setObject(next(),SpacerText2,650+price_x_offset, -5+price_y_offset,DarkGray ,FX_T,6+F_Offset);
setObject(next(),SpacerText2,650+price_x_offset, 21+price_y_offset,DarkGray ,FX_T,6+F_Offset);
setObject(next(),SpacerText2,380+price_x_offset, 21+price_y_offset,DarkGray ,FX_T,6+F_Offset);
setObject(next(),SpacerText2,100+price_x_offset, 21+price_y_offset,DarkGray ,FX_T,6+F_Offset);
setObject(next(),SpacerText1,0+price_x_offset, 21+price_y_offset,DarkGray ,FX_T,6+F_Offset);
Oxy