0
lorik, можно. Опубликуйте, пожалуйста, в этой группе «стол заказов» топик — что вы хотите и куда доделать. И я именно под ваши требования изменю советник. Мне так проще, чтобы не путаться — какой заказчик, что попросил. Или подождите — вижу что заказчик AgentWeb просит добавить еще индикатор и трал — может вас всё это и устроит.
avatar

Oxy

  • 10 марта 2015, 21:38
0
Это я у Ladoga просьбу не поняла. Вашу я уже сделала.
Если бар пересекает скользящую среднюю и закрывается над ней
Пока реализовано — high над ma. Посмотрите, если что, переделаю.
avatar

Oxy

  • 10 марта 2015, 19:11
0
Советник: opentraders.ru/downloads/625/
Значения Take Profit и Stop Loss с учетом 5 знаков у цены. Если у вас 4 знака — тогда уберите нули.
avatar

Oxy

  • 10 марта 2015, 19:09
0
Не сразу заметила вашу просьбу, может потому что она от 8-го марта. Оформите, пожалуйста, вашу заявку новым топиком, и я под вас изменю советник.
avatar

Oxy

  • 10 марта 2015, 17:59
+1
хорошо, я его перепишу, и посмотрим, получится ли
avatar

Oxy

  • 10 марта 2015, 17:50
0
Не совсем поняла вашей просьбы, поясните, пожалуйста.
avatar

Oxy

  • 10 марта 2015, 17:49
0
Посмотрела индикатор. Он обрабатывает значения каждый тик, тем самым сильно загружая терминал. Попробую изменить его, скорее всего в среду или четверг.
avatar

Oxy

  • 10 марта 2015, 17:48
0
я посмотрю советник, скорее всего четверг-пятница
avatar

Oxy

  • 10 марта 2015, 17:41
+1
Про код. Сложилось впечатление, что его писал хороший, добротный программист, но который не использовал советники ни в торговле, ни в тестере ( 
Я могу его переписать, но он от этого прибыльным не станет. Видели, что мы здесь обсуждали его? zakaz.opentraders.ru/22748.html
Там комментарий beton2011: Я долго тестировал с разными настройками, результат один, баланс уменьшается
avatar

Oxy

  • 9 марта 2015, 20:13
+1
Если там продается исходный код (расширение mq4), то туда можно будет добавить звуковой сигнал и алерт
avatar

Oxy

  • 9 марта 2015, 16:37
0
Именно этот индикатор у меня не получается переделать в mql5.
avatar

Oxy

  • 9 марта 2015, 16:36
+1
Можно ли сделать такой же индикатор уровней ПС

Такой же — это какой? Логику опишите, пожалуйста.
P.S. По вашей ссылке за индикатор просят 10$ — это не дорого.
avatar

Oxy

  • 9 марта 2015, 14:30
0
Добрый день, чтобы что-то сделать с индикатором мне нужен исходник с расширением .mq4
Вы прикрепили только ex4
avatar

Oxy

  • 9 марта 2015, 14:27
+2
спасибо Вам!
avatar

Oxy

  • 9 марта 2015, 14:19
+1
Как то задание становится объемнее *shock*  Давайте вначале постараюсь разобраться в чужом советнике, если получится, то сначала попробую подправить в нем то, что вы просили в топике.
Смысл в том, чтоб закинуть на ВПС советника и забыть о нем на полгода.
Мечта любого — советник-грааль в форексе :D 
Спасибо за поздравление
avatar

Oxy

  • 6 марта 2015, 19:17
+6
Итог дня: +20 п + 30 п + 85 п = + 135 п
avatar

Oxy

  • 6 марта 2015, 19:12
0
скорее всего после 12-го только получится сделать
avatar

Oxy

  • 6 марта 2015, 18:01
0
ЧАСТЬ 3
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);
  } 


Надо код в индикаторе заменить полностью на этот код из 3 частей по порядку и скомпилировать файл.
avatar

Oxy

  • 6 марта 2015, 17:56
0
ЧАСТЬ 2
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); 
avatar

Oxy

  • 6 марта 2015, 17:54