Написание экспертов и индикаторов - бесплатно!
#4201
Отправлено 19 May 2011 - 12:31
 
#4202
Отправлено 19 May 2011 - 13:26
Дорогой . которая выбрана.....
#4203
Отправлено 19 May 2011 - 13:39
Нужна помощь в нестандартном вопросе для данного форума и этой ветки в частности.
Есть прекрасный торговый терминал NinjaTrader 7, МТ4 - и рядом не стоял - здесь я имею ввиду открывающиеся возможности для совершения куда как более точных входов (без реквотов!!! и с минимальным проскальзованием)! Но каждому свое - ни что не собираюсь рекламировать
Но есть одно "НО" - там нет графического инструмента фибо-канал! Есть фибо-уровни, фибо-расширения, но полноценного канала там нет! А если работать по графическому анализу, то фибо-канал очень-очень нужен!
Просьба в следующем - надо чтобы программист написал для NinjaTrader 7 инструмент фибо-канал! Здесь есть человек который сможет помочь в данном вопросе?
#4204
Отправлено 19 May 2011 - 13:39
там всё зависит от индикатора MTF_Supertrend_Alert. Без него не разобраться.
Вот индикатор
Прикрепленные файлы
#4205
Отправлено 19 May 2011 - 14:01
Вот индикатор
У меня этот индикатор прекращает работу MT4.
#4206
Отправлено 19 May 2011 - 14:08
У меня этот индикатор прекращает работу MT4.
а цена какая идет? если 6ти или 3х значная то работать не будет
#4207
Отправлено 19 May 2011 - 14:14
а цена какая идет? если 6ти или 3х значная то работать не будет
Да вообще, только ставлю на разных MT4 (разных ДЦ) происходит крах программы.
#4208
Отправлено 19 May 2011 - 14:18
Да вообще, только ставлю на разных MT4 (разных ДЦ) происходит крах программы.
Странно у меня всё работает
попробуй етот
Прикрепленные файлы
#4209
Отправлено 19 May 2011 - 14:21
Странно у меня всё работает
попробуй етот
тоже самое. домой приду на другом компе гляну, возможно на этом какой то глюк.
#4210
Отправлено 19 May 2011 - 14:22
Это с сайта учебника по mql http://forum.mql4.com/ru/3506
#define Pi 3.1415926535
extern double signAngle=15; // if more than 15
// .|
// C. |A
// . |
// --------
// B
int BNF(){
double tHigh=High[Highest(Symbol(),0,MODE_HIGH,hBars,0)];
double tLow = Low[Lowest(Symbol(),0,MODE_LOW,hBars,0)];
double A;
double B=hBars;
bool isBuy;
if (Ask-tLow>tHigh-Bid) //uptrend;
{
A=(Ask-tLow)/Point;
isBuy=true;
}
else //downtrend
{
A=(tHigh-Bid)/Point;
isBuy=false;
}
if (A==0) return(-1);
double angle=MathArctan(A/;
angle=Pi/angle;
angle=180/angle;
if (angle>signAngle)
{
if (isBuy) return(OP_BUY);
else return(OP_SELL);
}
return(-1);
}
Спасибо за ответ, но не помогает, не понятно, как определить сторону В.
Там есть строка B=hBars, и все...
Если hBars - это количество баров, то это не то, что нужно было.
Количество баров определить не проблема, а вот как "сопоставить" бары и пункты...
#4211
Отправлено 19 May 2011 - 14:35
Народ, добрый день.
Столкнулся с проблемой : не знаю как рассчитать угол в градусах на графике между двумя линиями.
Одна координата по оси Y - это вроде как цена, а вот вторая по оси X - это количество баров.
Проблема "перевести" это количество "баров" в какое-то адекватное значение, чтобы получить длину линии.
Если оставить с одной стороны бары, с другой - цену, то количество баров "перевешивает" в математическом выражении
движение цены и в итоге ничего толкового не получается.
Читал на одном форуме про количество пикселей, нашел даже текст программы
А зачем вычислять длину линии?
Вот размышления на эту тему
Определение углов обычным способом на графике не приемлемо, т.к. график может деформироваться по вертикали и горизонтали. Соответственно угол будет меняться - и относительно цены и времени, и относительно других линий на графике.
В пикселях экрана аналогично, т.к. их количество в фигуре меняется при деформации графика.
Необходима своя система координат, на которую не влияет деформация.
Рассматриваем отрезок.
Задаемся крайними значениями угла.
Ноль - он и в африке ноль, значения Y1 = Y2 (на концах отрезка).
90 градусов - X1=X2, Y2 = любое значение.
При 45 градусах (к осям X,Y) отрезок и линии проекций концевых линий на оси образуют прямоугольный равносторонний треугольник.
Отношение сторон равно 1 (dY/dX = 1), те тангенс угла равен 1.
Принимаем dY (цена) и dX (время), при которых будем считать, что наклон составляет 45 градусов.
Время = 1 бар
Цена = 15 пунктов
Вводим свою единицу измерения - Попугай (ппг).
тогда
1 ппг по Y = 15 пунктов
1 ппг по X = 1 промежуток между барами
dY = 1 ппг, dX = 1 ппг
tg(45) = 1, dY/dX = 1
Выравнивающий коэффициент К=15, определяется при 45 градусах
-----------------------
ПРИМЕР
вычисления угла между отрезком и осью X.
Дано
1.Изменение по вертикали (цена) = 180 пунктов
2.Изменение по горизонтали (время) = 5 баров
Расчет
dX = 5 ппг
dY = 180/К = 180/15 = 12 ппг
tg(угол) = dY/dX = 12/5 = 2.4 - это значение можно использовать как характеристику наклона вместо определения угла.
Угол = arctg(tg(угол)) = arctg(2.4) = 67.38 градусов (но я бы использовал tg).
Длина = КореньКвадратный(dX*dX + dY*dY) = 13 ппг
- dimos81, Adminvlesu и Велес07 это нравится
#4212
Отправлено 19 May 2011 - 16:55
Время = 1 бар
Цена = 15 пунктов
Вводим свою единицу измерения - Попугай (ппг).
А почему именно 15 пунктов? Как их вычислить?
И еще, если угол считать между линиями, одна из которых не параллельна оси Х. То есть одна направлена вверх, другая вниз.
Угол надо вычислять 2 раза и суммировать или это универсальный инструмент, и главное задать коэффициент и количество пунктов?
Спс.
#4213
Отправлено 19 May 2011 - 17:37
вывожу алертом bid или ask то выводит без нуля
и ордер не ставится пишет неправильная цена
ето так должно быть? или как?
что делать?
#4214
Отправлено 19 May 2011 - 19:14
Прикрепленные файлы
- скальпер это нравится
#4215
Отправлено 19 May 2011 - 19:24
#property copyright "Copyright © 2008, Finans Plus, savelli@inbox.ru"
#property link "savelli@inbox.ru"
факен шееет
#include <stdlib.mqh>
extern double StartLots = 0.1;
extern int Step = 50;
double gd_88 = 100.0;
string gs_96 = "Pendulum Power 5.18";
bool gi_104 = FALSE;
int gi_108 = 5;
int g_slippage_112 = 3;
bool gi_116 = FALSE;
string gs_120 = "";
int gi_128 = 32768;
int gi_132 = 255;
int g_color_136 = Yellow;
extern int ReInvest = 0;
extern double OpenPrice = 0.0;
extern int KolInst = 1;
extern int StepFactor = 2;
extern int Risk = 14;
extern int TimeOut = 3;
extern bool StepSum = FALSE;
extern bool StepMultiply = FALSE;
extern bool OnBuy = TRUE;
extern bool OnSell = TRUE;
bool gi_184 = FALSE;
bool gi_unused_188 = FALSE;
void init() {
Comment(" ");
if (IsTradeAllowed() == FALSE) {
Comment(" ... Для нормальной работы советника необходимо разрешить советнику торговать.");
return;
}
if (IsExpertEnabled() == FALSE) {
Comment(" ... Отжата кнопка \"Разрешить запуск советников\"\n"
+ " ... Советник ОСТАНОВЛЕН");
}
}
это маленькая часть
я скинул два один текстовой вариант 2-ой сам файл который прогнал через декомплиер 3 оригинал я не знаю правильно ли я прогнал если честно ну сделал все по инструкций )))
ЭЭЭЭЭХ новичок
кому нужен ex4-to-mq4_v4.0.224.1_decompiler пишите суда отправлю step_onward@mail.ru еле еле нашел
или дайте развивающий советник что бы начать со 100 .
С уважением Ануарбек