Подскажите, пожалуйста, как из скрипта можно сделать индикатор?
Например есть скрипт расчета скорости тренда
Его же показания зависят только от того, как вручную линию установишь. Какой смысл его в индикатор переделывать7
Integer:
Хочется знать на сколько пипсов цена продвигается за х-количество
времени (баров)
Его же показания зависят только от того, как вручную линию установишь. Какой смысл его в индикатор переделывать7
Тебе сюда.
Тут написано как делать советников.
http://www.vedikhin.ru/2006/06/expert-advisors-overview.html
Тут написано как делать советников.
http://www.vedikhin.ru/2006/06/expert-advisors-overview.html
drknn:
Тебе сюда.
Тут написано как делать советников.
http://www.vedikhin.ru/2006/06/expert-advisors-overview.html
Тебе сюда.
Тут написано как делать советников.
http://www.vedikhin.ru/2006/06/expert-advisors-overview.html
Кто знает, про скорость тренда какие-то наработки где можно почитать?
Вот тебе скрипт, который вычисляет скорость движения цены на
текущей свече.
В теле скрипта есть моё мыло - ежли чё, пиши туда.
//+------------------------------------------------------------------+
//| Price_Speed.mq4 |
//| Drknn |
//| drknn@mail.ru |
//+------------------------------------------------------------------+
#property copyright "Drknn"
#property link "drknn@mail.ru"
/*
Скрипт предназначен для нахождения скорости движения цены на текущей свече.
Работает на любой валютной паре.
*/
//+------------------------------------------------------------------+
//| script program start function |
//+------------------------------------------------------------------+
int start()
{
//----
datetime TimeOpen,TimeTick,TimeRezult;
double Rasstojanie,SpeedPrice;
TimeOpen=Time[0];
Print("Время открытия текущей свечи = ",TimeOpen);
TimeTick=TimeCurrent();
Print("Время последнего тика = ",TimeTick);
TimeRezult=TimeTick-TimeOpen;
Print("С момента открытия свечи прошло ",TimeRezult," секунд");
if(Open[0]>Close[0])//свеча падающая
{
Rasstojanie=(Open[0]-Bid)/Point;
Print("1 Расстояние от открытия = ",Rasstojanie," пунктов");
SpeedPrice=Rasstojanie/TimeRezult;
Print("Текущая скорость = ",SpeedPrice," пунктов в секунду");
}
if(Open[0]<Close[0])//свеча растущая
{
Rasstojanie=(Ask-Open[0])/Point;
Print("2 Расстояние от открытия = ",Rasstojanie," пунктов");
SpeedPrice=Rasstojanie/TimeRezult;
Print("Текущая скорость = ",SpeedPrice," пунктов в секунду");
}
//----
return(0);
}
//+------------------------------------------------------------------+
В теле скрипта есть моё мыло - ежли чё, пиши туда.
//+------------------------------------------------------------------+
//| Price_Speed.mq4 |
//| Drknn |
//| drknn@mail.ru |
//+------------------------------------------------------------------+
#property copyright "Drknn"
#property link "drknn@mail.ru"
/*
Скрипт предназначен для нахождения скорости движения цены на текущей свече.
Работает на любой валютной паре.
*/
//+------------------------------------------------------------------+
//| script program start function |
//+------------------------------------------------------------------+
int start()
{
//----
datetime TimeOpen,TimeTick,TimeRezult;
double Rasstojanie,SpeedPrice;
TimeOpen=Time[0];
Print("Время открытия текущей свечи = ",TimeOpen);
TimeTick=TimeCurrent();
Print("Время последнего тика = ",TimeTick);
TimeRezult=TimeTick-TimeOpen;
Print("С момента открытия свечи прошло ",TimeRezult," секунд");
if(Open[0]>Close[0])//свеча падающая
{
Rasstojanie=(Open[0]-Bid)/Point;
Print("1 Расстояние от открытия = ",Rasstojanie," пунктов");
SpeedPrice=Rasstojanie/TimeRezult;
Print("Текущая скорость = ",SpeedPrice," пунктов в секунду");
}
if(Open[0]<Close[0])//свеча растущая
{
Rasstojanie=(Ask-Open[0])/Point;
Print("2 Расстояние от открытия = ",Rasstojanie," пунктов");
SpeedPrice=Rasstojanie/TimeRezult;
Print("Текущая скорость = ",SpeedPrice," пунктов в секунду");
}
//----
return(0);
}
//+------------------------------------------------------------------+
drknn:
Вот тебе скрипт, который вычисляет скорость движения цены на текущей свече.
В теле скрипта есть моё мыло - ежли чё, пиши туда.
//+------------------------------------------------------------------+
//| Price_Speed.mq4 |
//| Drknn |
//| drknn@mail.ru |
//+------------------------------------------------------------------+
#property copyright "Drknn"
#property link "drknn@mail.ru"
/*
Скрипт предназначен для нахождения скорости движения цены на текущей свече.
Работает на любой валютной паре.
*/
//+------------------------------------------------------------------+
//| script program start function |
//+------------------------------------------------------------------+
int start()
{
//----
datetime TimeOpen,TimeTick,TimeRezult;
double Rasstojanie,SpeedPrice;
TimeOpen=Time[0];
Print("Время открытия текущей свечи = ",TimeOpen);
TimeTick=TimeCurrent();
Print("Время последнего тика = ",TimeTick);
TimeRezult=TimeTick-TimeOpen;
Print("С момента открытия свечи прошло ",TimeRezult," секунд");
if(Open[0]>Close[0])//свеча падающая
{
Rasstojanie=(Open[0]-Bid)/Point;
Print("1 Расстояние от открытия = ",Rasstojanie," пунктов");
SpeedPrice=Rasstojanie/TimeRezult;
Print("Текущая скорость = ",SpeedPrice," пунктов в секунду");
}
if(Open[0]<Close[0])//свеча растущая
{
Rasstojanie=(Ask-Open[0])/Point;
Print("2 Расстояние от открытия = ",Rasstojanie," пунктов");
SpeedPrice=Rasstojanie/TimeRezult;
Print("Текущая скорость = ",SpeedPrice," пунктов в секунду");
}
//----
return(0);
}
//+------------------------------------------------------------------+
Вот тебе скрипт, который вычисляет скорость движения цены на текущей свече.
В теле скрипта есть моё мыло - ежли чё, пиши туда.
//+------------------------------------------------------------------+
//| Price_Speed.mq4 |
//| Drknn |
//| drknn@mail.ru |
//+------------------------------------------------------------------+
#property copyright "Drknn"
#property link "drknn@mail.ru"
/*
Скрипт предназначен для нахождения скорости движения цены на текущей свече.
Работает на любой валютной паре.
*/
//+------------------------------------------------------------------+
//| script program start function |
//+------------------------------------------------------------------+
int start()
{
//----
datetime TimeOpen,TimeTick,TimeRezult;
double Rasstojanie,SpeedPrice;
TimeOpen=Time[0];
Print("Время открытия текущей свечи = ",TimeOpen);
TimeTick=TimeCurrent();
Print("Время последнего тика = ",TimeTick);
TimeRezult=TimeTick-TimeOpen;
Print("С момента открытия свечи прошло ",TimeRezult," секунд");
if(Open[0]>Close[0])//свеча падающая
{
Rasstojanie=(Open[0]-Bid)/Point;
Print("1 Расстояние от открытия = ",Rasstojanie," пунктов");
SpeedPrice=Rasstojanie/TimeRezult;
Print("Текущая скорость = ",SpeedPrice," пунктов в секунду");
}
if(Open[0]<Close[0])//свеча растущая
{
Rasstojanie=(Ask-Open[0])/Point;
Print("2 Расстояние от открытия = ",Rasstojanie," пунктов");
SpeedPrice=Rasstojanie/TimeRezult;
Print("Текущая скорость = ",SpeedPrice," пунктов в секунду");
}
//----
return(0);
}
//+------------------------------------------------------------------+
Спасибо большое, ночью буду пробовать, есть разные мысли
Integer:
А в принципе трудно переделать скрипт в индикатор?
Его же показания зависят только от того, как вручную линию установишь. Какой смысл его в индикатор переделывать7
MForex:
Это зависит от сложности скрипта и от того, что должен уметь индикатор. В простом случае не сложно :)Integer:
А в принципе трудно переделать скрипт в индикатор?Его же показания зависят только от того, как вручную линию установишь. Какой смысл его в индикатор переделывать7
Кстати, раз уже заговорили о кодах. Вот свежий советник - только что сделал (на одном из форумов парню понадобился).
Советник закрывает все ордера по достижении заданного количества денег в статье "Средства".
Встроенная настройка параметра DelOtlozh позволяет определиться надо ли удалять при этом и отложенные ордера, или их не трогать.
Пользуйтесь :)
Файлы:
close_for_price.zip
2 kb

Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь