ТС ВНЕШНИЙ БАР

FxProfitCross

Пользователь
Martingeil, Здравствуйте ! Подробно описал техзадания строго по нумерации. Критически подошел алгоритмы передал. Оказывается были ошибки.
Все формате ворд со скринами. Куда вам выслать?
Добавлено (22.10.2009, 14:19)
---------------------------------------------
Gurghen сказал(а):
FxProfitCross, и ише вопрос тесты на каком фреиме проводил
все на М15
 
Последнее редактирование:

Yupiter

Местный
Смотрим эту тему, если нужны файлы для вставки кода: "Проверить стратегию в МТ4 легко и быстро!"
http://www.procapital.ru/showthread.php?p=477345
Не исключены ошибки, разбирающиеся в коде могут посмотреть.
Трала нет. Глобально же проверить идею можно.
Код:
//---- input parameters 
 extern int       period=240; 
 extern int       coef=-1; // -1 внешний, 1 внутренний 
 extern int       numbars=100; 

 //-- Подключаемые модули -- 
 #include  "Common.mq4"  

 //+----------------------------------------------------------------------------+ 
 //|  Формирует торговые сигналы.                    | 
 //+----------------------------------------------------------------------------+ 
 void GetSignal() 
 { 
 // your code 
    static double PBuy = 0 , PSell = 0; 
    static int sl; 
    int total = OrdersTotal(); 
    while (total > 0) 
    { 
       total--; 
       OrderSelect(total, SELECT_BY_POS); 
       int mn = OrderMagicNumber(); 
       if (OrderSymbol()==Symbol() && mn == ExpertMagicNumberUp) 
       { 
          total++; break; 
       } 
       if (OrderSymbol()==Symbol() && mn == ExpertMagicNumberDn) 
       { 
          total++; total = - total; break; 
       } 
    } 
    if (PBuy > 0 && Bid >= PBuy && total <= 0) 
    { 
       Buy(); SellClose(); PBuy = 0;  PSell = 0; 
       int level = MarketInfo(NULL, MODE_STOPLEVEL); 
       if (StopLoss < level) StopLoss = sl; 
       if (sl < level) sl = level; 
       if (TakeProfit < level) TakeProfit = sl * 2; 
    } 
    if (PSell > 0 && Bid <= PSell && total >= 0) 
    { 
       Sell(); BuyClose(); PBuy = 0; PSell = 0; 
       level = MarketInfo(NULL, MODE_STOPLEVEL); 
       if (StopLoss < level) StopLoss = sl; 
       if (sl < level) sl = level; 
       if (TakeProfit < level) TakeProfit = sl * 2; 
    } 
    if (Time[0] != iTime(NULL, period, 0)) return; 
    if (coef*iHigh(NULL, period, 1) > coef*iHigh(NULL, period, 2)) return; 
    if (coef*iLow(NULL, period, 1)  < coef*iLow(NULL, period, 2)) return; 
    if (coef == -1) 
    { 
       if (MathAbs(Open[1]-Close[1])<MathAbs(Open[2]-Close[2])) return; 
       if (numbars > 1) 
       { 
          if (iLowest(NULL,period,MODE_LOW,numbars,1) != 1) return; 
          if (iHighest(NULL,period,MODE_HIGH,numbars,1)!=1) return; 
       } 
    } 
    if (coef == 1 && numbars > 1)return; 
    PBuy = iHigh(NULL, period, 1); 
    PSell = iLow(NULL, period, 1); 
    sl = Point*(PBuy - PSell); 
 //---- 
 }
 

FxProfitCross

Пользователь
Ньюансы по ТЗ прайс акшн
1. два типа установки ордеров получается? Нужен переключатель просто? - ДА переключатель.
2. пирамидинг нужен
3. Изменяемые параметры можно сделать в окне свойств ? чтоб не лазить в код
4. если ордер не срабатывает то что делать? - видимо отмменять через N баров. ОРДЕР ОТМЕНЯТЬ (вернее переносить) сразу при новом соблюдении условий всех. То есть если не сработал на покупку цена ниже ушла и раз...есть соблюдение условий. первый ордер удалем второй выставляем.
6. Возможно добавление новых условий для входа.. т.е при не соблюдении которых не значит что не будет открываться ордер по другим условиям
Вот кстати описанные в техзадании три условия на покупку три на продажу каждое является самостоятельным. ОДНОЗНАЧНО.
7. Какие ордера должны быть применены? - Buy\Sell (по рынку) дожидаясь когда цена дойдёт до этого уровня.
8. Так же нужно ли по каким либо условиям принудительно закрывать позиции? - трал, или следить что текущий бар самый высокий за n баров.
и затем закрывать прибыльную позицию.
9. Разрешено ли открывать позицию по сигналу паттернов если прошлая ещё не закрыта? - да
10. Если в формулах получается деление на НОЛЬ ( в случаях Оpen1=Low1, Close1=Low1, Open1=High1, Close1=High1) то считать это соблюдением условия, давать разрешение на вход в рынок.
11. Эксперт должен контролировать только свои позиции, не трогая позиции, открытые вручную и/или с помощью других экспертов.
12. СтопЛосс и ТейкПрофит должны быть отключаемыми.
13. При ошибке открытия позиции эксперт должен вывести окно с информацией об ошибке и повторить попытку на следующем тике
 
Последнее редактирование:

Martingeil

Местный
FxProfitCross сказал(а):
Martingeil, Здравствуйте ! Подробно описал техзадания строго по нумерации. Критически подошел алгоритмы передал. Оказывается были ошибки.
Все формате ворд со скринами. Куда вам выслать?
ответил в личку
 

FxProfitCross

Пользователь
Martingeil сказал(а):
ответил в личку
отправил. Если можно держите в курсе ?
Добавлено (22.10.2009, 23:19)
---------------------------------------------
в планах забить в советника весь прайс акшн который действительно прибылен. Эти паттерны образованы самой ценой, первичным инструментом так сказать. вот ссылка http://pricemovement.ru/?page_id=184
 

Martingeil

Местный
FxProfitCross сказал(а):
отправил. Если можно держите в курсе ?
Добавлено (22.10.2009, 23:19)
---------------------------------------------
в планах забить в советника весь прайс акшн который действительно прибылен. Эти паттерны образованы самой ценой, первичным инструментом так сказать. вот ссылка http://pricemovement.ru/?page_id=184
сделал проверяйте, отправил на почту
 

Yupiter

Местный
Если разговор тут только на двоих, то может лучше вам в личку друг другу писать?
 

Martingeil

Местный
Yupiter сказал(а):
Если разговор тут только на двоих, то может лучше вам в личку друг другу писать?
да форум не возможно залить файлы, на слил ру тащится не охота, если интересует что вышло сигналы фифьти фифьти короче на М15 свечные комбинации выдают много ложных входов, советник делался бесплатно для проверки теории выложу его в скотобазу на МКЛ...
 
Последнее редактирование:

sergeyol

Модератор
martingeil сказал(а):
сигналы фифьти фифьти короче на М15 свечные комбинации выдают много ложных входов
Этого и следовало ожидать, pa работают на старших ТФ, и то с незначительным перевесом, а иначе бы все давно стали Ротшильдами.
 

FxProfitCross

Пользователь
Хочу проверить такое утверждение, что считать фигурой на рынке ? от значений 50 или от значений 100 ?
1. Цена не ближе n пунктов от уровней --50 (Евробакс) - выставить лимитный ордер на уровень --50
2. Стоп-лосс n пунктов.
3. Тейк-профит n пунктов.
4. Трейлинг n пунктов.
Все параметры во внешнее меню.
А также:
Советник вычисляет хай и лоу за n1 баров, затем задает область (хай\лоу+-n2пунктов) и ордера выставляет типа лимит в этой области. Стоп за область.
Можно сделать такого советника ?
 

Онлайн статистика

Пользователи онлайн
0
Гости онлайн
25
Всего посетителей
25

Статистика форума

Темы
1 645
Сообщения
53 603
Пользователи
9 265
Новый пользователь
Melbaded

Мы в социальных сетях

Вверх Снизу