[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 7 из 57«12567895657»
Форум Трейдеров » Скрипты Советники Индикаторы для Metatrader4/Metatrader5 » MT 4 Лаборатория стратегий и советников к ним. » Exp - NETPROFIT - ПАУТИНА 2010 (Новая редакция)
Exp - NETPROFIT - ПАУТИНА 2010
Дата: Четверг, 02.09.2010, 00:06 | Сообщение # 1 Написал: expforex
Трейдер - Генералиссимус
Группа: Администраторы
Сообщений: 27
Награды: 0
Статус: Offline
Exp - NETPROFIT - ПАУТИНА 2010

Exp - NETPROFIT - ПАУТИНА 2010

Описание:
Идея создания данного советника не нова. Но искать на просторах интернета что-либо для программиста- как минимум глупо. Я считаю что данная стратегия могла иметь шанс выжить при сильных движениях в одну сторону. Пары следует выбирать наиболее волатильные. рабочий ТФ не важен, так как принцип стратегии не основывается на каких-либо индикаторах либо же вычислениях. Стратегия основана на паутине стоповых ордеров, по принципу Exp - PyramidaStopMulti
Данная система, как показали тесты, способна работать на многих валютных парах.
Время работы тоже в принципе не играет роли.
Принцип:
Принцип советника заключается в пошаговой стройке сетки ордеров в две стороны бай и селл, расстояние между звеньями задается в настройках, при движении цены по тренду — система собирает профит, Есть режим работы как в канальном виде так и в соточном — постройка новой сетки.

Примеры реального тестирования:
Реальный счет Мастерфорекс, 1 день тестирования, прибыль + 180 долл.


Account: 37510 Name: Expforex Владислав Владимирович Currency: USD 2010 September 1, 14:58

Closed Transactions:
Ticket Open Time Type Size Item Price S / L T / P Close Time Price Commission Taxes Swap Profit
12963165 2010.08.31 13:17 balance D-WM-379414: WMZ 10.00 1 000.00
12976873 2010.09.01 04:33 buy 0.10 gbpusd 1.5360 0.0000 1.5370 2010.09.01 05:48 1.5370 0.00 0.00 0.00 10.00
1 Pautina-ExpforexGBPUSD60[tp]
12976875 2010.09.01 05:41 buy 0.10 gbpusd 1.5370 0.0000 1.5380 2010.09.01 06:14 1.5380 0.00 0.00 0.00 10.00
1 Pautina-ExpforexGBPUSD60[tp]
12976876 2010.09.01 00:05 sell stop 0.10 gbpusd 1.5330 0.0000 1.5320 2010.09.01 11:00 1.5399 cancelled
1 cancelled
12978020 2010.09.01 04:01 buy 0.10 gbpusd 1.5350 0.0000 1.5360 2010.09.01 04:34 1.5360 0.00 0.00 0.00 10.00
1 Pautina-ExpforexGBPUSD60[tp]
12978021 2010.09.01 03:26 sell stop 0.10 gbpusd 1.5320 0.0000 1.5310 2010.09.01 11:10 1.5402 cancelled
1 cancelled
12978938 2010.09.01 05:04 sell 0.10 gbpusd 1.5350 0.0000 1.5340 2010.09.01 11:49 1.5340 0.00 0.00 0.00 10.00
1 Pautina-ExpforexGBPUSD60[tp]
12978942 2010.09.01 06:13 buy 0.10 gbpusd 1.5380 0.0000 1.5390 2010.09.01 06:43 1.5390 0.00 0.00 0.00 10.00
1 Pautina-ExpforexGBPUSD60[tp]
12979483 2010.09.01 06:39 buy 0.10 gbpusd 1.5390 0.0000 1.5400 2010.09.01 08:59 1.5400 0.00 0.00 0.00 10.00
1 Pautina-ExpforexGBPUSD60[tp]
12979495 2010.09.01 11:31 sell 0.10 gbpusd 1.5360 0.0000 1.5350 2010.09.01 11:37 1.5350 0.00 0.00 0.00 10.00
1 Pautina-ExpforexGBPUSD60[tp]
12980087 2010.09.01 08:54 buy 0.10 gbpusd 1.5400 0.0000 1.5410 2010.09.01 09:21 1.5410 0.00 0.00 0.00 10.00
1 Pautina-ExpforexGBPUSD60[tp]
12980130 2010.09.01 11:29 sell 0.10 gbpusd 1.5370 0.0000 1.5360 2010.09.01 11:31 1.5360 0.00 0.00 0.00 10.00
1 Pautina-ExpforexGBPUSD60[tp]
12980450 2010.09.01 06:53 sell 0.10 gbpusd 1.5380 0.0000 1.5370 2010.09.01 11:29 1.5370 0.00 0.00 0.00 10.00
1 Pautina-ExpforexGBPUSD60[tp]
12981969 2010.09.01 10:12 sell 0.10 gbpusd 1.5390 0.0000 1.5380 2010.09.01 11:28 1.5380 0.00 0.00 0.00 10.00
1 Pautina-ExpforexGBPUSD60[tp]
12982530 2010.09.01 09:20 sell 0.10 gbpusd 1.5400 0.0000 1.5390 2010.09.01 10:12 1.5390 0.00 0.00 0.00 10.00
1 Pautina-ExpforexGBPUSD60[tp]
12983848 2010.09.01 10:59 buy 0.10 gbpusd 1.5400 0.0000 1.5410 2010.09.01 11:01 1.5410 0.00 0.00 0.00 10.00
1 Pautina-ExpforexGBPUSD60[tp]
12984982 2010.09.01 11:10 sell 0.10 gbpusd 1.5400 0.0000 1.5390 2010.09.01 11:28 1.5390 0.00 0.00 0.00 10.00
1 Pautina-ExpforexGBPUSD60[tp]
12985474 2010.09.01 13:16 buy 0.10 gbpusd 1.5400 0.0000 1.5410 2010.09.01 14:54 1.5410 0.00 0.00 0.00 10.00
1 Pautina-ExpforexGBPUSD60[tp]
12985495 2010.09.01 11:28 buy 0.10 gbpusd 1.5390 0.0000 1.5400 2010.09.01 13:17 1.5400 0.00 0.00 0.00 10.00
1 Pautina-ExpforexGBPUSD60[tp]
12985598 2010.09.01 12:28 buy 0.10 gbpusd 1.5380 0.0000 1.5390 2010.09.01 12:51 1.5390 0.00 0.00 0.00 10.00
1 Pautina-ExpforexGBPUSD60[tp]
12985837 2010.09.01 12:03 buy 0.10 gbpusd 1.5370 0.0000 1.5380 2010.09.01 12:30 1.5380 0.00 0.00 0.00 10.00
1 Pautina-ExpforexGBPUSD60[tp]
12985920 2010.09.01 11:58 buy 0.10 gbpusd 1.5360 0.0000 1.5370 2010.09.01 12:03 1.5370 0.00 0.00 0.00 10.00
1 Pautina-ExpforexGBPUSD60[tp]
0.00 0.00 0.00 190.00
Closed P/L: 190.00







Прикрепления: 4605881.gif(5Kb)


Мы лучшие
 
Дата: Вторник, 10.05.2011, 14:13 | Сообщение # 61 Написал: YuraLu
Группа: Удаленные





Посмотрел. Протестил. Впечатлило. Завтра постараюсь оплатить.
Вопросы:
Код будет открыт?
Дорабатываться будет?
 
Дата: Вторник, 10.05.2011, 14:19 | Сообщение # 62 Написал: expforex
Трейдер - Генералиссимус
Группа: Администраторы
Сообщений: 27
Награды: 0
Статус: Offline
YuraLu, Код открытый полностью с комментариями, Если у Вас будут пожелания на доработку - я смогу сделать функции под Вас. Естественно если это не сильно изменяет алгоритм то это будет бесплатно, если какие-нибудь большие нововведения - за отдельную благодарность.

Мы лучшие
 
Дата: Вторник, 10.05.2011, 14:33 | Сообщение # 63 Написал: YuraLu
Группа: Удаленные





Quote (expforex)
Если у Вас будут пожелания на доработку - я смогу сделать функции под Вас. Естественно если это не сильно изменяет алгоритм

Я уже писал об этом в сообщении # 52, но если в кратце, то сложно ли сделать следующие доработки:

1). Добавить возможность выставления первоначального Dist по направлению.
Например:
extern int Dist = 100; // Дистанция ордера
extern int BuyDist = 100; // Дистанция постановки первого ордера от цены
extern int SellDist = 400; // Дистанция постановки первого ордера от цены.
2). Установить ограничитель по открытым ордерам. Например:
extern int kolOrder = 3; // Колличество ордеров вверх вниз - сетка
extern int kolOpenOrder = 5; // Колличество открытых ордеров вверх или вниз

Пока всё. Надо на реале погонять, может ещё что всплывёт.

 
Дата: Вторник, 10.05.2011, 14:35 | Сообщение # 64 Написал: expforex
Трейдер - Генералиссимус
Группа: Администраторы
Сообщений: 27
Награды: 0
Статус: Offline
YuraLu, нет не сложно - сделаем.

Мы лучшие
 
Дата: Вторник, 10.05.2011, 15:14 | Сообщение # 65 Написал: YuraLu
Группа: Удаленные





Quote (expforex)
нет не сложно - сделаем

ОК, как деньги кину, отпишусь.
 
Дата: Вторник, 10.05.2011, 17:18 | Сообщение # 66 Написал: expforex
Трейдер - Генералиссимус
Группа: Администраторы
Сообщений: 27
Награды: 0
Статус: Offline
YuraLu,
В полном открытом коде:

extern int DistOrderBUY=100; // Дистанция ордера BUY,
extern int DistOrderSELL=0; // Дистанция ордера SELL, Если 0 - то равен DistOrderBUY
extern int kolOrder=10;// Колличество ордеров вверх вниз - сетка
extern int kolOpenOrder = 5; // Колличество открытых ордеров вверх или вниз? если 0 - параметр не учитывается


Мы лучшие
 
Дата: Четверг, 12.05.2011, 10:07 | Сообщение # 67 Написал: YuraLu
Группа: Удаленные





Деньги застряли в сбербанке при переводе в WM angry
Думаю завтра дойдут ... sad

Quote (expforex)
В полном открытом коде:

Отлично. Спасибо. Я со своей стороны обещаю, что если у меня по этому советнику будут какие свои наработки, я поделюсь, а уже тебе решать - нужно, не нужно.

 
Дата: Пятница, 13.05.2011, 22:02 | Сообщение # 68 Написал: YuraLu
Группа: Удаленные





Ограничение по кол-ву открытых ордеров (kolOpenOrder) не работает.

Установил ограничение по кол-ву открытых ордеров в 5, но открывается всё равно больше. Плохо… cry

Добавлено (13.05.2011, 22:02)
---------------------------------------------
В этом условии ошибка:
if (BuyStop && (NumberOfOrders(Symbol(), OP_BUYSTOP, Magic) < kolOpenOrder || kolOpenOrder == 0))
Здесь в функции NumberOfOrders подсчитываются только отложенные ордера, а речь идёт и об открытых.
Я бы написал так:
int kolBUY_SELLOrder = NumberOfOrders(Symbol(), OP_BUY, Magic);
int kolBUY_SELLSTOPOrder = NumberOfOrders(Symbol(), OP_BUYSTOP, Magic);
if ((BuyStop && ((kolBUY_SELLOrder + kolBUY_SELLSTOPOrder) < (kolOpenOrder + kolOrder))) || (BuyStop && kolOpenOrder == 0))
и т.д. Но может быть у меня логика нарушена, поэтому...
Будет время, на выходных перепишу, прогоню и если будет всё ОК, брошу код.

Прикрепления: 0561918.jpg(146Kb)
 
Дата: Пятница, 13.05.2011, 22:12 | Сообщение # 69 Написал: expforex
Трейдер - Генералиссимус
Группа: Администраторы
Сообщений: 27
Награды: 0
Статус: Offline
Quote (YuraLu)
Установил ограничение по кол-ву открытых ордеров в 5, но открывается всё равно больше. Плохо…

ордер это отложенный ордер, их может быть открыто до 5, Уточните пожалуйста, В Вашем случае возможно Вы имели ввиду Позиция?
Quote (YuraLu)
Я бы написал так:

Кинул ссылку на версию где подсчитываются все позы и бай и селл и стоповые


Мы лучшие
 
Дата: Суббота, 14.05.2011, 08:26 | Сообщение # 70 Написал: YuraLu
Группа: Удаленные





Quote (expforex)
Кинул ссылку на версию где подсчитываются все позы и бай и селл и стоповые

Сенкс. На выходных гляну...

Добавлено (14.05.2011, 08:26)
---------------------------------------------

Quote (YuraLu)
Есть режим работы как в канальном виде

Не могу до конца понять принцип канала. Т.е. он запоминает минимум и максимум выставленных отложенных ордеров, например buy, и в дальнейшем выставляет ордера только в пределах этих значений. Так?
И чтобы сменить значения канала, необходимо остановить советник и запустить его заново, чтобы он запомнил минимум и максимум выставленных отложенных ордеров уже по новым значениям.

 
Форум Трейдеров » Скрипты Советники Индикаторы для Metatrader4/Metatrader5 » MT 4 Лаборатория стратегий и советников к ним. » Exp - NETPROFIT - ПАУТИНА 2010 (Новая редакция)
Страница 7 из 57«12567895657»
Поиск: