Ответить
12.06.2016, 19:20
Аватар для baikot
baikot baikot вне форума Новичок форума
Регистрация: 13.12.2014 / Сообщений: 30
Поблагодарили 5 раз(а) / Репутация: 6
спасибо
17.06.2016, 18:22
Аватар для Rennela
Rennela Rennela на форуме Активный участник
Регистрация: 04.01.2013 / Адрес: 俄罗斯 / Сообщений: 142
Поблагодарили 30 раз(а) / Репутация: 31
Решил научиться программировать на MQL4. Начал со скрипта и захожу в тупик. Ребята,если не трудно,подскажите в чем ошибка?При компиляции ошибок нет,но при запуске выдает ошибку 130. Удалял поочередно стоплосс и тейкпрофит. Со стопом запускается, а с тейком выдает ошибку.Нормализовал цену:double TP=NormalizeDouble(Bid+StopLoss*Point,Digits);об новлял данные-все тоже.Что не так?
//----------------------------------------------------------------------
int start()
{
int StopLoss=500;
int TakeProfit=1000;
int Delta_start=600;
string Symb=Symbol();
//------------------------------------------------------------------------------------
while(True)
{
int Min_Dist=MarketInfo(Symb,MODE_STOPLEVEL);
if(StopLoss<Min_Dist)
{
StopLoss=Min_Dist;
Alert("Увеличена дистанция StopLoss");
}
double SL=Bid-StopLoss*Point;
if(TakeProfit<Min_Dist)
{
TakeProfit=Min_Dist;
Alert("Увеличена дистанция TakeProfit");
}
double TP=Bid+TakeProfit*Point;
int Ticket_Buy=OrderSend(Symb, OP_BUYSTOP, 0.01,Ask+Delta_start*Point,0,SL,TP);
Alert(GetLastError());
break;
}
return(0);
}
//------------------------------------------------------------------------------------
18.06.2016, 07:02
Аватар для alexshell
alexshell alexshell на форуме Элитный участник
Регистрация: 29.10.2010 / Сообщений: 693
Поблагодарили 1,697 раз(а) / Репутация: 1699
Решил научиться программировать на MQL4. Начал со скрипта и захожу в тупик. Ребята,если не трудно,подскажите в чем ошибка?При компиляции ошибок нет,но при запуске выдает ошибку 130. Удалял поочередно стоплосс и тейкпрофит. Со стопом запускается, а с тейком выдает ошибку.Нормализовал цену:double TP=NormalizeDouble(Bid+StopLoss*Point,Digits);об новлял данные-все тоже.Что не так?
//----------------------------------------------------------------------
int start()
{
int StopLoss=500;
int TakeProfit=1000;
int Delta_start=600;
string Symb=Symbol();
//------------------------------------------------------------------------------------
while(True)
{
int Min_Dist=MarketInfo(Symb,MODE_STOPLEVEL);
if(StopLoss<Min_Dist)
{
StopLoss=Min_Dist;
Alert("Увеличена дистанция StopLoss");
}
double SL=Bid-StopLoss*Point;
if(TakeProfit<Min_Dist)
{
TakeProfit=Min_Dist;
Alert("Увеличена дистанция TakeProfit");
}
double TP=Bid+TakeProfit*Point;
int Ticket_Buy=OrderSend(Symb, OP_BUYSTOP, 0.01,Ask+Delta_start*Point,0,SL,TP);
Alert(GetLastError());
break;
}
return(0);
}
//------------------------------------------------------------------------------------
Ну все правильно ошибку выдает. байстоп ставите по цене выше текущей на Delta_start , а стоплосс и такепрофит почему то считаете от текущей цены. Вот такепрофит и оказывается скорее всего ниже цены установки ордера или слишком близко к цене установки.

Последний раз редактировалось alexshell; 18.06.2016 в 07:04.
18.06.2016, 19:48
Аватар для Rennela
Rennela Rennela на форуме Активный участник
Регистрация: 04.01.2013 / Адрес: 俄罗斯 / Сообщений: 142
Поблагодарили 30 раз(а) / Репутация: 31
Ну все правильно ошибку выдает. байстоп ставите по цене выше текущей на Delta_start , а стоплосс и такепрофит почему то считаете от текущей цены. Вот такепрофит и оказывается скорее всего ниже цены установки ордера или слишком близко к цене установки.
Спасибо. Переделал.Работает.
13.08.2016, 16:59
Аватар для eevviill2
eevviill2 eevviill2 на форуме Заблокирован
Регистрация: 13.08.2016 / Адрес: Бандерівці / Сообщений: 681
Поблагодарили 595 раз(а) / Репутация: 592
!
11.11.2016, 12:33
Аватар для cudahar
cudahar cudahar вне форума Новичок форума
Регистрация: 31.08.2012 / Сообщений: 74
Поблагодарили 9 раз(а) / Репутация: 10
Что такое " расширение " что такое " скрипты " " кампиляция "
11.11.2016, 21:38
Регистрация: 13.03.2009 / Сообщений: 2,404
Поблагодарили 1,980 раз(а) / Репутация: 2057
Что такое " расширение " что такое " скрипты " " кампиляция "
Я бы посоветовал в терминале нажать кнопку F1. Но тут вопрос о расширении, похоже надо начинать с книжки "компьютер для чайников".
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!

Последний раз редактировалось Ugar; 11.11.2016 в 21:40.
12.11.2016, 09:41
Аватар для cudahar
cudahar cudahar вне форума Новичок форума
Регистрация: 31.08.2012 / Сообщений: 74
Поблагодарили 9 раз(а) / Репутация: 10
Ладно , попробую почитать про кампиляцию , а вот интересно , при написании программы как комьютер воспринимает ПРОБЕЛ ? точнее длину пробела ? Если пробел будет длиною в один клик , в два , в три клика - это одно и то же или по разному будет восприниматься компьюбтером ?
12.11.2016, 18:57
Регистрация: 13.03.2009 / Сообщений: 2,404
Поблагодарили 1,980 раз(а) / Репутация: 2057
Ладно , попробую почитать про кампиляцию , а вот интересно , при написании программы как комьютер воспринимает ПРОБЕЛ ? точнее длину пробела ? Если пробел будет длиною в один клик , в два , в три клика - это одно и то же или по разному будет восприниматься компьюбтером ?
Пробел имеет большое значение, а его длина не имеет значения.
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
12.11.2016, 19:10
Аватар для cudahar
cudahar cudahar вне форума Новичок форума
Регистрация: 31.08.2012 / Сообщений: 74
Поблагодарили 9 раз(а) / Репутация: 10
Да , именно длина пробела меня и интересовала . То есть к примеру " абвгд " ЛИБО " а б в г д " будет воспринято компьютером одинаково ? Разумеется ковычки не в счёт " ЛИБО " тоже не в счёт
13.11.2016, 10:09
Регистрация: 13.03.2009 / Сообщений: 2,404
Поблагодарили 1,980 раз(а) / Репутация: 2057
Да , именно длина пробела меня и интересовала . То есть к примеру " абвгд " ЛИБО " а б в г д " будет воспринято компьютером одинаково ? Разумеется ковычки не в счёт " ЛИБО " тоже не в счёт
Нет.
Код:
абвгд
и
Код:
а б в г д
совершенно разное. Наличие пробела важно.
А вот
Код:
а б в г д
и
Код:
а  б  в    г   д
и даже
Код:
а б 
в г     д
то же самое
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!

Последний раз редактировалось Ugar; 13.11.2016 в 10:19.
13.11.2016, 12:24
Аватар для cudahar
cudahar cudahar вне форума Новичок форума
Регистрация: 31.08.2012 / Сообщений: 74
Поблагодарили 9 раз(а) / Репутация: 10
Мисстика ..................шаг влево . шаг вправо - попытка к бегству
14.11.2016, 11:50
Аватар для cudahar
cudahar cudahar вне форума Новичок форума
Регистрация: 31.08.2012 / Сообщений: 74
Поблагодарили 9 раз(а) / Репутация: 10
Что интересно , при написании текста или как там КОДА .............а б в г д е ё ж з ..........я ставлю длинные пробелы . а компьютер . после отправки , их сам укорачивает до одного пробела . ну да ладно . раз это не имеет значение . Мне интересно а на демоверсии будет работать советник ? Или он только на реале работает ?
28.07.2017, 17:36
Аватар для Buldakov
Buldakov Buldakov вне форума Местный житель
Регистрация: 29.03.2009 / Сообщений: 95
Поблагодарили 189 раз(а) / Репутация: 189
Не могу найти функцию, которая показывает уровень маржи по открытым позициям в процентах.
Например есть 3 советника, которые торгуют одновременно. Если уровень маржи стал меньше заданного значения (например 2000%) - то советник не откроет новую сделку.
29.07.2017, 02:00
Аватар для alexshell
alexshell alexshell на форуме Элитный участник
Регистрация: 29.10.2010 / Сообщений: 693
Поблагодарили 1,697 раз(а) / Репутация: 1699
Не могу найти функцию, которая показывает уровень маржи по открытым позициям в процентах.
Например есть 3 советника, которые торгуют одновременно. Если уровень маржи стал меньше заданного значения (например 2000%) - то советник не откроет новую сделку.
Уровень = AccountEquity( ) / AccountMargin( ) * 100;
Да и учтите, что эта формула при отсутствии открытых позиций дает деление на ноль. Как с этим бороться, думаю для вас не проблема.

Последний раз редактировалось alexshell; 29.07.2017 в 02:06.
31.07.2017, 17:50
Аватар для Buldakov
Buldakov Buldakov вне форума Местный житель
Регистрация: 29.03.2009 / Сообщений: 95
Поблагодарили 189 раз(а) / Репутация: 189
Да. все попробовал. и получилось.
Формула уровня маржи выглядит примерно так:
double Level=(100*AccountEquity())/(MathAbs(AccountEquity()-AccountFreeMargin())+0.1);
23.10.2017, 23:29
Аватар для progenitor
progenitor progenitor вне форума Интересующийся
Регистрация: 28.09.2010 / Сообщений: 2
Поблагодарили 0 раз(а) / Репутация: 1

По умолчанию боллинджер

Приветствую!

А можно ли где найти код стандартного боллинджера т.е. все расчеты в одном индикаторе. стандартный iBands не видно как считает. Популярный Bands.mq4 тоже не полностью описан в одном файле т.к. ссылается на внешний #include <MovingAverages.mqh>
24.10.2017, 14:22
Аватар для _SERG_
_SERG_ _SERG_ на форуме Активный участник
Регистрация: 21.07.2009 / Сообщений: 283
Поблагодарили 94 раз(а) / Репутация: 94
Приветствую!

А можно ли где найти код стандартного боллинджера т.е. все расчеты в одном индикаторе. стандартный iBands не видно как считает. Популярный Bands.mq4 тоже не полностью описан в одном файле т.к. ссылается на внешний #include <MovingAverages.mqh>
Он не ссылается, а включает текст файла MovingAverages.mqh в том месте где написана директива #include. Разницу уловил?
31.10.2017, 20:58
Регистрация: 13.03.2009 / Сообщений: 2,404
Поблагодарили 1,980 раз(а) / Репутация: 2057
Приветствую!

А можно ли где найти код стандартного боллинджера т.е. все расчеты в одном индикаторе. стандартный iBands не видно как считает. Популярный Bands.mq4 тоже не полностью описан в одном файле т.к. ссылается на внешний #include <MovingAverages.mqh>
Конверт Боллинжера состоит из SMA и Standard Deviation с одинаковыми периодами по Close. Средняя линия SMA. Верхняя линия SMA+Standard Deviation* Deviation. Нижняя SMA-Standard Deviation* Deviation.
Deviation - входной параметр.
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
Ответить


Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.



Текущее время: 05:30. Часовой пояс GMT.


Перевод: zCarot
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
SEO by vBSEO