Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Интересный советник! Автору спасибо!
Пару вопросов.
1. Откуда взялся такой необычный алгоритм для открытия позиций? Наверное это какая-то особенность данной пары..... на других парах действительно результат неуд.
2.
Настройки по умолчанию, использую вариант с ММ, только на EUR-USD H1, на других парах и таймфреймах результат неудовлетворительный, на нескольких парах одновременно работать не планировалось и поэтому при закрытии ордера не проверяется мейджик номер.
А можно немного подправить код для проверки мейджика? Куда и какую строчку вставить? А то он действительно цепляет ордера даже других пар, что не вери гуд.
Поставил на реал, версия с ММ и я вполне доволен, только период МА лучше 19 (согласно тестера). Надо бы только проверку мейджика сделать.......
а вы могли бы сделать его, чтобы он работал на нескольких парах без глюков ? на тесте получаются интересные результаты на нефти, s&p 500 и др. ... хочется проверить несколько инструментов.... рез-ты выложу
Присоединяюсь к просьбе о нескольких парах. Интересно будет также глянуть на результаты других инструментов......
Кстати когда в тестере гонял его, то ставил оптимизацию MaximumRisk, DecreaseFactor и balans. В результате можно подогнать ММ более рисковый или менее...., короче все просто и интересно! А еще пробовал оптить TimeBarOpen и самый лучший параметр для него это 15.
Народ, а кто-нибудь может выложить вариант советника с ММ, а то я не программер, в кодах ничего не понимаю, куда его вставлять и т.д....
Отправил в личном сообщении.
BeerGod, какие настройки советника у вас ? и на каком тф ? И еще вопрос, я тестирую вашего советника на демке на нескольких парах... и он бывает открывает и тут же закрывает позы по нескольку раз... в чем причина ?
Настройки по умолчанию, использую вариант с ММ, только на EUR-USD H1, на других парах и таймфреймах результат неудовлетворительный, на нескольких парах одновременно работать не планировалось и поэтому при закрытии ордера не проверяется мейджик номер.
Добавил проверку мейджика при закрытии ордера, проверил работает на нескольких парах теперь корректно, для каждой пары нужно указывать своё "магическое число" и оптимизировать Period_MA и TimeBarOpen, а также уменьшить Slippage в случае четырехзначных котировок. Код ниже.
Интересный советник! Автору спасибо!
Пару вопросов.
1. Откуда взялся такой необычный алгоритм для открытия позиций? Наверное это какая-то особенность данной пары..... на других парах действительно результат неуд.
2.
Настройки по умолчанию, использую вариант с ММ, только на EUR-USD H1, на других парах и таймфреймах результат неудовлетворительный, на нескольких парах одновременно работать не планировалось и поэтому при закрытии ордера не проверяется мейджик номер.
А можно немного подправить код для проверки мейджика? Куда и какую строчку вставить? А то он действительно цепляет ордера даже других пар, что не вери гуд.
Поставил на реал, версия с ММ и я вполне доволен, только период МА лучше 19 (согласно тестера). Надо бы только проверку мейджика сделать.......
1. Алгоритм взялся ночью под пиво, сам толком не понял как.
2. Код подправил, теперь на нескольких парах работает корректно, если на каждой паре задать свой мейджик, код на этой странице, файл для скачивания не обновляется и не добавляется.
Откуда у вас такие результаты? Вот результат на котировках качества моделирования 99%. Сливает за 2011 год даже..
на 99% моделировании не идёт ни один советник, (кроме мартина), там урезанные тики.
советник можно существенно укоротить, безпотери результатов.
#property copyright "Scam Laboratory 2012"
#property link "http://www.forex4you.org/?affid=bdbda7b"
//=============== Меню ===============================================
extern string Name="BeerGodEA (25.06.12)";
extern double Lot = 0.1;
extern int TimeBarOpen = 1;
extern int Period_MA=20; // Период МА
extern int Slippage = 1;
extern int mn= 5824;
//============== Переменные ==========================================
string GetNameOP="BeerGodEA"; // комент в открытом ордере
double TimeBar_t; // текущее время свечи
double sv_close; // цена закрытия свечи
double MA_1_t; // МА текущая
double MA_1_p; // МА предыдущая
double NewBuy; // сигнал открытия покупки
double NewSell; // сигнал открытия продажи
//==============
int start()
{//0
//======== получение данных с индикаторов и текущей цены ======================
MA_1_t=iMA(NULL,0,Period_MA,0,MODE_SMA,PRICE_CLOSE,0); // МА_1 текущая
MA_1_p=iMA(NULL,0,Period_MA,0,MODE_SMA,PRICE_CLOSE,1); // МА_1 текущая
TimeBar_t = (TimeCurrent()-Time[0])/60; // время в минутах с открытия свечи
sv_close = iClose(NULL,0,1); // цена закрытия свечи на предыдущем баре
// ================= Обработка сигналов ===============================
if ((Bid < MA_1_t) && (MA_1_t < MA_1_p) && (Bid < sv_close) && (TimeBar_t==TimeBarOpen)) NewBuy = 1; else NewBuy = 0; // условие BUY
if ((Bid > MA_1_t) && (MA_1_t > MA_1_p) && (Bid > sv_close) && (TimeBar_t==TimeBarOpen)) NewSell = 1; else NewSell = 0; // условие BUY
// ================= Открытие сделки ===================================
// открытие BUY
if ((NewBuy == 1) && !(ExistPositions())) OrderSend(Symbol(),OP_BUY,Lot,Ask,Slippage,0,0,GetNameOP,mn,0,LightSkyBlue);
// открытие Sell
if ((NewSell == 1) && !(ExistPositions())) OrderSend(Symbol(),OP_SELL,Lot,Bid,Slippage,0,0,GetNameOP,mn,0,HotPink);
// ================= Закрытие сделки ===================================
if (NewBuy == 1)
{
ClossAllProfitSell();
//ClossAllLossSell();
}
if (NewSell == 1)
{
ClossAllProfitBuy ();
//ClossAllLossBuy();
}
// ================= Комментарии ======================================
Comment("Работаем :)"); // Комментарий в угол окна
// =====================================================================
return(0);
}//0
// ================= Функции ==========================================
//+----------------------------------------------------------------------------+
//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru |
//+----------------------------------------------------------------------------+
//| Версия : 06.03.2008 |
//| Описание : Возвращает флаг существования позиций |
//+----------------------------------------------------------------------------+
//| Параметры: |
//| sy - наименование инструмента ("" - любой символ, |
//| NULL - текущий символ) |
//| op - операция (-1 - любая позиция) |
//| mn - MagicNumber (-1 - любой магик) |
//| ot - время открытия ( 0 - любое время открытия) |
//+----------------------------------------------------------------------------+
bool ExistPositions() {
for (int i=0; i<OrdersTotal(); i++) {OrderSelect(i,0);
if(Symbol()!=OrderSymbol()||OrderMagicNumber()!=mn) continue;
return(True);} return(False);}
//END
//+------------------------------------------------------------------+
//| Закрыть ордера |
//+------------------------------------------------------------------+
// ====================== Закрыть BUY в профите ===============================
double ClossAllProfitBuy ()
{ for (int i=0; i<OrdersTotal(); i++) {OrderSelect(i,0);
if(Symbol()!=OrderSymbol()||OrderMagicNumber()!=mn) continue;
if (OrderType()==OP_BUY)OrderClose(OrderTicket(),OrderLots(),Bid,Slippage,Gold);}
}
// ====================== Закрыть SELL в профите ===============================
double ClossAllProfitSell ()
{ for (int i=0; i<OrdersTotal(); i++) {OrderSelect(i,0);
if(Symbol()!=OrderSymbol()||OrderMagicNumber()!=mn) continue;
if (OrderType()==OP_SELL)OrderClose (OrderTicket(),OrderLots(),Ask,Slippage,Gold);}
}
// End