Ответ
 
Опции темы
Старый 07.07.2012, 10:00   #161 (permalink)
Заблокирован
За второе место в конкурсе 

 
Аватар для eevviill
 
Регистрация: 30.07.2009
Сообщений: 5,474
Репутация: 9025
eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill
Сказал(а) спасибо: 13,679
Поблагодарили 9,025 раз(а) в 3,179 сообщениях
Поинты: 1105
Отправить сообщение для eevviill с помощью Skype™

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


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

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


double point 0.0001;

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

...

eevviill вне форума   Ответить с цитированиемОтветить с цитированием  
3 пользователя(ей) сказали cпасибо:
hiys (19.02.2013), Milord (31.01.2015), Vip_di (08.07.2012)
Старый 08.07.2012, 09:51   #162 (permalink)
Активный участник
 
Аватар для ixoidnk
 
Регистрация: 18.04.2012
Адрес: Местный
Сообщений: 35
Репутация: 39
ixoidnk
Сказал(а) спасибо: 87
Поблагодарили 38 раз(а) в 23 сообщениях
Поинты: 0
Сообщение от Qamania Посмотреть сообщение
Кто автор и к кому нужно обратится для получения пароля файлы закодированный
Я не автор, пароль qwe2011qwe

а так не мешало-бы и ветку почитать сообщение 79
ixoidnk вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
eevviill (08.07.2012)
Старый 08.07.2012, 10:19   #163 (permalink)
Заблокирован
За второе место в конкурсе 

 
Аватар для eevviill
 
Регистрация: 30.07.2009
Сообщений: 5,474
Репутация: 9025
eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill
Сказал(а) спасибо: 13,679
Поблагодарили 9,025 раз(а) в 3,179 сообщениях
Поинты: 1105
Отправить сообщение для eevviill с помощью Skype™
Сообщение от ixoidnk Посмотреть сообщение
Я не автор, пароль qwe2011qwe

а так не мешало-бы и ветку почитать сообщение 79
А зачем? Лучше посмотреть видео, понять но не много, а потом сказать програмирование не для меня. Ничего не могу освоить.
eevviill вне форума   Ответить с цитированиемОтветить с цитированием  
2 пользователя(ей) сказали cпасибо:
gorrec41 (08.07.2012), ixoidnk (08.07.2012)
Старый 08.07.2012, 18:55   #164 (permalink)
Активный участник
 
Аватар для gorrec41
 
Регистрация: 07.04.2009
Сообщений: 15
Репутация: 1
gorrec41
Сказал(а) спасибо: 8
Поблагодарили 1 раз в 1 сообщении
Поинты: 0
ветку я прочитал уже раза три всю может я конечно туплю но тыкни носом идиота пожайлуста где про пересечение
а за виртуальн стоп лос спасибо

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
любой слив за ваши деньги

Последний раз редактировалось gorrec41; 08.07.2012 в 18:57.
gorrec41 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 08.07.2012, 19:21   #165 (permalink)
Заблокирован
За второе место в конкурсе 

 
Аватар для eevviill
 
Регистрация: 30.07.2009
Сообщений: 5,474
Репутация: 9025
eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill
Сказал(а) спасибо: 13,679
Поблагодарили 9,025 раз(а) в 3,179 сообщениях
Поинты: 1105
Отправить сообщение для eevviill с помощью Skype™
Сообщение от gorrec41 Посмотреть сообщение
ветку я прочитал уже раза три всю может я конечно туплю но тыкни носом идиота пожайлуста где про пересечение
а за виртуальн стоп лос спасибо
Там где тема с советником МА. Там цена пересекает МА.

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

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

Последний раз редактировалось eevviill; 08.07.2012 в 20:02.
eevviill вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
gorrec41 (09.07.2012)
Старый 09.07.2012, 21:05   #166 (permalink)
Активный участник
 
Аватар для gorrec41
 
Регистрация: 07.04.2009
Сообщений: 15
Репутация: 1
gorrec41
Сказал(а) спасибо: 8
Поблагодарили 1 раз в 1 сообщении
Поинты: 0
спасибо дошло наконец то

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
любой слив за ваши деньги
gorrec41 вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
eevviill (10.07.2012)
Старый 11.07.2012, 09:47   #167 (permalink)
Новичок форума
 
Аватар для Aterk
 
Регистрация: 15.02.2011
Сообщений: 21
Репутация: 10
Aterk
Сказал(а) спасибо: 18
Поблагодарили 9 раз(а) в 8 сообщениях
Поинты: 0
Спасибо eevviill, уроки что надо, много нужного и на простом языке.
Подскажите как с отложенными ордерами работать, а точнее как выставлять не все ордера согласно условию MaxOrders=10, а скажем пачкой по 2 ордера при условии, что предыдущие отложенные стали рыночными.
Aterk вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 11.07.2012, 16:33   #168 (permalink)
Заблокирован
За второе место в конкурсе 

 
Аватар для eevviill
 
Регистрация: 30.07.2009
Сообщений: 5,474
Репутация: 9025
eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill
Сказал(а) спасибо: 13,679
Поблагодарили 9,025 раз(а) в 3,179 сообщениях
Поинты: 1105
Отправить сообщение для eevviill с помощью Skype™
Сообщение от Aterk Посмотреть сообщение
Спасибо eevviill, уроки что надо, много нужного и на простом языке.
Подскажите как с отложенными ордерами работать, а точнее как выставлять не все ордера согласно условию MaxOrders=10, а скажем пачкой по 2 ордера при условии, что предыдущие отложенные стали рыночными.
Тебе поможет подсчёт ордеров. На эту тему можно сделать урок.
eevviill вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Aterk (11.07.2012)
Старый 11.07.2012, 16:35   #169 (permalink)
Новичок форума
 
Аватар для Aterk
 
Регистрация: 15.02.2011
Сообщений: 21
Репутация: 10
Aterk
Сказал(а) спасибо: 18
Поблагодарили 9 раз(а) в 8 сообщениях
Поинты: 0
Сообщение от eevviill Посмотреть сообщение
Тебе поможет подсчёт ордеров. На эту тему можно сделать урок.
Буду ждать с нетерпением. спасибо.

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

SetkaProfitLimit v10.1.mq4

Последний раз редактировалось Aterk; 11.07.2012 в 16:43.
Aterk вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
eevviill (11.07.2012)
Старый 11.07.2012, 17:02   #170 (permalink)
Заблокирован
За второе место в конкурсе 

 
Аватар для eevviill
 
Регистрация: 30.07.2009
Сообщений: 5,474
Репутация: 9025
eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill
Сказал(а) спасибо: 13,679
Поблагодарили 9,025 раз(а) в 3,179 сообщениях
Поинты: 1105
Отправить сообщение для 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 будут хранить количество ордеров.
eevviill вне форума   Ответить с цитированиемОтветить с цитированием  
8 пользователя(ей) сказали cпасибо:
Aterk (11.07.2012), chocolate (02.09.2012), deepdig (11.07.2012), hiys (19.02.2013), Milord (31.01.2015), strannik-ps (12.07.2012), Vik940 (24.03.2014), Viko2000 (01.05.2015)
Старый 11.07.2012, 17:36   #171 (permalink)
Новичок форума
 
Аватар для Aterk
 
Регистрация: 15.02.2011
Сообщений: 21
Репутация: 10
Aterk
Сказал(а) спасибо: 18
Поблагодарили 9 раз(а) в 8 сообщениях
Поинты: 0
Так-так, чуть проясняется).
Если мы будем прогонять через эту функцию каждый выставленный ордер, а в ограничении к примеру if buy_stop< нужного нам кол-ва отложек, то будем выставлять следующую отложку buystop. так? а выставив необходимое кол-во остановимся и будем ждать пока отложка сработает, тем самым - 1 отложка и +1 рыночный и вернемся мы опять к if buy_stop< нужного нам кол-ва отложек.
Aterk вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 11.07.2012, 18:25   #172 (permalink)
Заблокирован
За второе место в конкурсе 

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

 
Аватар для eevviill
 
Регистрация: 30.07.2009
Сообщений: 5,474
Репутация: 9025
eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill
Сказал(а) спасибо: 13,679
Поблагодарили 9,025 раз(а) в 3,179 сообщениях
Поинты: 1105
Отправить сообщение для 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() 
прописать условие на вход.
Вложения:
Тип файла: mq4 Shabl (2).mq4 (5.3 Кб, 50 просмотров)
eevviill вне форума   Ответить с цитированиемОтветить с цитированием  
4 пользователя(ей) сказали cпасибо:
Aterk (11.07.2012), hiys (19.02.2013), Milord (31.01.2015), strannik-ps (12.07.2012)
Старый 11.07.2012, 18:38   #174 (permalink)
Новичок форума
 
Аватар для Aterk
 
Регистрация: 15.02.2011
Сообщений: 21
Репутация: 10
Aterk
Сказал(а) спасибо: 18
Поблагодарили 9 раз(а) в 8 сообщениях
Поинты: 0
Сообщение от eevviill Посмотреть сообщение
Да. Функция каждый тик будет подсчитывать количество всех ордеров. А там уже можно манипулировать как хочешь.
В целом конечно очень понятно, но блин на деле, чесно говоря не все так хорошо. eevviill на примере можно показать, как эту функцию вызывать, так сказать чтобы уловить что, где и в каком месте.
Aterk вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 11.07.2012, 18:58   #175 (permalink)
Новичок форума
 
Аватар для Aterk
 
Регистрация: 15.02.2011
Сообщений: 21
Репутация: 10
Aterk
Сказал(а) спасибо: 18
Поблагодарили 9 раз(а) в 8 сообщениях
Поинты: 0
Сообщение от eevviill Посмотреть сообщение
Это новый шаблон советника.
Что уже в нём есть.
.....
Как и в прошлой версии надо просто в функции
PHP код:
int Sig_f() 
прописать условие на вход.
За шаблон отдельное спасибо!
Aterk вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
eevviill (11.07.2012)
Старый 11.07.2012, 19:48   #176 (permalink)
Заблокирован
За второе место в конкурсе 

 
Аватар для eevviill
 
Регистрация: 30.07.2009
Сообщений: 5,474
Репутация: 9025
eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill
Сказал(а) спасибо: 13,679
Поблагодарили 9,025 раз(а) в 3,179 сообщениях
Поинты: 1105
Отправить сообщение для eevviill с помощью Skype™
Сообщение от Aterk Посмотреть сообщение
В целом конечно очень понятно, но блин на деле, чесно говоря не все так хорошо. eevviill на примере можно показать, как эту функцию вызывать, так сказать чтобы уловить что, где и в каком месте.
Функции типа void надо просто прописать перет тем где надо.
PHP код:
CountOpenTrades(); 
Глянь в шаблон.
А если не знаешь(ну вдруг) где писать, то напиши сразу после функции старт
PHP код:
int Start()
{
CountOpenTrades(); 
eevviill вне форума   Ответить с цитированиемОтветить с цитированием  
3 пользователя(ей) сказали cпасибо:
Aterk (12.07.2012), Milord (31.01.2015), strannik-ps (12.07.2012)
Старый 12.07.2012, 07:24   #177 (permalink)
Новичок форума
 
Аватар для Aterk
 
Регистрация: 15.02.2011
Сообщений: 21
Репутация: 10
Aterk
Сказал(а) спасибо: 18
Поблагодарили 9 раз(а) в 8 сообщениях
Поинты: 0
Сообщение от eevviill Посмотреть сообщение
Функции типа void надо просто прописать перет тем где надо.
PHP код:
CountOpenTrades(); 
Глянь в шаблон.
А если не знаешь(ну вдруг) где писать, то напиши сразу после функции старт
PHP код:
int Start()
{
CountOpenTrades(); 
Хорошо, пробую сложить все до кучи. Посмотрим что получится. Еще раз спасибо.
Aterk вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
eevviill (12.07.2012)
Старый 12.07.2012, 11:18   #178 (permalink)
Новичок форума
 
Аватар для Aterk
 
Регистрация: 15.02.2011
Сообщений: 21
Репутация: 10
Aterk
Сказал(а) спасибо: 18
Поблагодарили 9 раз(а) в 8 сообщениях
Поинты: 0
Ну вот что собственно получилось. В чем ошибка???

1.mq4
Aterk вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
eevviill (12.07.2012)
Старый 12.07.2012, 14:23   #179 (permalink)
Заблокирован
За второе место в конкурсе 

 
Аватар для eevviill
 
Регистрация: 30.07.2009
Сообщений: 5,474
Репутация: 9025
eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill
Сказал(а) спасибо: 13,679
Поблагодарили 9,025 раз(а) в 3,179 сообщениях
Поинты: 1105
Отправить сообщение для eevviill с помощью Skype™
Сообщение от Aterk Посмотреть сообщение
Ну вот что собственно получилось. В чем ошибка???

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

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

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


Опции темы

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

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



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


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