Y ahí inicialmente el planteamiento más tonto, pero si funcionó, entonces ya se pueden terminar los matices, el código está abierto y la idea también, bienvenido a nuestro laboratorio para todos los que lo deseen)
No pude encontrar un martin aquí a primera vista...
Qué optimizar y con qué paso - exponer el conjunto bajo optimización...
#property copyright "Scam Laboratory 2013"#property link "http://www.forex4you.org/?affid=bdbda7b"//=============== Меню ===============================================externstring Name="GenesisMatrix";
externstring MoneyManagement="MoneyManagement";
externdouble Lot = 0.1; // Фиксированный лотexternstring Enter="OpenPosition";
externbool Arrow = False; // Учитывать стрелочкуexterndouble ProfitFactor = 1.0; // Минимальное соотношение стопа к профиту (StopLoss <= TakeProfit*ProfitFactor)externint PivotDistanceBlock = 100; // Блокировка по расстоянию до пивотаexternint СandleSizeBlock = 150; // Блокировка по размеру сигнальной свечиexternstring Exit="ExitPosition";
externbool Stoch_5_FixProfit = False; // Выходим при смене направления стохастика M5externbool Stoch_15_FixProfit = True; // Выходим при смене направления стохастика M15externbool ReversMatrix = True; // Выходим при смене всех четырех кубиков Genesis на противоположныеexternbool LondonClose = True; // Выходим при закрытии Лондонской сессииexternint MinTP = 10; // минимальный тейк профит externint MinSL = 10; // минимальный стоп лоссexternstring TStop="TrailingStop";
externbool TSProfitOnly = True; // Переключатель зоны, в которой трал начинает свою работу. Если True, то трал начнёт работу только после того, как профит позиции достигнет значения TStop.Buy/Sell+TrailingStep пунктов. Если False, то советник будет просто следить за тем, чтобы стоп позиции относительно текущей цены всегда был не далее, чем TStop.Buy/Sell+TrailingStep пунктов. Другими словами при True советник работает только в профитной зоне позиции, а при False и в отрицательной.externint TStop.Buy = 200; // Размер трала в пунктах для покупок.externint TStop.Sell = 200; // Размер трала в пунктах для продаж.externint TrailingStep = 200; // Шаг трала в пунктах. Необходим для того, чтобы не мучить дилера частыми запросами.externint NumberOfTry = 5; // Количество попыток модификации ордераexternstring TradeTime="TradeTime";
externbool TimeControl = True;
externint StartTrade = 9; // Время по ДЦ открытие Лондонаexternint StopTrade = 17; // Время по ДЦ закрытие Лондонаexternstring Comments="Comments";
externbool TradeComments = True; // Торговые комментарииexternbool EngineComments = False; // Инженерные комментарииexternstring Server="ServerSetting";
externint MaxSpread = 30; // Выше этого спреда не открываемсяexternint Slippage = 0; // Допустимое проскальзование ценыexternint Pause = 1000; // пауза между запросами на серверexternstring Magic="MagicNumber";
externint MagicNumber = 32768; // Магический номер
https://www.youtube.com/watch?v=wsC8bUl1164
¡Genial!
¡¡Haciendo clic en "Me gusta"!! :-)
Y ahí inicialmente el planteamiento más tonto, pero si funcionó, entonces ya se pueden terminar los matices, el código está abierto y la idea también, bienvenido a nuestro laboratorio para todos los que lo deseen)
No pude encontrar un martin aquí a primera vista...
Qué optimizar y con qué paso - exponer el conjunto bajo optimización...
A partir del 18 de septiembre, exps - en la sucursal.
Optimización de los parámetros :-) después de la retirada de la parte - la división de la cuenta de inicio:
¡Hola a todos! El primer ejercicio de optimización...
¿Puedo comprobar mis deberes?
No pude encontrar un martin aquí a simple vista...
Qué optimizar y a qué paso - exponer el conjunto bajo optimización...
Marty está escondido aquí:
if (NumberOfPositions() == 0) Lot = StartLot; else Lot = (GetLotLastPos()*2);
Y puedes usar cualquier cosa menos el mago, perderá en el delantero...
¡Hola a todos! El primer ejercicio de optimización...
¿Puedo comprobar mis deberes?
¿Seguro que el EA tiene una prueba para abrir un nuevo bar? ¿Y dónde está la prueba de avance?
Marty se esconde aquí:
if (NumberOfPositions() == 0) Lot = StartLot; else Lot = (GetLotLastPos()*2);