Ответить
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 / Адрес: 俄罗斯 / Сообщений: 140
Поблагодарили 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 / Сообщений: 658
Поблагодарили 1,674 раз(а) / Репутация: 1676
Решил научиться программировать на 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 / Адрес: 俄罗斯 / Сообщений: 140
Поблагодарили 30 раз(а) / Репутация: 31
Ну все правильно ошибку выдает. байстоп ставите по цене выше текущей на Delta_start , а стоплосс и такепрофит почему то считаете от текущей цены. Вот такепрофит и оказывается скорее всего ниже цены установки ордера или слишком близко к цене установки.
Спасибо. Переделал.Работает.
13.08.2016, 16:59
Аватар для eevviill2
eevviill2 eevviill2 на форуме Почётный гражданин
Регистрация: 13.08.2016 / Адрес: Бандерівці / Сообщений: 392
Поблагодарили 453 раз(а) / Репутация: 452
  • Отправить сообщение для eevviill2 с помощью Skype™
!
11.11.2016, 12:33
Аватар для cudahar
cudahar cudahar вне форума Новичок форума
Регистрация: 31.08.2012 / Сообщений: 40
Поблагодарили 6 раз(а) / Репутация: 7
Что такое " расширение " что такое " скрипты " " кампиляция "
11.11.2016, 21:38
Регистрация: 13.03.2009 / Сообщений: 2,329
Поблагодарили 1,949 раз(а) / Репутация: 2026
Что такое " расширение " что такое " скрипты " " кампиляция "
Я бы посоветовал в терминале нажать кнопку 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 / Сообщений: 40
Поблагодарили 6 раз(а) / Репутация: 7
Ладно , попробую почитать про кампиляцию , а вот интересно , при написании программы как комьютер воспринимает ПРОБЕЛ ? точнее длину пробела ? Если пробел будет длиною в один клик , в два , в три клика - это одно и то же или по разному будет восприниматься компьюбтером ?
12.11.2016, 18:57
Регистрация: 13.03.2009 / Сообщений: 2,329
Поблагодарили 1,949 раз(а) / Репутация: 2026
Ладно , попробую почитать про кампиляцию , а вот интересно , при написании программы как комьютер воспринимает ПРОБЕЛ ? точнее длину пробела ? Если пробел будет длиною в один клик , в два , в три клика - это одно и то же или по разному будет восприниматься компьюбтером ?
Пробел имеет большое значение, а его длина не имеет значения.
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
12.11.2016, 19:10
Аватар для cudahar
cudahar cudahar вне форума Новичок форума
Регистрация: 31.08.2012 / Сообщений: 40
Поблагодарили 6 раз(а) / Репутация: 7
Да , именно длина пробела меня и интересовала . То есть к примеру " абвгд " ЛИБО " а б в г д " будет воспринято компьютером одинаково ? Разумеется ковычки не в счёт " ЛИБО " тоже не в счёт
13.11.2016, 10:09
Регистрация: 13.03.2009 / Сообщений: 2,329
Поблагодарили 1,949 раз(а) / Репутация: 2026
Да , именно длина пробела меня и интересовала . То есть к примеру " абвгд " ЛИБО " а б в г д " будет воспринято компьютером одинаково ? Разумеется ковычки не в счёт " ЛИБО " тоже не в счёт
Нет.
Код:
абвгд
и
Код:
а б в г д
совершенно разное. Наличие пробела важно.
А вот
Код:
а б в г д
и
Код:
а  б  в    г   д
и даже
Код:
а б 
в г     д
то же самое
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!

Последний раз редактировалось Ugar; 13.11.2016 в 10:19.
13.11.2016, 12:24
Аватар для cudahar
cudahar cudahar вне форума Новичок форума
Регистрация: 31.08.2012 / Сообщений: 40
Поблагодарили 6 раз(а) / Репутация: 7
Мисстика ..................шаг влево . шаг вправо - попытка к бегству
14.11.2016, 11:50
Аватар для cudahar
cudahar cudahar вне форума Новичок форума
Регистрация: 31.08.2012 / Сообщений: 40
Поблагодарили 6 раз(а) / Репутация: 7
Что интересно , при написании текста или как там КОДА .............а б в г д е ё ж з ..........я ставлю длинные пробелы . а компьютер . после отправки , их сам укорачивает до одного пробела . ну да ладно . раз это не имеет значение . Мне интересно а на демоверсии будет работать советник ? Или он только на реале работает ?
Ответить


Опции темы

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

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



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


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