учитесь зарабатывать селяне [Эпизод 2] ! - страница 248

 
Кошка может упасть либо на лапы, либо умереть, но у неё девять жизней) и пц
 


Класс!!!

Кликаю "Лайк"!!! :-)

 
BeerGod:

А там первоначально самый глупый подход, но если он сработал, то можно уже допиливать нюансы, код открытый и идея тоже, добро пожаловать в нашу лабораторию всем желающим)





Чё - то не нашёл с первого взгляда тут мартина...

Что оптить и с каким шагом - выложи сет под оптимизацию...

#property copyright "Scam Laboratory 2013" 
#property link      "http://www.forex4you.org/?affid=bdbda7b"
//=============== Меню ===============================================
extern string  Name="GenesisMatrix";
extern string  MoneyManagement="MoneyManagement";
extern double  Lot = 0.1;                    // Фиксированный лот
extern string  Enter="OpenPosition";
extern bool    Arrow = False;                // Учитывать стрелочку
extern double  ProfitFactor = 1.0;           // Минимальное соотношение стопа к профиту (StopLoss <= TakeProfit*ProfitFactor)
extern int     PivotDistanceBlock = 100;     // Блокировка по расстоянию до пивота
extern int     СandleSizeBlock = 150;        // Блокировка по размеру сигнальной свечи
extern string  Exit="ExitPosition";
extern bool    Stoch_5_FixProfit = False;    // Выходим при смене направления стохастика M5
extern bool    Stoch_15_FixProfit = True;    // Выходим при смене направления стохастика M15
extern bool    ReversMatrix = True;          // Выходим при смене всех четырех кубиков Genesis на противоположные
extern bool    LondonClose = True;           // Выходим при закрытии Лондонской сессии
extern int     MinTP = 10;                   // минимальный тейк профит 
extern int     MinSL = 10;                   // минимальный стоп лосс
extern string  TStop="TrailingStop";
extern bool    TSProfitOnly = True;          // Переключатель зоны, в которой трал начинает свою работу. Если True, то трал начнёт работу только после того, как профит позиции достигнет значения TStop.Buy/Sell+TrailingStep пунктов. Если False, то советник будет просто следить за тем, чтобы стоп позиции относительно текущей цены всегда был не далее, чем TStop.Buy/Sell+TrailingStep пунктов. Другими словами при True советник работает только в профитной зоне позиции, а при False и в отрицательной.
extern int     TStop.Buy  = 200;             // Размер трала в пунктах для покупок.
extern int     TStop.Sell = 200;             // Размер трала в пунктах для продаж.
extern int     TrailingStep = 200;           // Шаг трала в пунктах. Необходим для того, чтобы не мучить дилера частыми запросами.
extern int     NumberOfTry = 5;              // Количество попыток модификации ордера
extern string  TradeTime="TradeTime";
extern bool    TimeControl = True;
extern int     StartTrade = 9;               // Время по ДЦ открытие Лондона
extern int     StopTrade = 17;               // Время по ДЦ закрытие Лондона
extern string  Comments="Comments";
extern bool    TradeComments = True;         // Торговые комментарии
extern bool    EngineComments = False;       // Инженерные комментарии
extern string  Server="ServerSetting";
extern int     MaxSpread = 30;               // Выше этого спреда не открываемся
extern int     Slippage = 0;                 // Допустимое проскальзование цены
extern int     Pause = 1000;                 // пауза между запросами на сервер
extern string  Magic="MagicNumber";
extern int     MagicNumber = 32768;          // Магический номер
 

С 18 сентября, экспы - в ветви.

Оптимизация параметров :-) после вывода части - разделения стартового счёта:

 
Ужас......... Внизу лоты пытаются всплывать?????)))))
 

Всем привет! Первая проба по оптимизации...

Можно проверить домашнее задание?

 
А вот это красиво выглядит)
 
Roman.:


Чё - то не нашёл с первого взгляда тут мартина...

Что оптить и с каким шагом - выложи сет под оптимизацию...

Марти спряталсо тут:

if (NumberOfPositions() == 0) Lot = StartLot; else Lot = (GetLotLastPos()*2);

А оптить можешь всё кроме магика, всё равно сольёт на форварде

 
Ilij:

Всем привет! Первая проба по оптимизации...

Можно проверить домашнее задание?


А точно в советнике есть проверка на открытие нового бара? И где форвард-тест?
 
evillive:

Марти спряталсо тут:

if (NumberOfPositions() == 0) Lot = StartLot; else Lot = (GetLotLastPos()*2);




Сенк-с. Гляну поближе...
Причина обращения: