Перейти к содержимому

Theme© by Fisana
 

Фотография
* * * * * 68 Голосов

Написание экспертов и индикаторов - бесплатно!


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 18761

#5641 dd215

dd215

    Расстрелял целый магазин

  • Пользователи
  • PipPipPipPip
  • 36 сообщений

Отправлено 31 August 2011 - 10:27

Василий вы вернулись?

 
 

#5642 Raf

Raf

    Пошёл в рукопашку

  • Специалист
  • PipPipPipPipPipPipPipPipPipPipPip
  • 551 сообщений

Отправлено 31 August 2011 - 17:19

Там проблема не много в другом.
Переписал проверьте.



Василий, спасибо, но не срабатывает 6 версия с временным промежутком работы - прилагаю. Поправьте его, пожалуйста

Прикрепленные файлы


  Если не контролировать эмоции, змоции начнут контролироать ваши деньги

#5643 Fillelin

Fillelin

    В бою

  • Заблокированные
  • PipPipPipPipPipPipPip
  • 185 сообщений

Отправлено 31 August 2011 - 23:52

Приветствую! У меня очень большая просьба - Можно ли сделать индикатор который бы показывал в “chart_window” с начала открытия каждого нового дня в 00:00-GMT пройденные пункты или проценты (по принципу дневной свечи) по каждой паре – EURUSD, GBPUSD, EURCHF, EURJPY, USDCHF, USDJPY, USDCAD, EURAUD, EURGBP,AUDUSD, EURCAD – с изменением цвета (выше-ниже) уровня открытия нового дня соответственно?

Или переделать с “MA-MACD MultiPair.mq4” поменяв MA и MACD на выше перечисленное, только без “Alert” и остальных ненужностей?

Или может подскажите как это можно сделать самому? Буду очень благодарен.


Прикрепленный файл  MA_TREND_MultiPair.mq4   30.15К   13 скачиванийfile:///C:/Temp/msohtml1/01/clip_image001.gif
после создания должен выглядеть примерно так

0.gif

Сообщение отредактировал Fillelin: 01 September 2011 - 12:47


#5644 vasili

vasili

    Есть ещё порох в пороховницах

  • Специалист
  • PipPipPipPipPipPipPipPipPipPipPipPip
  • 844 сообщений

Отправлено 01 September 2011 - 09:32

Василий, спасибо, но не срабатывает 6 версия с временным промежутком работы - прилагаю. Поправьте его, пожалуйста


Добавил время.

Прикрепленные файлы


  • dbtennism это нравится
Пишу советники/индикаторы/cкрипты Пишите мне

#5645 vasili

vasili

    Есть ещё порох в пороховницах

  • Специалист
  • PipPipPipPipPipPipPipPipPipPipPipPip
  • 844 сообщений

Отправлено 01 September 2011 - 09:33

Василий вы вернулись?


Да я думаю сегодня, завтра вольюсь в коллектив форумчан.
Пишу советники/индикаторы/cкрипты Пишите мне

#5646 serg32

serg32

    Первый выстрел

  • Новички
  • PipPip
  • 2 сообщений

Отправлено 02 September 2011 - 15:06

Здравствуйте. Подскажите пожалуйста - как вписать в эксперта magic, чтоб работал только со своими ордерами или подскажите где можно прочитать об этом. Заранее спасибо.

#5647 vektor17

vektor17

    Начинающий

  • Свой человек
  • PipPipPipPipPipPip
  • 102 сообщений

Отправлено 02 September 2011 - 15:26

Здравствуйте. Подскажите пожалуйста - как вписать в эксперта magic, чтоб работал только со своими ордерами или подскажите где можно прочитать об этом. Заранее спасибо.



Магик задается при открытии ордера, при закрытии также проверяется соответствие магику. Магик
может быть вынесен в настройки. Можно посмотреть метаэдитором эксперт с магиком, кстати для подсказки

в редакторе встаете на оператор (например OrderSend) и нажимаете клавишу F1,

внизу появляется полное описание из справочника MQL.

#5648 serg32

serg32

    Первый выстрел

  • Новички
  • PipPip
  • 2 сообщений

Отправлено 02 September 2011 - 16:14

Магик задается при открытии ордера, при закрытии также проверяется соответствие магику. Магик
может быть вынесен в настройки. Можно посмотреть метаэдитором эксперт с магиком, кстати для подсказки

в редакторе встаете на оператор (например OrderSend) и нажимаете клавишу F1,

внизу появляется полное описание из справочника MQL.


Спасибо. Если я правильно понял, то достаточно добавить строку "extern int MagicNumber = 888;"? Нужно чтоб закрывал только свои ордера, а то закрывает все по валютной паре

Сообщение отредактировал serg32: 02 September 2011 - 16:32


#5649 nuvola

nuvola

    Расстрелял целый магазин

  • Пользователи
  • PipPipPipPip
  • 42 сообщений

Отправлено 02 September 2011 - 20:36

пожалуйста, доделайте вот этого скрипта в советника-помощника (типа Кимовских), чтобы мог контролировать пары либо одну пару по выбору на предмет открытия ордера, а как только открылся рыночный ордер - сделать своё дело
то есть, например, как только открылся ордер в бай и установился стоп-лосс, данный помощник должен выставить селл-стоп на уровне стоп-лосса, с заданными значениями профита в пунктах и лосса


если прикрутите к нему маджик и трал профита после открытия отложенника - будет вообще замечательно
очень прошу помочь

Сообщение отредактировал nuvola: 02 September 2011 - 20:54


#5650 Michelangelo®

Michelangelo®

    МОРДЕ-РАПТОР

  • Профи
  • PipPipPipPipPipPipPipPipPipPipPipPipPip
  • 1003 сообщений

Отправлено 02 September 2011 - 23:36

пожалуйста, доделайте вот этого скрипта в советника-помощника (типа Кимовских), чтобы мог контролировать пары либо одну пару по выбору на предмет открытия ордера, а как только открылся рыночный ордер - сделать своё дело
то есть, например, как только открылся ордер в бай и установился стоп-лосс, данный помощник должен выставить селл-стоп на уровне стоп-лосса, с заданными значениями профита в пунктах и лосса


если прикрутите к нему маджик и трал профита после открытия отложенника - будет вообще замечательно
очень прошу помочь


не все программисты зарегистрированы на ониксе.... выложите сюда сам скрипт, а не ссылку на него... :)
Изображение
Возможно все! ...что ниже скорости света!
Невозможное делаю сразу! Чудо требует незначительной подготовки...
Пришел, увидел, нафлудил...

Изображение

#5651 nuvola

nuvola

    Расстрелял целый магазин

  • Пользователи
  • PipPipPipPip
  • 42 сообщений

Отправлено 03 September 2011 - 11:37

не все программисты зарегистрированы на ониксе.... выложите сюда сам скрипт, а не ссылку на него... :)


понял, выкладываю
корректирую задачу - задача такая
доделать нижеприведённого скрипта в советника-помощника (типа Кимовских), чтобы мог контролировать пары либо одну пару по выбору на предмет открытия ордера, а как только открылся рыночный ордер - сделать своё дело
то есть, например, как только открылся рыночный ордер в бай, данный помощник должен выставить селл-стоп на заданном уровне от цены открытого ордера, с заданными значениями профита в пунктах и лосса
если прикрутите к нему маджик и трал профита после открытия отложенника - будет вообще замечательно
очень прошу помочь





#property copyright "FXGeneral,© 2010"
#property link "http://www.fxgeneral.com/"

#property show_inputs
extern int lot_multiplier=1;
extern int orders=5;
extern int step=21;
extern int TakeProfit=21;
extern int StopLoss=21;
extern int slippage=3;



double fPointX()
{
double PointX = 0;
if(Digits==5 || Digits==3)
{
PointX = Point * 10;
}
if(Digits==4 || Digits==2)
{
PointX = Point;
}
return(PointX);
}
//+------------------------------------------------------------------+
//| script program start function |
//+------------------------------------------------------------------+
int start()
{
//----
int cnt,limit,ticket,type;
double stop,lot;
limit=OrdersTotal();
for(cnt=0;cnt<limit;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderSymbol()==Symbol())
{
if (OrderType()==OP_BUY || OrderType()==OP_SELL)
{
stop=OrderStopLoss();
type=OrderType();
lot=OrderLots();
}
}
}
if(stop==0) Alert("Отсутствует StopLoss у ордера #"+OrderTicket()+"");
for(int z = 0;z<orders;z++)
{
if(type==0)
{
ticket=OrderSend(Symbol(),OP_SELLSTOP,lot*lot_multiplier,
NormalizeDouble(stop-z*step*fPointX(),Digits),slippage,
NormalizeDouble(stop-z*step*fPointX()+StopLoss*fPointX(),Digits),
NormalizeDouble(stop-z*step*fPointX()-TakeProfit*fPointX(),Digits),
"FXG_sStopLossOrders Order# "+z+"",0,0,CLR_NONE);
if(ticket<0)
{
Print(z," Ошибка открытия ордера #",GetLastError());
return(0);
}

}
if(type==1)
{
ticket=OrderSend(Symbol(),OP_BUYSTOP,lot*lot_multiplier,
NormalizeDouble(stop+z*step*fPointX(),Digits),slippage,
NormalizeDouble(stop+z*step*fPointX()-StopLoss*fPointX(),Digits),
NormalizeDouble(stop+z*step*fPointX()+TakeProfit*fPointX(),Digits),"FXG_sStopLossOrders Order# "+z+"",0,0,CLR_NONE);
if(ticket<0)
{
Print(z," Ошибка открытия ордера #",GetLastError());
return(0);
}
}
}


//----
return(0);
}
//+------------------------------------------------------------------+


#5652 kesch

kesch

    Выпустил первую очередь

  • Пользователи
  • PipPipPip
  • 10 сообщений

Отправлено 03 September 2011 - 16:35

помогите пожалуйста сделать советник так, чтобы вместо покупки он совершал продажи и наоборот вместо продажи покупки и код, который используется для закрытия минусовых сделок использовался для закрытия положительных сделок и наоборот код для закрытия положительных сделок использовался для закрытия отрицательных сделок, думаю что должно неплохо получится, просто советник очень хорошо и стабильно сливает, тест с 1999 по 2011 с фиксированным лотом 0.01, и ещё просьба, нельзя ли сделать его версию для пятизвёздного счёта, т. к. в альпари не работает а на forex4you работает

Прикрепленные изображения

  • 20110903-172419.jpg
  • 20110903-172150.jpg

Прикрепленные файлы



#5653 citikot

citikot

    Почётный житель форума

  • Специалист
  • PipPipPipPipPipPipPipPipPipPipPip
  • 614 сообщений

Отправлено 03 September 2011 - 19:07

Есть простая прибыльная скальперская стратегия (тестил ручками, за 6 месяцев +2300 с гаком пипсов). Думаю, можно спокойно сделать робота.

Таймфрейм 5 мин.
Валютные пары: EURUSD, GBPUSD, AUDUSD

Лонг, если текущий бар открылся ниже SMA20, закрылся выше SMA 20, маркет ордер по открытию следующего бара, если он открывается выше SMA20. При условии, что MACD пересекает нулевой уровень снизу вверх на протяжении последних 5 баров (от 1 до 5). Если MACD выше нулевой на более протяженном промежутке, сделки нет. Если MACD еще не пересекла нулевой уровень - сделки нет.

Шорт, если текущий бар открылся выше SMA20, закрылся ниже SMA20, маркет ордер по открытию следующего бара, если он открывается ниже SMA20. При условии, что MACD пересекает нулевой уровень сверху вниз на протяжении последних 5 баров (от 1 до 5). Если MACD ниже нулевой на более протяженном промежутке, сделки нет. Если MACD еще не пересекла нулевой уровень - сделки нет.

Параметры для поиграться. Стоп-лосс 30 пипс, тейк-профит 20 пипс или стоп-лосс 25 пипс, тейк-профит 15 пипс (без учета спреда). Стопы и тейки не двигаются. Фиксированное количество лотов постоянно. MACD (12,26,9) или (5,34,5)

Кто напишет эксперта на MQL4 и выложит 4 графика результатов тестирования с разными наборами параметров для поиграться, тому ЖЫЫЫЫЫЫРНЫЙ плюс в репутацию :)
Trade smart, use stops and be patient!

#5654 Michelangelo®

Michelangelo®

    МОРДЕ-РАПТОР

  • Профи
  • PipPipPipPipPipPipPipPipPipPipPipPipPip
  • 1003 сообщений

Отправлено 03 September 2011 - 20:20

понял, выкладываю
корректирую задачу - задача такая
доделать нижеприведённого скрипта в советника-помощника (типа Кимовских), чтобы мог контролировать пары либо одну пару по выбору на предмет открытия ордера, а как только открылся рыночный ордер - сделать своё дело
то есть, например, как только открылся рыночный ордер в бай, данный помощник должен выставить селл-стоп на заданном уровне от цены открытого ордера, с заданными значениями профита в пунктах и лосса
если прикрутите к нему маджик и трал профита после открытия отложенника - будет вообще замечательно
очень прошу помочь




#property copyright "FXGeneral,© 2010"
#property link "http://www.fxgeneral.com/"

#property show_inputs
extern int lot_multiplier=1;
extern int orders=5;
extern int step=21;
extern int TakeProfit=21;
extern int StopLoss=21;
extern int slippage=3;



double fPointX()
{
double PointX = 0;
if(Digits==5 || Digits==3)
{
PointX = Point * 10;
}
if(Digits==4 || Digits==2)
{
PointX = Point;
}
return(PointX);
}
//+------------------------------------------------------------------+
//| script program start function |
//+------------------------------------------------------------------+
int start()
{
//----
int cnt,limit,ticket,type;
double stop,lot;
limit=OrdersTotal();
for(cnt=0;cnt<limit;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderSymbol()==Symbol())
{
if (OrderType()==OP_BUY || OrderType()==OP_SELL)
{
stop=OrderStopLoss();
type=OrderType();
lot=OrderLots();
}
}
}
if(stop==0) Alert("Отсутствует StopLoss у ордера #"+OrderTicket()+"");
for(int z = 0;z<orders;z++)
{
if(type==0)
{
ticket=OrderSend(Symbol(),OP_SELLSTOP,lot*lot_multiplier,
NormalizeDouble(stop-z*step*fPointX(),Digits),slippage,
NormalizeDouble(stop-z*step*fPointX()+StopLoss*fPointX(),Digits),
NormalizeDouble(stop-z*step*fPointX()-TakeProfit*fPointX(),Digits),
"FXG_sStopLossOrders Order# "+z+"",0,0,CLR_NONE);
if(ticket<0)
{
Print(z," Ошибка открытия ордера #",GetLastError());
return(0);
}

}
if(type==1)
{
ticket=OrderSend(Symbol(),OP_BUYSTOP,lot*lot_multiplier,
NormalizeDouble(stop+z*step*fPointX(),Digits),slippage,
NormalizeDouble(stop+z*step*fPointX()-StopLoss*fPointX(),Digits),
NormalizeDouble(stop+z*step*fPointX()+TakeProfit*fPointX(),Digits),"FXG_sStopLossOrders Order# "+z+"",0,0,CLR_NONE);
if(ticket<0)
{
Print(z," Ошибка открытия ордера #",GetLastError());
return(0);
}
}
}


//----
return(0);
}
//+------------------------------------------------------------------+




тестируй...

Прикрепленные файлы


Изображение
Возможно все! ...что ниже скорости света!
Невозможное делаю сразу! Чудо требует незначительной подготовки...
Пришел, увидел, нафлудил...

Изображение

#5655 Michelangelo®

Michelangelo®

    МОРДЕ-РАПТОР

  • Профи
  • PipPipPipPipPipPipPipPipPipPipPipPipPip
  • 1003 сообщений

Отправлено 03 September 2011 - 20:27

всем привет. ребята напишите пожалуйста советник по индикатору movment. нужно чтоб советник открывал позицию бай при появлении красной свечи и сел при появлении синей. закрытие только по тейк профиту или стопу или при смене цвета свечи. нужно чтоб параметры тейк профит и стоп настраивались вручную. открытие полным лотом каждый раз.

заранее спасибо


а что делать с розовыми и голубыми свечками?... :)
Изображение
Возможно все! ...что ниже скорости света!
Невозможное делаю сразу! Чудо требует незначительной подготовки...
Пришел, увидел, нафлудил...

Изображение



Copyright © 2024 Your Company Name