0
Какие настройки надо изменить, чтобы линия была одна, а не три?
avatar

Oxy

  • 16 марта 2015, 12:17
0
в настройках советника должны быть отображены настройки 2 индикаторов из архива (т.е. 1-го дважды)
Примеры настроек приведите, пожалуйста.
по настройкам верхнего(первого индикатора)советник открывает ордер
У одного индикатора три линии — по которой именно открывается ордер?

а закрывает при смене сигнала на противоположный у нижнего индикатора
Что вы подразумеваете под сменой сигнала?
avatar

Oxy

  • 15 марта 2015, 22:52
+1
Статья хорошая *good*  Интересны причины, побудившие её написать ;) 
avatar

Oxy

  • 15 марта 2015, 22:40
0
Про воланчики уже кто-то писал на этом сайте статью. Читала :D 
avatar

Oxy

  • 15 марта 2015, 11:59
0
Тестируйте: opentraders.ru/downloads/634/
Мне с этим индикатором трудно работать в плане программирования
avatar

Oxy

  • 15 марта 2015, 00:46
0
а где код советника? (расширение mq4)
avatar

Oxy

  • 14 марта 2015, 14:56
0
Я про всех помню, но делаю не по порядку заказы здесь.
Легкие первыми, посложнее чуть позднее.
Чтобы уменьшить количество заказов.
У меня ваш уже наполовину написан.
avatar

Oxy

  • 14 марта 2015, 14:55
0
Надо код в индикаторе заменить полностью на этот код из 2 частей по порядку и скомпилировать файл.
avatar

Oxy

  • 14 марта 2015, 14:51
0
Часть 2
if(iHighest(NULL,0,MODE_HIGH,unitbars[0],0)<iLowest(NULL,0,MODE_LOW,unitbars[0],0)) 
   
{
   
// up
   
ObjectCreate("FibLevel0",OBJ_TEXT,0,Time[0],Fib0[0]);
   
ObjectSetText("FibLevel0",StringConcatenate("                      0.0% - ",DoubleToStr(Fib0[0],DisplayDec), " ", Comment_Lev_0),8,"Tahoma",TextColor);
   
ObjectSetInteger(0,"FibLevel0",OBJPROP_ANCHOR, ANCHOR_LEFT);
   
ObjectCreate("FibLevel1",OBJ_TEXT,0,Time[0],Fib1[0]);
   
ObjectSetText("FibLevel1",StringConcatenate("                       23.6% - ",DoubleToStr(Fib1[0],DisplayDec), " ", Comment_Lev_23),8,"Tahoma",TextColor);  
   
ObjectSetInteger(0,"FibLevel1",OBJPROP_ANCHOR, ANCHOR_LEFT);
   
ObjectCreate("FibLevel2",OBJ_TEXT,0,Time[0],Fib2[0]);
   
ObjectSetText("FibLevel2",StringConcatenate("                       38.2% - ",DoubleToStr(Fib2[0],DisplayDec), " ", Comment_Lev_38),8,"Tahoma",TextColor);  
   
ObjectSetInteger(0,"FibLevel2",OBJPROP_ANCHOR, ANCHOR_LEFT);
   
ObjectCreate("FibLevel3",OBJ_TEXT,0,Time[0],Fib3[0]);
   
ObjectSetText("FibLevel3",StringConcatenate("                       50.0% - ",DoubleToStr(Fib3[0],DisplayDec), " ", Comment_Lev_50),8,"Tahoma",TextColor);
   
ObjectSetInteger(0,"FibLevel3",OBJPROP_ANCHOR, ANCHOR_LEFT);
   
ObjectCreate("FibLevel4",OBJ_TEXT,0,Time[0],Fib4[0]);
   
ObjectSetText("FibLevel4",StringConcatenate("                       61.8% - ",DoubleToStr(Fib4[0],DisplayDec), " ", Comment_Lev_61),8,"Tahoma",TextColor);
   
ObjectSetInteger(0,"FibLevel4",OBJPROP_ANCHOR, ANCHOR_LEFT);
   
ObjectCreate("FibLevel5",OBJ_TEXT,0,Time[0],Fib5[0]);
   
ObjectSetText("FibLevel5",StringConcatenate("                        100.0% - ",DoubleToStr(Fib5[0],DisplayDec), " ", Comment_Lev_100),8,"Tahoma",TextColor);
   
ObjectSetInteger(0,"FibLevel5",OBJPROP_ANCHOR, ANCHOR_LEFT);
   
ObjectCreate("FibLevel6",OBJ_TEXT,0,Time[0],Fib6[0]);
   
ObjectSetText("FibLevel6",StringConcatenate("                       76.4% - ",DoubleToStr(Fib6[0],DisplayDec), " ", Comment_Lev_76),8,"Tahoma",TextColor);
   
ObjectSetInteger(0,"FibLevel6",OBJPROP_ANCHOR, ANCHOR_LEFT);
   
}
   
else
   
{
   
// down
   
ObjectCreate("FibLevel0",OBJ_TEXT,0,Time[0],Fib0[0]);
   
ObjectSetText("FibLevel0",StringConcatenate("                        100.0% - ",DoubleToStr(Fib0[0],DisplayDec), " ", Comment_Lev_100),8,"Tahoma",TextColor);
   
ObjectSetInteger(0,"FibLevel0",OBJPROP_ANCHOR, ANCHOR_LEFT);
   
ObjectCreate("FibLevel1",OBJ_TEXT,0,Time[0],Fib1[0]);
   
ObjectSetText("FibLevel1",StringConcatenate("                       76.4% - ",DoubleToStr(Fib1[0],DisplayDec), " ", Comment_Lev_76),8,"Tahoma",TextColor);
   
ObjectSetInteger(0,"FibLevel1",OBJPROP_ANCHOR, ANCHOR_LEFT);
   
ObjectCreate("FibLevel2",OBJ_TEXT,0,Time[0],Fib2[0]);
   
ObjectSetText("FibLevel2",StringConcatenate("                       61.8% - ",DoubleToStr(Fib2[0],DisplayDec), " ", Comment_Lev_61),8,"Tahoma",TextColor);  
   
ObjectSetInteger(0,"FibLevel2",OBJPROP_ANCHOR, ANCHOR_LEFT);
   
ObjectCreate("FibLevel3",OBJ_TEXT,0,Time[0],Fib3[0]);
   
ObjectSetText("FibLevel3",StringConcatenate("                       50.0% - ",DoubleToStr(Fib3[0],DisplayDec), " ", Comment_Lev_50),8,"Tahoma",TextColor);
   
ObjectSetInteger(0,"FibLevel3",OBJPROP_ANCHOR, ANCHOR_LEFT);
   
ObjectCreate("FibLevel4",OBJ_TEXT,0,Time[0],Fib4[0]);
   
ObjectSetText("FibLevel4",StringConcatenate("                       38.2% - ",DoubleToStr(Fib4[0],DisplayDec), " ", Comment_Lev_38),8,"Tahoma",TextColor);
   
ObjectSetInteger(0,"FibLevel4",OBJPROP_ANCHOR, ANCHOR_LEFT);
   
ObjectCreate("FibLevel5",OBJ_TEXT,0,Time[0],Fib5[0]);
   
ObjectSetText("FibLevel5",StringConcatenate("                      0.0% - ",DoubleToStr(Fib5[0],DisplayDec), " ", Comment_Lev_0),8,"Tahoma",TextColor);
   
ObjectSetInteger(0,"FibLevel5",OBJPROP_ANCHOR, ANCHOR_LEFT);
   
ObjectCreate("FibLevel6",OBJ_TEXT,0,Time[0],Fib6[0]);
   
ObjectSetText("FibLevel6",StringConcatenate("                       23.6% - ",DoubleToStr(Fib6[0],DisplayDec), " ", Comment_Lev_23),8,"Tahoma",TextColor);
   
ObjectSetInteger(0,"FibLevel6",OBJPROP_ANCHOR, ANCHOR_LEFT);
   
}  
   
   
Comment(">> JJN-Fibo || http://jjnewark.atw.hu");

   
return(0);
 
}
//+------------------------------------------------------------------+
avatar

Oxy

  • 14 марта 2015, 14:50
0
Код индикатора. Часть 1
//+------------------------------------------------------------------+
//|                                                     JJN-Fibo.mq4 |
//|                                      Copyright © 2010, JJ Newark |
//|                                           http://jjnewark.atw.hu |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2010, JJ Newark"
#property link      "http://jjnewark.atw.hu"

#property indicator_chart_window

#property  indicator_buffers 7
#property  indicator_color1  Chocolate
#property  indicator_color2  DarkSlateGray
#property  indicator_color3  DarkSlateGray
#property  indicator_color4  Chocolate
#property  indicator_color5  DarkSlateGray
#property  indicator_color6  Chocolate
#property  indicator_color7  DarkSlateGray
#property  indicator_width1  2
#property  indicator_width2  1
#property  indicator_width3  1
#property  indicator_width4  1
#property  indicator_width5  1
#property  indicator_width6  2
#property  indicator_width7  1

//---- indicator buffers
double     Fib0[];
double     Fib1[];
double     Fib2[];
double     Fib3[];
double     Fib4[];
double     Fib5[];
double     Fib6[];


double H,L,W;

extern int        ProcessedUnits              = 1;
extern color      TextColor                   = Black;
extern string     Help_For_BasisTF            = "M:43200;W:10080;D1:1440;H4:240;H1:60";
extern int        BasisTF                     = PERIOD_D1;
extern string     Help_for_DisplayDecimals    = "Used only: 4,5!";
extern int        DisplayDecimals             = 4;
extern string     Comment_Lev_0               = "";
extern string     Comment_Lev_23              = "";
extern string     Comment_Lev_38              = "";
extern string     Comment_Lev_50              = "";
extern string     Comment_Lev_61              = "";
extern string     Comment_Lev_76              = "";
extern string     Comment_Lev_100             = "";

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
 
{
//---- indicators
   
SetIndexStyle(0,DRAW_LINE);
   
SetIndexBuffer(0,Fib0);
   
SetIndexStyle(1,DRAW_LINE,STYLE_DOT);
   
SetIndexBuffer(1,Fib1);
   
SetIndexStyle(2,DRAW_LINE,STYLE_DOT);
   
SetIndexBuffer(2,Fib2);
   
SetIndexStyle(3,DRAW_LINE,STYLE_DOT);
   
SetIndexBuffer(3,Fib3);
   
SetIndexStyle(4,DRAW_LINE,STYLE_DOT);
   
SetIndexBuffer(4,Fib4);
   
SetIndexStyle(5,DRAW_LINE);
   
SetIndexBuffer(5,Fib5);
   
SetIndexStyle(6,DRAW_LINE,STYLE_DOT);
   
SetIndexBuffer(6,Fib6);
     
   
SetIndexLabel(0,"Fib0");
   
SetIndexLabel(1,"Fib1");
   
SetIndexLabel(2,"Fib2");
   
SetIndexLabel(3,"Fib3");
   
SetIndexLabel(4,"Fib4");
   
SetIndexLabel(5,"Fib5");
   
SetIndexLabel(6,"Fib6");      
   
   
IndicatorShortName("JJN-Fibo");
//----
   
return(0);
 
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
 
{
//----
   
ObjectDelete("FibLevel0");
   
ObjectDelete("FibLevel1");
   
ObjectDelete("FibLevel2");  
   
ObjectDelete("FibLevel3");
   
ObjectDelete("FibLevel4");
   
ObjectDelete("FibLevel5");
   
ObjectDelete("FibLevel6");
   
   
Comment("");    
//----
   
return(0);
 
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
 
{  
//----      
   datetime starttime
[];
   
int shift_open[];
   
int unitbars[];
   
ArrayResize(starttime,ProcessedUnits);
   
ArrayResize(shift_open,ProcessedUnits);
   
ArrayResize(unitbars,ProcessedUnits);
   
for(int i=0; i<ProcessedUnits; i++)
   
{
      starttime
[i]=iTime(NULL,BasisTF,i);
     
if(BasisTF==10080) shift_open[i]=iBarShift(NULL,0,starttime[i])-1;
     
else shift_open[i]=iBarShift(NULL,0,starttime[i]);

     
if(i!=0) unitbars[i]=iBarShift(NULL,0,iTime(NULL,BasisTF,i))-iBarShift(NULL,0,iTime(NULL,BasisTF,i-1));
   
}
   unitbars
[0]=iBarShift(NULL,0,starttime[0])+1;

   
int summabars=shift_open[ProcessedUnits-1]+1;
   
   
int k=1;  
   
for(int j=ProcessedUnits-1; j>=0; j--)
   
{
   
for(i=unitbars[j]-1; i>=0; i--)
   
{                                
         
int shift_close=iBarShift(NULL,0,Time[summabars-k]);
         
int countbars=shift_open[j]-shift_close+1;        
         
         H
=High[iHighest(NULL,0,MODE_HIGH,countbars,summabars-k)];
         L
=Low[iLowest(NULL,0,MODE_LOW,countbars,summabars-k)];
         W
=H-L;
               
         Fib0
[summabars-k]=H;
         Fib5
[summabars-k]=L;
         
         Fib1
[summabars-k]=H-(W*0.236);
         Fib2
[summabars-k]=H-(W*0.382);
         Fib3
[summabars-k]=H-(W*0.50);
         Fib4
[summabars-k]=H-(W*0.618);
         Fib6
[summabars-k]=H-(W*0.764);
     
         k
++;
   
}
   
}  
   
//
   
ObjectDelete("FibLevel0");
   
ObjectDelete("FibLevel1");
   
ObjectDelete("FibLevel2");  
   
ObjectDelete("FibLevel3");
   
ObjectDelete("FibLevel4");
   
ObjectDelete("FibLevel5");
   
ObjectDelete("FibLevel6");
         
   
int Is_JPY=StringFind(Symbol(),"JPY",0);
   
if(Is_JPY==-1)
   
{
   
int DisplayDec=DisplayDecimals;
   
}
   
else if(Is_JPY!=-1)
   
{
   
DisplayDec=DisplayDecimals-2;
   
}
 
avatar

Oxy

  • 14 марта 2015, 14:50
0
надпись будет чуть в стороне справа — иначе она будет наезжать на линии

сюда вносить комментарии:
avatar

Oxy

  • 14 марта 2015, 14:47
0
смогу сделать только: вы заходите в свойства индикатора, где входные параметры индикатора — там будет несколько полей под комментарии к каждому уровню. Вы вводите комментарий там, и он отображается рядом с соответствующим уровнем (рядом с ценой). Так устроит?
avatar

Oxy

  • 14 марта 2015, 14:15
0
Lagoda, я наконец-то поняла, что вы просите добавить в советник. Еще актуально? Добавить?
avatar

Oxy

  • 14 марта 2015, 13:18
0
Что вы имеете в виду под:
что бы можно было добавлять комментарии на каждый уровень

Какого рода комментарии? Пример приведите. Сами проценты и цена на месте останутся, а комментарий рядом появится?
avatar

Oxy

  • 14 марта 2015, 13:12
0
на следующей неделе разберусь (у себя на демо запущу)
Прин-скрины не удаляйте, пожалуйста.
avatar

Oxy

  • 14 марта 2015, 03:36
0
здесь еще появился третий эксперт: opentraders.ru/downloads/617/
и в первых двух одна мелка ошибка исправлена
avatar

Oxy

  • 14 марта 2015, 03:34
+1
тестируйте: opentraders.ru/downloads/632/
В тестере не получится, только на демо.
Не проверяла, как поведет себя советник, если ордеров очень много.
avatar

Oxy

  • 14 марта 2015, 02:09
Загрузка...