Jump to content

Напишу советник, скрипт, индикатор на MQL бесплатно (архив)


muvingman

Recommended Posts

zheka147

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

Здравствуйте!Спасибо за ответ!Но, если бы я знал, что куда "пихать"...)Нашел Ваш советник cm GRIDstop 2.mq4там как раз увидел общий трал, но не могу в толк взять что именно взять из вашего советника и где и что менять в своем советнике...Быть может поможете?)

Link to post
Share on other sites
  • Replies 2.9k
  • Created
  • Last Reply

Top Posters In This Topic

  • AntFX

    364

  • Voldemar227

    263

  • Ugar68

    133

  • cmillion

    99

Top Posters In This Topic

Popular Posts

Есть скрипт на открытие 2х рыночных и/или 2х отложенных ордера по обе стороны от текущей цены со стоп лоссами и тейк профитами. Можно выставлять магик, расстояние от цены и проскальзывание. Скрипт не

Неблагодарное это дело писать тут для кого либо. Я как то, в начале года пытался помочь тут одному персонажу с индикатором, так он потом мне весь мозг, через личные сообщения вынес,  с тех пор пишу т

Posted Images

cmillion

Здравствуйте!Спасибо за ответ!Но, если бы я знал, что куда "пихать"...)Нашел Ваш советник cm GRIDstop 2.mq4там как раз увидел общий трал, но не могу в толк взять что именно взять из вашего советника и где и что менять в своем советнике...Быть может поможете?)

 

В данном советнике как раз нет ни расчета безубытка ни трала по нему.

Возьмите лучше cm Universal Trailing Stop, в нем все есть.

cm Universal Trailing Stop.mq4

Edited by AntFX

Пишу на заказ советники, индикаторы и скрипты для MT4 и MT5  

Link to post
Share on other sites
Александр55

Здравствуйте!

Прошу подскажите есть ли в природе советник работающий на двух индикаторах slope direction line? если есть прошу помочь с его получением. хочу потестировать его на разных настройках. Заранее благодарен.

Link to post
Share on other sites
Александр55

Доброго времени суток!

Прошу спецов помочь написать советник для проверки торговой идеи.

стратегия построена на 2-х индюках Slope Direction Line со стандартными настройками. Один SDL-индикатор  длинный с периодом 55-65, второй короткий с периодом 8-15. Эти параметры подстраиваются. ТФ любой до Н4. Вход в сделку после окончания очередного бара, на котором произошло пересечение двух SDL-индикаторов цвет которых изменился и стал одинаковым. Соответственно если короткий SDL-индикатор пересек длинный SDL-индикатор снизу вверх входим в длинную (buy) позицию, если наоборот в короткую  (sell) позицию. Выход из позиции на окончании бара, на котором изменился цвет короткого SDL-индикатора на противоположный.

Вот собственно и все.

Буду рад получить помощь. Отвечу на все вопросы.

Заранее благодарен.

Link to post
Share on other sites
ToB. CyxoB

Доброго времени суток!

Прошу спецов помочь написать советник для проверки торговой идеи.

стратегия построена на 2-х индюках Slope Direction Line со стандартными настройками. Один SDL-индикатор  длинный с периодом 55-65, второй короткий с периодом 8-15. Эти параметры подстраиваются. ТФ любой до Н4. Вход в сделку после окончания очередного бара, на котором произошло пересечение двух SDL-индикаторов цвет которых изменился и стал одинаковым. Соответственно если короткий SDL-индикатор пересек длинный SDL-индикатор снизу вверх входим в длинную (buy) позицию, если наоборот в короткую  (sell) позицию. Выход из позиции на окончании бара, на котором изменился цвет короткого SDL-индикатора на противоположный.

Вот собственно и все.

Буду рад получить помощь. Отвечу на все вопросы.

Заранее благодарен.

А чем эта торговая идея отличается от торговой идеи пересечения простых средних? Возьмите уж простые средние, результат будет тот же, но таких советников уже десятки на Маркете. Бесплатно.

  • Thanks 1
Link to post
Share on other sites
Александр55

А чем эта торговая идея отличается от торговой идеи пересечения простых средних? Возьмите уж простые средние, результат будет тот же, но таких советников уже десятки на Маркете. Бесплатно.

Со всем уважением SDL это не совсем простая средняя. Вы можете в этом убедиться на графике. Установите SDL и простую среднюю с такими же параметрами. В SDL немного отличается алгоритм расчета.

Link to post
Share on other sites
ToB. CyxoB

Со всем уважением SDL это не совсем простая средняя. Вы можете в этом убедиться на графике. Установите SDL и простую среднюю с такими же параметрами. В SDL немного отличается алгоритм расчета.

вот индикатор.

[spoiler=Показать]

//+------------------------------------------------------------------+
//| Slope Direction Line.mq4 |
//| Yuriy Tokman (YTG) |
//| http://ytg.com.ua/ |
//+------------------------------------------------------------------+
#property copyright "Yuriy Tokman (YTG)"
#property link "http://ytg.com.ua/"
#property version "1.00"
#property strict
#property indicator_chart_window
//---
#property indicator_chart_window
#property indicator_buffers 3
#property indicator_color2 Red
#property indicator_color3 Blue
#property indicator_width2 2
#property indicator_width3 2
//---
extern int period = 32;
extern double FilterNumber = 2;
extern int ma_method = 3;
extern int applied_price = 0;
//---- buffers
double B0[];
double B1[];
double B2[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//--- indicator buffers mapping
int shift_begin=int(MathSqrt(period)+period+1);
IndicatorShortName("Slope_Direction_Line("+DoubleToStr(period,0)+")");
SetIndexBuffer(0,B0);
SetIndexBuffer(1,B1);
SetIndexBuffer(2,B2);
SetIndexStyle(0,DRAW_NONE);
SetIndexStyle(1,DRAW_LINE);
SetIndexStyle(2,DRAW_LINE);
SetIndexDrawBegin(1,shift_begin);
SetIndexDrawBegin(2,shift_begin);
//---
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 limit=rates_total-prev_calculated;
if(prev_calculated==0)limit--;
else limit++;
//---
for(int i=0; i B0[i]=2*MA(i,(int)MathRound((double)period/FilterNumber))-MA(i,period);
//---
for(int i=0; i B1[i]=iMAOnArray(B0,0,(int)MathRound(MathSqrt(period)),0,ma_method,i);
//---
for(int i=0; i {
if(B1[i]>B1[i+1]) B2[i]=B1[i];
else B2[i]=EMPTY_VALUE;
}
//--- return value of prev_calculated for next call
return(rates_total);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
double MA(int shift,int p)
{
return(iMA(Symbol(), 0, p, 0, ma_method, applied_price, shift));
}
//+------------------------------------------------------------------+

 

вот вызов индикатора в советнике 

double val=iCustom(NULL,0,"SDL",32,2,3,0);
а дальше подставляю тупо, если цена больше val - "пип".....а он почему-то не работает...может параметры не те, :)

вернее он дает "пип", но строго наоборот, когда должен - молчит, когда не должен - пищит.

Edited by AntFX
п. 16
Link to post
Share on other sites
kazakov.v

double val=iCustom(NULL,0,"SDL",32,2,3,0,номер буфера,номер бара);


Никому верить нельзя.

Мне - можно.

 

Link to post
Share on other sites
Александр55

вот индикатор.

[spoiler=Показать]

//+------------------------------------------------------------------+
//| Slope Direction Line.mq4 |
//| Yuriy Tokman (YTG) |
//| http://ytg.com.ua/ |
//+------------------------------------------------------------------+
#property copyright "Yuriy Tokman (YTG)"
#property link "http://ytg.com.ua/"
#property version "1.00"
#property strict
#property indicator_chart_window
//---
#property indicator_chart_window
#property indicator_buffers 3
#property indicator_color2 Red
#property indicator_color3 Blue
#property indicator_width2 2
#property indicator_width3 2
//---
extern int period = 32;
extern double FilterNumber = 2;
extern int ma_method = 3;
extern int applied_price = 0;
//---- buffers
double B0[];
double B1[];
double B2[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//--- indicator buffers mapping
int shift_begin=int(MathSqrt(period)+period+1);
IndicatorShortName("Slope_Direction_Line("+DoubleToStr(period,0)+")");
SetIndexBuffer(0,B0);
SetIndexBuffer(1,B1);
SetIndexBuffer(2,B2);
SetIndexStyle(0,DRAW_NONE);
SetIndexStyle(1,DRAW_LINE);
SetIndexStyle(2,DRAW_LINE);
SetIndexDrawBegin(1,shift_begin);
SetIndexDrawBegin(2,shift_begin);
//---
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 limit=rates_total-prev_calculated;
if(prev_calculated==0)limit--;
else limit++;
//---
for(int i=0; i B0[i]=2*MA(i,(int)MathRound((double)period/FilterNumber))-MA(i,period);
//---
for(int i=0; i B1[i]=iMAOnArray(B0,0,(int)MathRound(MathSqrt(period)),0,ma_method,i);
//---
for(int i=0; i {
if(B1[i]>B1[i+1]) B2[i]=B1[i];
else B2[i]=EMPTY_VALUE;
}
//--- return value of prev_calculated for next call
return(rates_total);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
double MA(int shift,int p)
{
return(iMA(Symbol(), 0, p, 0, ma_method, applied_price, shift));
}
//+------------------------------------------------------------------+

 

вот вызов индикатора в советнике 

double val=iCustom(NULL,0,"SDL",32,2,3,0);
а дальше подставляю тупо, если цена больше val - "пип".....а он почему-то не работает...может параметры не те, :)

вернее он дает "пип", но строго наоборот, когда должен - молчит, когда не должен - пищит.

 

Уважаемый. Я к сожалению не владею вопросом програмирования. Поэтому оцениваю только на "ощупь". Я вижу что SDL строит другой график нежели MA с теми же параметрами.

Link to post
Share on other sites
ToB. CyxoB

 

double val=iCustom(NULL,0,"SDL",32,2,3,0,номер буфера,номер бара);

 

каюсь. не внимателен. :)

 

но самое интересное, в коде , после инициализации, не вижу управление цветом. Где рисовать синим, а где красным....и как этот параметр вытаскивать в советник?:

Link to post
Share on other sites
Александр55

Уважаемые господа! Я очень рад вашей активности, но если это имеет отношение к моему вопросу убедительно прошу и меня тоже как то держать в курсе. И делать это в простых выражениях. Ну как для "чайников".

Link to post
Share on other sites
ToB. CyxoB

Уважаемые господа! Я очень рад вашей активности, но если это имеет отношение к моему вопросу убедительно прошу и меня тоже как то держать в курсе. И делать это в простых выражениях. Ну как для "чайников".

Многоуважаемый, стратегия "кросс средних" это дно как трейдерского, так и программерского искусства. Так что вам придется поднимать свой уровень, если хотите добиться успеха. 

Начните с простых средних, они четко определены. Если получится, подставите SDL. Фактически ведь основа не в самом индикаторе, в в пересечении средних (или цены и одной средней). 

 

 

ЗЫ. А я пока пытаюсь разобраться с цветом....

 

ЗЗЫ. Сорри, перепутал ветку, тут надо не учить программированию, а тупо писать готовые советники бесплатно :)

Edited by ToB. CyxoB
Link to post
Share on other sites
Александр55

Спасибо товарищ. Я обязательно попробую.

Link to post
Share on other sites
Александр55

Вот вам , кстати, готовый советник на основе этого SDL. опробуйте триал версию....

 

https://www.mql5.com/ru/market/product/9546#full_description

Доброго времени! Посмотрел этот советник. Интересно, но это не то что я просил.

Link to post
Share on other sites
денич76

Доброго времени суток! Для проверки идеи необходим советник.

 Таймфрейм Н1.
Отложенный ордер берется по Open + 5 пунктов фитиля сигнальной свечи.
Если фитиля нет-по Open сигнальной свечи.
Если тело данной свечи медвежье (черное), больше 4 пунктов и меньше 100 -отлож .ордер на продажу.
Если ее тело бычье (белое), больше 4 пунктов и меньше 100- отлож. ордер на покупку.
Если тело сигнальной свечи меньше 4 пунктов,то направление ордера надо смотреть по предыдущей свече.( но отложенный ордер также берется по Open + 5 пунктов фитиля сигнальной свечи)
Если тело сигнальной свечи больше 100 пунктов, но меньше 180,то сразу берется ордер от Close свечи. 
Если тело сигнальной свечи больше 180 пунктов,то выставляется отложенный ордер от 100 пунктов тела свечи.
Стоп-лосс 30 пунктов.
Тейк-профит 100 пунктов.
Необходима функция закрытия в заданное время.
Заранее спасибо.
Link to post
Share on other sites
Ugar68

 

Доброго времени суток! Для проверки идеи необходим советник.

 Таймфрейм Н1.
Отложенный ордер берется по Open + 5 пунктов фитиля сигнальной свечи.
Если фитиля нет-по Open сигнальной свечи.
Если тело данной свечи медвежье (черное), больше 4 пунктов и меньше 100 -отлож .ордер на продажу.
Если ее тело бычье (белое), больше 4 пунктов и меньше 100- отлож. ордер на покупку.
Если тело сигнальной свечи меньше 4 пунктов,то направление ордера надо смотреть по предыдущей свече.( но отложенный ордер также берется по Open + 5 пунктов фитиля сигнальной свечи)
Если тело сигнальной свечи больше 100 пунктов, но меньше 180,то сразу берется ордер от Close свечи. 
Если тело сигнальной свечи больше 180 пунктов,то выставляется отложенный ордер от 100 пунктов тела свечи.
Стоп-лосс 30 пунктов.
Тейк-профит 100 пунктов.
Необходима функция закрытия в заданное время.
Заранее спасибо.

 

Сам то понял что написал?


Пишу советники и индикаторы по вашим алгоритмам. Пишите в личку.
Чужие программы не переделываю.

Link to post
Share on other sites
Александр55

Вот вам , кстати, готовый советник на основе этого SDL. опробуйте триал версию....

 

https://www.mql5.com/ru/market/product/9546#full_description

 

Доброго времени суток.

Прошу простить за назойливость, но вы возьметесь за написание советника по моей методе?

С уважением.

Link to post
Share on other sites
AntFX

Давай, Сухов, берись =)

  • Thanks 1

1

Link to post
Share on other sites
Александр55

Давай, Сухов, берись =)

Видимо ТовСухов всетаки не хочет этим заниматься. Жаль.

Может быть кто другой возьмется?

Link to post
Share on other sites
o.silver

Нужен скрипт для постановки отложенного ордера бай лимит, который бы при пересечении его ценой сверху вниз готовился бы к срабатыванию и срабатывал бы, только когда цена пересечет его уровень обратно вверх.

 

По той же логике нужен скрипт для постановки селл лимит.

 

Может у кого-нибудь уже есть такие скрипты?

Link to post
Share on other sites
Александр55

Нужен скрипт для постановки отложенного ордера бай лимит, который бы при пересечении его ценой сверху вниз готовился бы к срабатыванию и срабатывал бы, только когда цена пересечет его уровень обратно вверх.

 

По той же логике нужен скрипт для постановки селл лимит.

 

Может у кого-нибудь уже есть такие скрипты?

Любой ордер при пересечении его ценой срабатывает, а не готовится к срабатыванию. Вам нужен советник, который будет ставить ордер на заданном уровне ожидая обратного движения цены. 

  • Thanks 1
Link to post
Share on other sites
ToB. CyxoB

Давай, Сухов, берись =)

Поздравь меня, я таки встроил кусок с массивами в свой советник! Ура! Ура! Ура!

Причем нужно было (по идее) двумерный, но двумерный  я не смог. Просто связал 2 одномерных. Доволен, как слон.  :)

Link to post
Share on other sites
AntFX

Поздравляю ) Я тоже обычно беру 2 одномерных )


1

Link to post
Share on other sites
ToB. CyxoB

Доброго времени суток.

Прошу простить за назойливость, но вы возьметесь за написание советника по моей методе?

С уважением.

Дело в том, что...у вас нет методы. Как я уже вам говорил, таких "метод" существует миллион. И большинство из них пустые. Поэтому мне будет трудно заставить себя тратить время на пустые идеи(да еще на моем , слабом уровне программирования - самому придется тут выспрашивать по кускам - из-за использования iCustom чего я никогда не делал раньше ). Я бы рекомендовал вам взяться за простые вещи самому (для начала заменить SDL простыми средними, и посмотреть как оно работает),  и спрашивать тут только непонятные вам моменты.. так намного эффективнее. 

 

Без обид.

Edited by ToB. CyxoB
Link to post
Share on other sites
  • Capman changed the title to Напишу советник, скрипт, индикатор на MQL бесплатно (архив)
  • Capman locked and unpinned this topic
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    No registered users viewing this page.


×
×
  • Create New...