Закрытая тема
28.04.2013, 06:56
Регистрация: 23.04.2011 / Адрес: Ялта / Сообщений: 584
Поблагодарили 3,713 раз(а) / Репутация: 3711
  • Отправить сообщение для yupyalta с помощью ICQ
vladit70 - Огромное спасибо за оказаную помощь с совой!
28.04.2013, 09:40
Аватар для Pars
Pars Pars вне форума Активный участник
Регистрация: 10.03.2011 / Сообщений: 65
Поблагодарили 96 раз(а) / Репутация: 97
Уважаемые знатоки! помогите сделать в советнике так чтобы он открывал одновременно позиции бай и селл вместо одной позы бай или селл

советник
Вложение 115856
индюк
Вложение 115858

Одновременное открытие поз реализовано в скрипте, мож кому пригодиться
скрипт
Вложение 115859

Последний раз редактировалось Pars; 14.05.2013 в 10:53.
28.04.2013, 10:46
Аватар для alexshell
alexshell alexshell на форуме Элитный участник
Регистрация: 29.10.2010 / Сообщений: 696
Поблагодарили 1,699 раз(а) / Репутация: 1701
Уважаемые знатоки! помогите сделать в советнике так чтобы он открывал одновременно позиции бай и селл вместо одной позы бай или селл

советник
Вложение 115856
индюк
Вложение 115858

Одновременное открытие поз реализовано в скрипте, мож кому пригодиться
скрипт
Вложение 115859
Держите. Только какой в этом смысл?
gush 
28.04.2013, 11:41
Аватар для Pars
Pars Pars вне форума Активный участник
Регистрация: 10.03.2011 / Сообщений: 65
Поблагодарили 96 раз(а) / Репутация: 97
Спасибо уважаемый alexshell. Теперь жду с нетерпением открытия рынка. )) Проверим. Хочу поэкспериментировать с этой совой. О результатах непременно отпишу.
28.04.2013, 15:12
Аватар для balros
balros balros вне форума Интересующийся
Регистрация: 11.03.2013 / Сообщений: 5
Поблагодарили 1 раз в 1 сообщении / Репутация: 2
Доброго всем! Подскажите как научить этот советник рисовать линии флета текущего дня, а то он рисует их только через сутки.
28.04.2013, 15:21
Аватар для Norokir
Norokir Norokir вне форума Интересующийся
Регистрация: 06.11.2012 / Сообщений: 7
Поблагодарили 1 раз в 1 сообщении / Репутация: 2
Здравствуйте,

Я написал советник, код которого приведен ниже.

Суть советника в том, что он в самом начале открывает сделку buy, лотом 0.01. Если она выбьет стоп лосс, открывается еще одна сделка в ту же сторону, но удвоенным лотом. Мартингейл короче. Но, это Мартингейл с насыщением так сказать. Если LotFactor поставить 10, то он ограничит рост лота на отметке 5.12(если изначальный был 0.01) и дальше лот изменяться не будет до тех пор, пока не появится выигрышная сделка. Возможно в коде есть ошибка, однако в тестере стратегий этот советник работает четко как надо.

Он нормально тестируется в тестере, но когда я ставлю его на график, он почему-то не торгует. На скриншоте видны настройки и то, что советник включен(смайлик). В журнале единственная строчка: 2013.04.26 15:56:04 Expert PureMartingale EURUSD,H1: loaded successfully. Однако когда я ставлю ручное подтверждение в настройках, он сразу предлагает открыть сделку. Я пробовал данный советник на разных компьютерах с MT4, и на обоих одно и тоже. Подскажите, в чем может быть проблема? Заранее большое спасибо!

Код советника:

Скрытый текст

PHP код:
extern int LotFactor=10//Эта переменная только для удобства оптимизации советника.
extern int StopLoss=500;
extern int TakeProfit=750;
extern double Lot=0.01//Изначальный лот.
double LotF=513//Это множитель для насыщения.
bool buy=true//Будет ли сделка BUY или SELL

int init()
  {
   return(
0);
  }

int start()
  {
   switch(
LotFactor//Тут в зависимости от переменной LotFactor будет выбираться множитель для лота. По умолчанию LotFactor = 10, т.е. множитель (LotF) равен 513.
    
{
      case 
LotF=1.5; break;
      case 
LotF=3; break;
      case 
LotF=5; break;
      case 
LotF=9; break;
      case 
LotF=17; break;
      case 
LotF=33; break;
      case 
LotF=65; break;
      case 
LotF=129; break;
      case 
LotF=257; break;
      case 
10 LotF=513; break;
      case 
11 LotF=1025; break;
      case 
12 LotF=2049; break;
      default : 
LotF=513; break;
    }
   
int totaloldtotalcntmyTicketmyMagic=111;
   
bool myTrades false;
   
total OrdersTotal();
   for(
cnt 0cnt totalcnt++)
     {
       
OrderSelect(cntSELECT_BY_POSMODE_TRADES);
       if(
OrderMagicNumber() == myMagic
         {
           
myTicket OrderTicket();
           
myTrades true;
         } 
     }
   
double Lots Lot// Lots - это лот, на который советник будет торговать. В начале он задается равным тому лоту, что мы ставим в настройках советника.
   
oldtotal OrdersHistoryTotal();
   if(
oldtotal 0
     {
       
OrderSelect(oldtotal 1SELECT_BY_POSMODE_HISTORY); //Выбираем предыдущий ордер из истории.
       
if(OrderProfit() > 0//Если этот предыдущий ордер из истории был выигрышным - меняем направление сделки.
       
{
         if(
OrderType() == OP_BUY
           {
           
buy=false;
           }
         if(
OrderType() == OP_SELL
           {
           
buy=true;
           }
       } 
       if(
OrderProfit() < 0//Если этот предыдущий ордер из истории был проигрышным - сохраняем направление сделки.
         

           
Lots OrderLots() * 2// И удваиваем лот. 
           
if(OrderType() == OP_BUY
           {
           
buy=true;
           }
           if(
OrderType() == OP_SELL
           {
           
buy=false;
           }
         }
       else 
         { 
           
Lots Lot// Когда попалась выигрышная сделка, лот сбрасывается.
         

     }   
   if(
Lots Lot*LotF// Если лот превышает установленный лот, домноженный на LotF, то больше лот не удваивается, а сохраняется таким, какой он есть, до первой выигрышной сделки. 
//ПРИМЕР: Lot = 0.01, LotF = 513; Если текущий лот из-за серии убытков стал больше чем 0.01*513 = 5.13, то при дальнейших убытках лот будет сохранять значение 5.13, и когда появится выигрышная сделка, он сбросится до 0.01.
     
{
       
Lots OrderLots();
     }
 
   
int myColourcmd;
   
double myPricemyPriceClosemyStopmyProfit;
   if(
myTrades == false)
     {
       if(
buy == true// BUY
         
{
           
cmd 0
           
myPrice Ask
           
myPriceClose Bid
           
myColour Green
           
myStop Ask Point*StopLoss
           
myProfit Ask Point*TakeProfit;
         }
       if(
buy == false// SELL
         
{
           
cmd 1
           
myPrice Bid
           
myPriceClose Ask
           
myColour Red
           
myStop Bid Point*StopLoss
           
myProfit Bid Point*TakeProfit;
         }      
       
myTicket OrderSend(Symbol(),cmd,Lots,myPrice,3,myStop,myProfit,NULL,myMagic,0,myColour); //Открытие сделки.
    
}
   return(
0);
  } 
[свернуть]
28.04.2013, 15:39
Аватар для alexshell
alexshell alexshell на форуме Элитный участник
Регистрация: 29.10.2010 / Сообщений: 696
Поблагодарили 1,699 раз(а) / Репутация: 1701
Здравствуйте,

Я написал советник, код которого приведен ниже.

Суть советника в том, что он в самом начале открывает сделку buy, лотом 0.01. Если она выбьет стоп лосс, открывается еще одна сделка в ту же сторону, но удвоенным лотом. Мартингейл короче. Но, это Мартингейл с насыщением так сказать. Если LotFactor поставить 10, то он ограничит рост лота на отметке 5.12(если изначальный был 0.01) и дальше лот изменяться не будет до тех пор, пока не появится выигрышная сделка. Возможно в коде есть ошибка, однако в тестере стратегий этот советник работает четко как надо.

Он нормально тестируется в тестере, но когда я ставлю его на график, он почему-то не торгует. На скриншоте видны настройки и то, что советник включен(смайлик). В журнале единственная строчка: 2013.04.26 15:56:04 Expert PureMartingale EURUSD,H1: loaded successfully. Однако когда я ставлю ручное подтверждение в настройках, он сразу предлагает открыть сделку. Я пробовал данный советник на разных компьютерах с MT4, и на обоих одно и тоже. Подскажите, в чем может быть проблема? Заранее большое спасибо!

Код советника:

Скрытый текст

PHP код:
extern int LotFactor=10//Эта переменная только для удобства оптимизации советника.
extern int StopLoss=500;
extern int TakeProfit=750;
extern double Lot=0.01//Изначальный лот.
double LotF=513//Это множитель для насыщения.
bool buy=true//Будет ли сделка BUY или SELL

int init()
  {
   return(
0);
  }

int start()
  {
   switch(
LotFactor//Тут в зависимости от переменной LotFactor будет выбираться множитель для лота. По умолчанию LotFactor = 10, т.е. множитель (LotF) равен 513.
    
{
      case 
LotF=1.5; break;
      case 
LotF=3; break;
      case 
LotF=5; break;
      case 
LotF=9; break;
      case 
LotF=17; break;
      case 
LotF=33; break;
      case 
LotF=65; break;
      case 
LotF=129; break;
      case 
LotF=257; break;
      case 
10 LotF=513; break;
      case 
11 LotF=1025; break;
      case 
12 LotF=2049; break;
      default : 
LotF=513; break;
    }
   
int totaloldtotalcntmyTicketmyMagic=111;
   
bool myTrades false;
   
total OrdersTotal();
   for(
cnt 0cnt totalcnt++)
     {
       
OrderSelect(cntSELECT_BY_POSMODE_TRADES);
       if(
OrderMagicNumber() == myMagic
         {
           
myTicket OrderTicket();
           
myTrades true;
         } 
     }
   
double Lots Lot// Lots - это лот, на который советник будет торговать. В начале он задается равным тому лоту, что мы ставим в настройках советника.
   
oldtotal OrdersHistoryTotal();
   if(
oldtotal 0
     {
       
OrderSelect(oldtotal 1SELECT_BY_POSMODE_HISTORY); //Выбираем предыдущий ордер из истории.
       
if(OrderProfit() > 0//Если этот предыдущий ордер из истории был выигрышным - меняем направление сделки.
       
{
         if(
OrderType() == OP_BUY
           {
           
buy=false;
           }
         if(
OrderType() == OP_SELL
           {
           
buy=true;
           }
       } 
       if(
OrderProfit() < 0//Если этот предыдущий ордер из истории был проигрышным - сохраняем направление сделки.
         

           
Lots OrderLots() * 2// И удваиваем лот. 
           
if(OrderType() == OP_BUY
           {
           
buy=true;
           }
           if(
OrderType() == OP_SELL
           {
           
buy=false;
           }
         }
       else 
         { 
           
Lots Lot// Когда попалась выигрышная сделка, лот сбрасывается.
         

     }   
   if(
Lots Lot*LotF// Если лот превышает установленный лот, домноженный на LotF, то больше лот не удваивается, а сохраняется таким, какой он есть, до первой выигрышной сделки. 
//ПРИМЕР: Lot = 0.01, LotF = 513; Если текущий лот из-за серии убытков стал больше чем 0.01*513 = 5.13, то при дальнейших убытках лот будет сохранять значение 5.13, и когда появится выигрышная сделка, он сбросится до 0.01.
     
{
       
Lots OrderLots();
     }
 
   
int myColourcmd;
   
double myPricemyPriceClosemyStopmyProfit;
   if(
myTrades == false)
     {
       if(
buy == true// BUY
         
{
           
cmd 0
           
myPrice Ask
           
myPriceClose Bid
           
myColour Green
           
myStop Ask Point*StopLoss
           
myProfit Ask Point*TakeProfit;
         }
       if(
buy == false// SELL
         
{
           
cmd 1
           
myPrice Bid
           
myPriceClose Ask
           
myColour Red
           
myStop Bid Point*StopLoss
           
myProfit Bid Point*TakeProfit;
         }      
       
myTicket OrderSend(Symbol(),cmd,Lots,myPrice,3,myStop,myProfit,NULL,myMagic,0,myColour); //Открытие сделки.
    
}
   return(
0);
  } 
[свернуть]
Вам уже ответили постов 10 выше
28.04.2013, 15:47
Аватар для Norokir
Norokir Norokir вне форума Интересующийся
Регистрация: 06.11.2012 / Сообщений: 7
Поблагодарили 1 раз в 1 сообщении / Репутация: 2
Вам уже ответили постов 10 выше
Ой, прошу прощения, мне почему-то уведомление не пришло.
Так должно быть нормально?
PHP код:
myTicket OrderSend(Symbol(),cmd,Lots,myPrice,3,0,0,NULL,myMagic,0,myColour);
       
OrderModify(myTicket0myStopmyProfit0myColour); 

Последний раз редактировалось Norokir; 28.04.2013 в 15:55.
28.04.2013, 15:56
Аватар для alexshell
alexshell alexshell на форуме Элитный участник
Регистрация: 29.10.2010 / Сообщений: 696
Поблагодарили 1,699 раз(а) / Репутация: 1701
Ой, прошу прощения, мне почему-то уведомление не пришло.
Так должно быть нормально?
PHP код:
myTicket OrderSend(Symbol(),cmd,Lots,myPrice,3,0,0,NULL,myMagic,0,myColour);
       
OrderModify(myMagicmyPricemyStopmyProfit0myColour); 
Да. В тестере прогоните. Если работает, то и на счету будет работать.
28.04.2013, 15:58
Аватар для Norokir
Norokir Norokir вне форума Интересующийся
Регистрация: 06.11.2012 / Сообщений: 7
Поблагодарили 1 раз в 1 сообщении / Репутация: 2
2013.04.28 18:54:18 2013.04.25 23:59 PureMartingale EURUSD,H1: OrderModify error 4051
2013.04.28 18:54:18 2013.04.25 23:59 PureMartingale EURUSD,H1: invalid ticket for OrderModify function
2013.04.28 18:54:18 2013.04.25 23:59 PureMartingale EURUSD,H1: OrderSend error 134

Не работает так. Видимо неправильно модифицирую.

UPD: Все, разобрался.
Большое спасибо за помощь!

Последний раз редактировалось Norokir; 28.04.2013 в 16:32.
28.04.2013, 16:07
Аватар для gush
gush gush вне форума бродяга
Регистрация: 24.01.2011 / Сообщений: 2,523
Поблагодарили 5,294 раз(а) / Репутация: 5510
Держите. Только какой в этом смысл?
а че, смысл есть.. когда на движение знаешь план А и Б, открываешь одновременно.. отработал план А, - фиксим прибыль и идем на план Б..
а так смысла точно больше нету никакого в наращивании спреда..
больше молока получит тот котенок, который больше всех пищит..
28.04.2013, 17:25
Аватар для kazamaki
kazamaki kazamaki вне форума Интересующийся
Регистрация: 08.04.2013 / Сообщений: 12
Поблагодарили 0 раз(а) / Репутация: 1

По умолчанию Помогите с тралом

Простите тупанул вот сов и индюк (( Кто незнает )) Помогите добавить или отремонтируйте сущиствующий трал потомушто етот неработает((

Последний раз редактировалось kazamaki; 20.05.2013 в 07:52.
28.04.2013, 19:06
Аватар для alexshell
alexshell alexshell на форуме Элитный участник
Регистрация: 29.10.2010 / Сообщений: 696
Поблагодарили 1,699 раз(а) / Репутация: 1701
Простите тупанул вот сов и индюк (( Кто незнает )) Помогите добавить или отремонтируйте сущиствующий трал потомушто етот неработает((
---------------------------------------------------------
Будет срабатывать после б/у + TrailingStart.
28.04.2013, 22:08
Аватар для kazamaki
kazamaki kazamaki вне форума Интересующийся
Регистрация: 08.04.2013 / Сообщений: 12
Поблагодарили 0 раз(а) / Репутация: 1
Ти да ти ))) ти просто супер )) спс работает)))
28.04.2013, 23:20
Аватар для Tr@de®
Tr@de® Tr@de® вне форума Интересующийся
Регистрация: 07.01.2013 / Сообщений: 21
Поблагодарили 2 раз(а) / Репутация: 1
Гляньте, плиз, может чего в коде не так? Не срабатывает MaxOrders, продолжает открывать новые ордера

Последний раз редактировалось Tr@de®; 12.11.2013 в 21:29.
29.04.2013, 05:30
Аватар для Sobaka74
Sobaka74 Sobaka74 вне форума Местный житель
Регистрация: 12.03.2009 / Адрес: Озёрск / Сообщений: 37
Поблагодарили 18 раз(а) / Репутация: 18
Уважаемые доктора, прикрутите плиз к данной сове трал. Заранее благодарен.
29.04.2013, 08:38
Аватар для Анатолий55222
Анатолий55222 Анатолий55222 вне форума Интересующийся
Регистрация: 24.09.2012 / Сообщений: 14
Поблагодарили 3 раз(а) / Репутация: 4
Сообщение от: Анатолий55222
Уважаемые спецы прошу прикрутить к советнику forex_solomon_eurusd_edu расчёт лота от дэпо так как это сделано в советнике RAY_Scalper_V1_edu (e-f)
С уважением и благодарностью Анатолий.
Прошу спецов обратить внимание на мою просьбу на странице 262 ( советник стабильный и прибыльный долгострочник).

Последний раз редактировалось Анатолий55222; 29.04.2013 в 08:44.
29.04.2013, 09:11
Регистрация: 23.04.2011 / Адрес: Ялта / Сообщений: 584
Поблагодарили 3,713 раз(а) / Репутация: 3711
  • Отправить сообщение для yupyalta с помощью ICQ
Помогите прикрутить окно инфо к советнику в архиве сова и индюк
29.04.2013, 09:52
Аватар для greatiger
greatiger greatiger вне форума Активный участник
Регистрация: 06.02.2010 / Сообщений: 490
Поблагодарили 67 раз(а) / Репутация: 68
помогите приделать мартин (желательно включающийся по условию) и коэффициент к нему для сделок открывающихся после первой (там где настраиваются параметры maxbuy maxsell)


и приделать бы что-нибудь для определения тренда (

например через if

если за последние n баров(свечей) цена изменяется от той цены,что была в начале первого бара на d единиц (например 200 пипсов), то только покупать при откатах на CCI,а если на (-d) - значение отрицательное - то только продавать, желательно бы еще чтобы d и n (условные) задавались в настройках, чтобы можно было пускать по тренду если else то работать в обе стороны...

Последний раз редактировалось greatiger; 29.04.2013 в 10:27.
29.04.2013, 10:59
Аватар для Monson
Monson Monson вне форума Новичок форума
Регистрация: 12.04.2010 / Сообщений: 45
Поблагодарили 17 раз(а) / Репутация: 18

По умолчанию Подредактируйте советник пожалуйста

Есть советник - тралит позицию по pSAR. Необходимо добавить 2 параметра - шаг и максимум параболика. Может кто-нибудь помочь?=)
Закрытая тема

Метки
mql программирование, дописать индикатор, дописать эксперт, доработать советник, форекс программирование


Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помощь профессионального программиста в написании МТС индикаторов советников. cmillion Поиск программиста, поиск заказов 96 05.09.2017 08:20
Написание экспертов, индикаторов. Улсуги VPS для ваших советников. RL.Maxim Temp, корзина, реклама 5 31.10.2009 21:55
Написание советников, индикаторов, скриптов для MT4 по Вашему ТЗ Impish Поиск программиста, поиск заказов 0 04.04.2009 21:30


Текущее время: 12:31. Часовой пояс GMT.


Перевод: zCarot
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
SEO by vBSEO