Доработка ботов (советников, индикаторов) vol. 2

dmitriypetrov

Элитный участник
Добрые люди добавьте в советник инф панельку

Прошу добавить в советник информационную панельку чтоб выводилась на екран о заработке ,просадке ,и всего другого по своему желанию ,например как во влженном индюке или скриншоте , или вставить както код с индюка в сову .спасибо за ваш труд
 

Вложения

  • stat informer2.mq4
    11,4 КБ · Просмотры: 43
  • stat_informer.png
    stat_informer.png
    14,1 КБ · Просмотры: 157
  • test советник.mq4
    41,1 КБ · Просмотры: 43

djekiii-xxx

Активный участник
Здравствуйте. Помогите пожалуйста , добавит в советник приятную мелочь.
Советник открывает сделки на пересечении машек, так вот, не могли бы вы добавить расстояние между машками в пипсах 0.0 пройдя которое советник откроет сделку. То есть если машки пересеклись , но между ними нет расстояния ( допустим 0.5 ) советник сделку не открывает.
 

Вложения

  • e_vadza_Expert_v2_Monachus.mq4
    50,3 КБ · Просмотры: 48

GOLDNG

Интересующийся
помогите доработать индюк

помогите прописать в настройках пересчет по последней свече,а то тормо3ит,,,3аранее,спасибо!!!

//+------------------------------------------------------------------+
//| Trigger Line |
//| Copyright © 2005 dwt5 and adoleh2000 |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2005 dwt5 and adoleh2000 "
#property link "http://www.metaquotes.net/"

//---- indicator settings
#property indicator_chart_window
#property indicator_buffers 4
#property indicator_color1 Red
#property indicator_color2 Red
#property indicator_color3 Green
#property indicator_color4 Green

//---- buffers
double ExtMapBuffer1[];
double ExtMapBuffer2[];
double ExtMapBuffer3[];
double ExtMapBuffer4[];

int width;

extern int Rperiod = 15;
extern int LSMA_Period = 5;
extern int Div = 3;
extern int Bar = 10;
int Draw4HowLong;
int shift;
int i;
int j;
int loopbegin;
int length;
int lsma_length;

double lengthvar;
double tmp ;
double tmp2 ;
double wt[];
double sum[];
double lsma_sum[];
double lsma_ma[];
double middle[];
int c;

//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- 7 additional buffers are used for counting.
IndicatorBuffers(7);

//---- drawing settings

SetIndexBuffer(0,ExtMapBuffer1);
SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer(1,ExtMapBuffer2);
SetIndexStyle(1,DRAW_NONE);

SetIndexBuffer(2,ExtMapBuffer3);
SetIndexStyle(2,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer(3,ExtMapBuffer4);
SetIndexStyle(3,DRAW_NONE);



SetIndexBuffer(4,sum);
SetIndexBuffer(5,wt);
SetIndexBuffer(6,lsma_ma);

//---- initialization done
return(0);
}

int start()

{ Draw4HowLong = Bars-Rperiod - 5; //Rperiod = 20
length = Rperiod; //length now = 20
lsma_length = LSMA_Period;
loopbegin = Draw4HowLong - length - 1;



for(shift = loopbegin = 250 ; shift >=0; shift--) // MAIN For Loop
{
sum[1] = 0;
for(i = length; i >= 1 ; i--) //LSMA loop
{
lengthvar = length + 1; //lengthvar = 21
lengthvar /= Div; //lengthvar = 7
tmp = 0;
tmp = ( i - lengthvar)*Close[length-i+shift]; //tmp = 20 - 7 * close[20-i+shift]
sum[1]+=tmp;
}
wt[shift] = sum[1]*6/(length*(length+1));
j = shift;
lsma_ma[shift] = wt[j+1] + (wt[j]-wt[j+1])* 2/(lsma_length+1);


//========== COLOR CODING ===========================================


ExtMapBuffer1[shift] = (wt[shift]+lsma_ma[shift])/2;
ExtMapBuffer2[shift] = lsma_ma[shift];
ExtMapBuffer3[shift] = (wt[shift]+lsma_ma[shift])/2;
ExtMapBuffer4[shift] = lsma_ma[shift];



if (wt[shift] < lsma_ma[shift])
{
ExtMapBuffer4[shift] = EMPTY_VALUE;
ExtMapBuffer3[shift] = EMPTY_VALUE;
}

}
}
//+------------------------------------------------------------------+------+
 
Последнее редактирование модератором:

Picasso

Местный знаток
Товарищи программисты, сделайте пожалуйста в индикаторе так, чтобы он не убирал свои показания в подвале, логику менять не надо, просто чтобы визуально все полоски оставались на местах при появлении и не исчезали потом, ни при перезагрузке терминала. Спасибо заранее! :)

Вроде этот переделали. Не проверял.
Посмотреть вложение P_fractal_32_his_se_Alert_не рисует.mq4
 

bliznec808

Активный участник
Люди добрые подскажите можно в код советника врезать такую штуку чтобы при тестировании его в визуальном режиме, на графике отображалась информация текущего профита, просадки и количество открытых ордеров (это не обязательно), заранее спасибо!
 

Walle2323

Активный участник
Люди добрые подскажите можно в код советника врезать такую штуку чтобы при тестировании его в визуальном режиме, на графике отображалась информация текущего профита, просадки и количество открытых ордеров (это не обязательно), заранее спасибо!
Посмотрите пост #7501. Там индикатор показывает баланс и эквити для тестера.(По ссылке более подробно).
 

bliznec808

Активный участник
Посмотрите пост #7501. Там индикатор показывает баланс и эквити для тестера.(По ссылке более подробно).
Спасибо что ответили, но у меня почемуто нет OnTick() в коде моего советника((( Подскажите дуболому пожалуйста, может я не так что то делаю?
 

bliznec808

Активный участник
Посмотрите пост #7501. Там индикатор показывает баланс и эквити для тестера.(По ссылке более подробно).
Помогите мне пожалуйста, давайте я вам бота сюда скину, поможете? внедрите эту функцию? Плиззззз...
 

Casper4

Гуру форума
Всем привет. Господа не могли бы вы прикрутить к этому стрелки и сигнал(на пересечениях), посмотрите пожалуйста. Спасибо.
Присоединяюсь к просьбе,и если возможно сделать его в стиле Histo,меняющим цвет на пересечениях.Дублирую индикатор и библиотеки к нему.Заранее спасибо.
 

Вложения

  • SSA + ma.mq4
    4,8 КБ · Просмотры: 57
  • libSSA.dll
    9 КБ · Просмотры: 55
  • libSSA (2).dll
    79 КБ · Просмотры: 48
  • Image 1.jpg
    Image 1.jpg
    346,3 КБ · Просмотры: 179

mobidik

-----

В 509 выдаёт ошибки, в 950 всё ровно!
Посмотреть вложение 242000
Не могу никак запустить индикаторы из поста #5684 http://forexsystemsru.com/yazyk-programmirovaniya-mql4/77111-dorabotka-botov-sovetnikov-indikatorov-vol-2-a-285.html#post1086354 Mobidik... o_o
Посмотреть вложение 242001



А почему Вы используете компилятор от 509 билда, а не, например, от 137 билда, текущий то 950?
509 имеет смысл использовать в тех случаях, когда есть файл только в mq4 и он не проходит компиляцию в текущем билде из-за введенных новшеств в новом билде.

А то, что не можете запустить индикатор - согласен, ничего не получится, т.к. между Вашим Trend direction & force index и тем, который используется в индикаторе, пост #5660, есть разница - видна, как говорится, не вооруженным глазом.

Сам индюк прекрасно компилится и отображается на графике:
 

Вложения

  • TDFI-2 Arrows 1.png
    TDFI-2 Arrows 1.png
    46,4 КБ · Просмотры: 176
  • TDFI-2 Arrows 2.png
    TDFI-2 Arrows 2.png
    70,6 КБ · Просмотры: 88
Верх