Ответить
07.07.2012, 10:00
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,029 раз(а) / Репутация: 9029
  • Отправить сообщение для eevviill с помощью Skype™

По умолчанию Вртуальный СЛ и ТП

Урок делать не буду, так как там нечего расказывать.

Пример.
PHP код:
extern int Virtual_TP=24;


double point 0.0001;

int Start{
...
if(
Bid>OrderOpenPrice()+Virtual_TP*pointOrderClose(...);

...

hiys , Milord , Vip_di 
08.07.2012, 09:51
Аватар для ixoidnk
ixoidnk ixoidnk вне форума Активный участник
Регистрация: 18.04.2012 / Адрес: Местный / Сообщений: 35
Поблагодарили 38 раз(а) / Репутация: 39
Кто автор и к кому нужно обратится для получения пароля файлы закодированный
Я не автор, пароль qwe2011qwe

а так не мешало-бы и ветку почитать сообщение 79
08.07.2012, 10:19
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,029 раз(а) / Репутация: 9029
  • Отправить сообщение для eevviill с помощью Skype™
Я не автор, пароль qwe2011qwe

а так не мешало-бы и ветку почитать сообщение 79
А зачем? Лучше посмотреть видео, понять но не много, а потом сказать програмирование не для меня. Ничего не могу освоить.
08.07.2012, 18:55
Аватар для gorrec41
gorrec41 gorrec41 вне форума Активный участник
Регистрация: 07.04.2009 / Сообщений: 16
Поблагодарили 1 раз в 1 сообщении / Репутация: 1
ветку я прочитал уже раза три всю может я конечно туплю но тыкни носом идиота пожайлуста где про пересечение
а за виртуальн стоп лос спасибо
любой слив за ваши деньги

Последний раз редактировалось gorrec41; 08.07.2012 в 18:57.
08.07.2012, 19:21
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,029 раз(а) / Репутация: 9029
  • Отправить сообщение для eevviill с помощью Skype™
ветку я прочитал уже раза три всю может я конечно туплю но тыкни носом идиота пожайлуста где про пересечение
а за виртуальн стоп лос спасибо
Там где тема с советником МА. Там цена пересекает МА.

Например пересичение ценой МА вверх.
PHP код:
MA1=iMA(...,1);
MA2=iMA(...,2);

Close[2]<MA2 && Close[1]>MA1 //тоесть цена на позапрошлом баре меньше МА, а на прошлом больше 

Последний раз редактировалось eevviill; 08.07.2012 в 20:02.
09.07.2012, 21:05
Аватар для gorrec41
gorrec41 gorrec41 вне форума Активный участник
Регистрация: 07.04.2009 / Сообщений: 16
Поблагодарили 1 раз в 1 сообщении / Репутация: 1
спасибо дошло наконец то
любой слив за ваши деньги
11.07.2012, 09:47
Аватар для Aterk
Aterk Aterk вне форума Новичок форума
Регистрация: 15.02.2011 / Сообщений: 21
Поблагодарили 9 раз(а) / Репутация: 10
Спасибо eevviill, уроки что надо, много нужного и на простом языке.
Подскажите как с отложенными ордерами работать, а точнее как выставлять не все ордера согласно условию MaxOrders=10, а скажем пачкой по 2 ордера при условии, что предыдущие отложенные стали рыночными.
11.07.2012, 16:33
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,029 раз(а) / Репутация: 9029
  • Отправить сообщение для eevviill с помощью Skype™
Спасибо eevviill, уроки что надо, много нужного и на простом языке.
Подскажите как с отложенными ордерами работать, а точнее как выставлять не все ордера согласно условию MaxOrders=10, а скажем пачкой по 2 ордера при условии, что предыдущие отложенные стали рыночными.
Тебе поможет подсчёт ордеров. На эту тему можно сделать урок.
Aterk 
11.07.2012, 16:35
Аватар для Aterk
Aterk Aterk вне форума Новичок форума
Регистрация: 15.02.2011 / Сообщений: 21
Поблагодарили 9 раз(а) / Репутация: 10
Тебе поможет подсчёт ордеров. На эту тему можно сделать урок.
Буду ждать с нетерпением. спасибо.

К примеру, SetkaProfitLimit, реализовано как надо на все 100%
визуально в тестере.

SetkaProfitLimit v10.1.mq4

Последний раз редактировалось Aterk; 11.07.2012 в 16:43.
11.07.2012, 17:02
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,029 раз(а) / Репутация: 9029
  • Отправить сообщение для eevviill с помощью Skype™

По умолчанию урок 17 - подсчёт ордеров

Сегодня будем разбиратся как подсчитать открытые или отложенные ордера.

Пользовательская функция

Скрытый текст


PHP код:
int buy,sell,sell_stop,buy_stop;
...

void CountOpenPositions()
{
buy=0;
sell=0;
buy_stop=0;
sell_stop=0;


1)for (int i=OrdersTotal()-1i>=0i--)
 {
   
2)OrderSelect(i,SELECT_BY_POS);
   {
   
3)if(OrderMagicNumber()==magic)
   {        
   
4)if(OrderType()==OP_BUY)      buy++;
   if(
OrderType()==OP_SELL)     sell++; 
   if(
OrderType()==OP_BUYSTOP)      buy_stop++;
   if(
OrderType()==OP_SELLSTOP)     sell_stop++; 
   }              
   }
 }

}
5
[свернуть]



Пояснение
1)Перебор ордеров.
2)Выбор ордеров по позиции в терминале.
3)Проверка ордера на соответствие с междиком.
4)Если выбраный ордер бай, то к переменной buy добавляем 1.
5)После прописки CountOpenPositions(); (в функции старт), переменные buy,sell,sell_stop,buy_stop будут хранить количество ордеров.
11.07.2012, 17:36
Аватар для Aterk
Aterk Aterk вне форума Новичок форума
Регистрация: 15.02.2011 / Сообщений: 21
Поблагодарили 9 раз(а) / Репутация: 10
Так-так, чуть проясняется).
Если мы будем прогонять через эту функцию каждый выставленный ордер, а в ограничении к примеру if buy_stop< нужного нам кол-ва отложек, то будем выставлять следующую отложку buystop. так? а выставив необходимое кол-во остановимся и будем ждать пока отложка сработает, тем самым - 1 отложка и +1 рыночный и вернемся мы опять к if buy_stop< нужного нам кол-ва отложек.
11.07.2012, 18:25
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,029 раз(а) / Репутация: 9029
  • Отправить сообщение для eevviill с помощью Skype™
Так-так, чуть проясняется).
Если мы будем прогонять через эту функцию каждый выставленный ордер, а в ограничении к примеру if buy_stop< нужного нам кол-ва отложек, то будем выставлять следующую отложку buystop. так? а выставив необходимое кол-во остановимся и будем ждать пока отложка сработает, тем самым - 1 отложка и +1 рыночный и вернемся мы опять к if buy_stop< нужного нам кол-ва отложек.
Да. Функция каждый тик будет подсчитывать количество всех ордеров. А там уже можно манипулировать как хочешь.
Aterk 
11.07.2012, 18:35
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,029 раз(а) / Репутация: 9029
  • Отправить сообщение для eevviill с помощью Skype™

По умолчанию Shabl (2)

Это новый шаблон советника.
Что уже в нём есть.
1)Пересчёт всех параметров на 4-ох знак + ATR на паре с JPY расчитывается как на обычной.
2)Есть работа по времени.
3)Фильтр ATR.
4)Выход по обратному сигналу.
5)Безубыток
6)SL && TP
7)Проскальзывание
8)Коментарий к ордерам
9)+Лот в зависимости от баланса
10)+трейлинг стоп
11)+подчистил код

Как и в прошлой версии надо просто в функции
PHP код:
int Sig_f() 
прописать условие на вход.
11.07.2012, 18:38
Аватар для Aterk
Aterk Aterk вне форума Новичок форума
Регистрация: 15.02.2011 / Сообщений: 21
Поблагодарили 9 раз(а) / Репутация: 10
Да. Функция каждый тик будет подсчитывать количество всех ордеров. А там уже можно манипулировать как хочешь.
В целом конечно очень понятно, но блин на деле, чесно говоря не все так хорошо. eevviill на примере можно показать, как эту функцию вызывать, так сказать чтобы уловить что, где и в каком месте.
11.07.2012, 18:58
Аватар для Aterk
Aterk Aterk вне форума Новичок форума
Регистрация: 15.02.2011 / Сообщений: 21
Поблагодарили 9 раз(а) / Репутация: 10
Это новый шаблон советника.
Что уже в нём есть.
.....
Как и в прошлой версии надо просто в функции
PHP код:
int Sig_f() 
прописать условие на вход.
За шаблон отдельное спасибо!
11.07.2012, 19:48
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,029 раз(а) / Репутация: 9029
  • Отправить сообщение для eevviill с помощью Skype™
В целом конечно очень понятно, но блин на деле, чесно говоря не все так хорошо. eevviill на примере можно показать, как эту функцию вызывать, так сказать чтобы уловить что, где и в каком месте.
Функции типа void надо просто прописать перет тем где надо.
PHP код:
CountOpenTrades(); 
Глянь в шаблон.
А если не знаешь(ну вдруг) где писать, то напиши сразу после функции старт
PHP код:
int Start()
{
CountOpenTrades(); 
12.07.2012, 07:24
Аватар для Aterk
Aterk Aterk вне форума Новичок форума
Регистрация: 15.02.2011 / Сообщений: 21
Поблагодарили 9 раз(а) / Репутация: 10
Функции типа void надо просто прописать перет тем где надо.
PHP код:
CountOpenTrades(); 
Глянь в шаблон.
А если не знаешь(ну вдруг) где писать, то напиши сразу после функции старт
PHP код:
int Start()
{
CountOpenTrades(); 
Хорошо, пробую сложить все до кучи. Посмотрим что получится. Еще раз спасибо.
12.07.2012, 11:18
Аватар для Aterk
Aterk Aterk вне форума Новичок форума
Регистрация: 15.02.2011 / Сообщений: 21
Поблагодарили 9 раз(а) / Репутация: 10
Ну вот что собственно получилось. В чем ошибка???

1.mq4
12.07.2012, 14:23
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,029 раз(а) / Репутация: 9029
  • Отправить сообщение для eevviill с помощью Skype™
Ну вот что собственно получилось. В чем ошибка???

Вложение 81277
А что там не так? У меня открылось сразу 2 отложенных ордера.

Увидел.
Через эту строчку советник не доходит до подсчёта и открытия ордеров. Кстати. Для чего она?
if (n>0 || Profit!=0) return;

Последний раз редактировалось eevviill; 12.07.2012 в 14:30.
Aterk 
12.07.2012, 14:32
Аватар для Aterk
Aterk Aterk вне форума Новичок форума
Регистрация: 15.02.2011 / Сообщений: 21
Поблагодарили 9 раз(а) / Репутация: 10
А что там не так? У меня открылось сразу 2 отложенных ордера.
Все верно, отложки открылись, НО если цена одну из отложек превратила в рыночный ордер, условие нарушается и по идее должен быть открыт еще один отложенный на растоянии +delta или -delta, в зависимости какую отложку зацепила цена.
Или я что-то путаю?
Ответить


Опции темы

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

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



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


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