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

Theme© by Fisana
 

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

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


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

#3736 Diims

Diims

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

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

Отправлено 08 April 2011 - 06:53

Здравствуйте !

Пожалуйста нужен эксперт !


Параметры : В начале каждого дня открывал сделку на покупку со стопом и профитом . Если сделка закрылась с прибылью то в начале следующего дня открывался такой же ордер если закрылись с убытком то объём сделки увеличивался в 2 раза ( 2 -4 - 8-16 и тд )

настраиваемые параметры : стоплос профит объём ордера можно еще и магический номер

заранее СПАСИБО

 
 

#3737 andcam

andcam

    Начинающий

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

Отправлено 08 April 2011 - 09:08

Для проверки достаточно. "Я так думаю "© Мимино
Если хочешь можно оставить только один интервал времени.

Если есть такая возможность, буду очень признателен!!!!

#3738 AndreiPodvorskii

AndreiPodvorskii

    Не сидит в окопе

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

Отправлено 08 April 2011 - 18:24

Уважаемые программисты. Могли бы вы написать советник не по двум машкам как обычно, а по трём, т.е. открывает ордера по пересечению 1-й и 2-й МА по направлению в зависимости снизу вверх или сверху вниз, а закрывает по пересечению 1-й и 3-й без всяких тралов, стопов и тейков. Все значения переменные, чтобы можно было найти правильные машки. И если есть открытая позиция, то новый ордер не выставлять, пока не закроет. Или подскажите пожалуйста где можно взять такой советник, если вдруг он уже существует.
Спасибо за помощь.
Андрей.

#3739 Jural

Jural

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

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

Отправлено 09 April 2011 - 06:30

Здравствуйте.

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

Техзадание имеется.

По этому техзаданию был сделан робот, но он выдает ошибку - при открытии третьего ордера лотом 0,4 робот тут же, в это время открытия, этот третий ордер закрывает и вторая ошибка - при резких скачках цены не открывает новые ордера.

Товарищ, который изготовил робот, на связь не выходит.

Может быть легче подправить уже изготовленный робот, чем изготавливать новый?

Юрий


Скажите, пожалуйста, может кто-нибудь взяться за эту работу по написанию робота?

#3740 Хроносс

Хроносс

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

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

Отправлено 09 April 2011 - 09:30

Индикатор уже нашел сам просьба отменяется)

#3741 Oper11

Oper11

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

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

Отправлено 09 April 2011 - 13:08

Уважаемые программисты! Прошу вашей помощи на внесение изменений в знакомый уже вам советник.
Он максимально приближен к моей ТС, точнее прямо противоположен ей.

Необходимо заменить отложенники над верхним и под нижним фракталами на STOPордера противоположного направления. Устанавливать стоп ордера в противоположную от фрактала сторону после того как цена пробьет фрактал на (Delta пп. существ.перем).
И тралить их (стопордера) за ценой на ( Хпп.проектир. перем.) Все остальные правила в силе. Для экономии вашего времени протестирую сам.
Заранее благодарен.

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


Сообщение отредактировал Oper11: 10 April 2011 - 10:34


#3742 ibraim-k

ibraim-k

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

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

Отправлено 09 April 2011 - 18:06

Здравствуйте уважаемый Alen_T, обращаюсь к вам с очередной просьбой написать

индикатор или советник который жестко контролировал бы количество открытых

зделок и не позволял бы мне открыть больше 10 зделок, Объясню суть проблеммы,

для открытия ордеров пользуюсь скриптами (если помните выкладывал их в этом

посте http://fxgeneral.com...indpost&p=23330),
в очередной вечер при заключение зделок каким то образом заключил 11 зделок за

что был дисквалифицирован, возможно при закупке скрипт остался на графике и

посылал запрос на 11 зделку.

http://s010.radikal....980c7678ebd.jpg

http://s47.radikal.r...40129f4d5dd.jpg


#3743 bolt

bolt

    Не жалеет патронов

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

Отправлено 09 April 2011 - 22:32

Горизонтальный shift есть в стандартном МА.
Вертикальный shift в % от чего?
В пунктах - то можно.Используется в индикаторе Vegas


Здравствуйте я пролазол везде , таково еше не кто не делал . но в природе есть, вы спашваете Вертикальный shift в % от чего? я там не особо в коде разбираюсь , но как понял Вертикальный shift в % от цены .как вам такое представления. если технически возможно , осилить было бы супер, мы были бы первыми кто зделал бы такова киборка для мт 4. как и каие параметры использовать я бы сказал .спасибо .

#3744 Michelangelo®

Michelangelo®

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

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

Отправлено 09 April 2011 - 23:25

Уважаемые программисты! Прошу вашей помощи на внесение изменений в знакомый уже вам советник.
Он максимально приближен к моей ТС, точнее прямо противоположен ей.

Необходимо заменить отложенники над над верхним и под поднижним фракталами на STOPордера противоположного направления. Устанавливать стоп ордера в противоположную от фрактала сторону после того как цена пробьет фрактал на (Delta пп. существ.перем).
И тралить их (стопордера) за ценой на ( Хпп.проектир. перем.) Все остальные правила в силе. Для экономии вашего времени протестирую сам.
Заранее благодарен.


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

Изображение

#3745 time_of_money

time_of_money

    Начинающий

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

Отправлено 10 April 2011 - 09:14

Вопрос к знатокам, есть индикатор Fisher к нему я хочу добавить функцию Object которая выводилась-бы в общее окно терминала,
получается что она выводит объект но над каждым баром смотрим рис.

3319944461513100.gif

Хотелось бы чтобы объекты рисовались толь после смены направления вот так

33219944461513100.gif

Сам код:

//#property indicator_separate_window
#property indicator_chart_window
//#property indicator_minimum -1
//#property indicator_maximum 1
#property indicator_buffers 4
#property indicator_color2 Lime
#property indicator_color3 Red
#property indicator_width2 4
#property indicator_width3 4
//----
int   LeftNum1=56;
int   LeftNum2=56;
//----
extern int 	RangePeriods=10;
extern double  PriceSmoothing=0.3;	// =0.67 bei Fisher_m10 
extern double  IndexSmoothing=0.3;	// =0.50 bei Fisher_m10
string 		ThisName="Fisher_m11";
int        	DrawStart;
//---- buffers
double ExtMapBuffer1[];
double ExtMapBuffer2[];
double ExtMapBuffer3[];
double ExtMapBuffer4[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                 		|
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   IndicatorBuffers(4);
   SetIndexLabel(0,"Fish");
   SetIndexStyle(0,DRAW_NONE);
   SetIndexBuffer(0,ExtMapBuffer1);
   SetIndexStyle(1,DRAW_HISTOGRAM);
   SetIndexBuffer(1,ExtMapBuffer2);
   SetIndexStyle(2,DRAW_HISTOGRAM);
   SetIndexBuffer(2,ExtMapBuffer3);
   SetIndexStyle(3,DRAW_NONE);
   SetIndexBuffer(3,ExtMapBuffer4);
//----
   string Text=ThisName;
   Text=Text+"  (rPeriods "+RangePeriods;
   Text=Text+", pSmooth "+DoubleToStr(PriceSmoothing,2);
   Text=Text+", iSmooth "+DoubleToStr(IndexSmoothing,2);
   Text=Text+")  ";
   IndicatorShortName(Text);
   SetIndexLabel(1,NULL);
   SetIndexLabel(2,NULL);
   DrawStart=2*RangePeriods+4;     		// DrawStart= BarNumber calculated from left to right
   SetIndexDrawBegin(1,DrawStart);
   SetIndexDrawBegin(2,DrawStart);
//----
   if (PriceSmoothing>=1.0)
 	{
  	PriceSmoothing=0.9999;
  	Alert("Fish61: PriceSmothing factor has to be smaller 1!");
 	}
   if (PriceSmoothing<0)
 	{
  	PriceSmoothing=0;
  	Alert("Fish61: PriceSmothing factor mustn''t be negative!");
 	}
   if (IndexSmoothing>=1.0)
 	{
  	IndexSmoothing=0.9999;
  	Alert("Fish61: PriceSmothing factor has to be smaller 1!");
 	}
   if (IndexSmoothing<0)
 	{
  	IndexSmoothing=0;
  	Alert("Fish61: PriceSmothing factor mustn''t be negative!");
 	}
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function               		|
//+------------------------------------------------------------------+
int deinit()
  {
ObjectsDeleteAll();	
   return(0);
  }

//+------------------------------------------------------------------+
//| Custom indicator iteration function                          	|
//+------------------------------------------------------------------+
int start()
  {
   if (Bars<DrawStart)
 	{
  	Alert("Fish84: Not enough Bars loaded to calculate FisherIndicator with RangePeriods=",RangePeriods);
  	return(-1);
 	}
//----   
   int	counted_bars=IndicatorCounted();
   if (counted_bars<0) return(-1);
   if (counted_bars>0) counted_bars--;
//----
   int Position=Bars-counted_bars;    	// Position = BarPosition calculated from right to left
   int LeftNum1=Bars-Position;        	// when more bars are loaded the Position of a bar changes but not its LeftNum
   if (LeftNum1<RangePeriods+1)Position=Bars-RangePeriods-1;
//----
   while(Position>=0)
 	{
  	CalculateCurrentBar(Position);
  	Position--;
 	}
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Single Bar Calculation function                              	|
//+------------------------------------------------------------------+
int CalculateCurrentBar(int pos)
  {
   double  LowestLow, HighestHigh, GreatestRange, MidPrice;
   double  PriceLocation, SmoothedLocation, FishIndex, SmoothedFish;
//----
   LowestLow=Low[Lowest(NULL,0,MODE_LOW,RangePeriods,pos)];
   HighestHigh=High[Highest(NULL,0,MODE_HIGH,RangePeriods,pos)];
   if (HighestHigh-LowestLow<0.1*Point)HighestHigh=LowestLow+0.1*Point;
   GreatestRange=HighestHigh-LowestLow;
   MidPrice=(High[pos]+Low[pos])/2;
   // PriceLocation in current Range 
   if (GreatestRange!=0)
 	{
  	PriceLocation=(MidPrice-LowestLow)/GreatestRange;
  	PriceLocation= 2.0*PriceLocation - 1.0;   		// ->  -1 < PriceLocation < +1
 	}
   // Smoothing of PriceLocation
   ExtMapBuffer4[pos]=PriceSmoothing*ExtMapBuffer4[pos+1]+(1.0-PriceSmoothing)*PriceLocation;
   SmoothedLocation=ExtMapBuffer4[pos];
   if (SmoothedLocation> 0.99) SmoothedLocation= 0.99; // verhindert, dass MathLog unendlich wird
   if (SmoothedLocation<-0.99) SmoothedLocation=-0.99; // verhindert, dass MathLog minuns unendlich wird
   // FisherIndex
   if(1-SmoothedLocation!=0) FishIndex=MathLog((1+SmoothedLocation)/(1-SmoothedLocation));
   else Alert("Fisher129: Unerlaubter Zustand bei Bar Nummer ",Bars-pos);
   // Smoothing of FisherIndex
   ExtMapBuffer1[pos]=IndexSmoothing*ExtMapBuffer1[pos+1]+(1.0-IndexSmoothing)*FishIndex;
   if (Bars-pos<DrawStart)ExtMapBuffer1[pos]=0;
   SmoothedFish=ExtMapBuffer1[pos];
//----
   if (SmoothedFish>0) 	// up trend
 	{
  	ExtMapBuffer2[pos]=SmoothedFish;
  	ExtMapBuffer3[pos]=0;
 	}
   else                      	// else down trend
 	{
  	ExtMapBuffer2[pos]=0;
  	ExtMapBuffer3[pos]=SmoothedFish;
 	}
 	

 //-----------------------==================Объект можно прикрепить любой====================================================
   {  
   if(ExtMapBuffer2[pos]>0)
  { 
   bool l1=ObjectCreate("Buy"+pos,OBJ_VLINE,0,iTime(NULL,0,pos),iLow(NULL,0,pos)-10*Point);
   datetime t1=ObjectGet("Buy"+pos, OBJPROP_TIME1);
   ObjectSet("Buy"+pos,OBJPROP_COLOR,Aqua);
  }
   if(ExtMapBuffer3[pos]<0)
  { 
   bool l2=ObjectCreate("Sell"+pos,OBJ_VLINE,0,iTime(NULL,0,pos),iHigh(NULL,0,pos)+10*Point);
   datetime t2=ObjectGet("Sell"+pos, OBJPROP_TIME1);
   ObjectSet("Sell"+pos,OBJPROP_COLOR,Red);
  }
   
   }
   //---------------------======================================================================   	
 	
 	
 	
 	
 	
//----
   return(0);
  }
//+------------------------------------------------------------------+

Кто подскажет что нужно дописать еще?

#3746 droba

droba

    Не жалеет патронов

  • Свой человек
  • PipPipPipPipPipPipPipPipPip
  • 309 сообщений

Отправлено 10 April 2011 - 09:19


Доброго времени суток, Michelangelo® , вот советник ты его уже видел он без СтопЛоса,
почему его нет - не могу определиться с его величиной.
Хочу попробовать такую штуку не знаю можно реализовать это или нет в коде.
Идея такая:
- суммируются все закрытые сделки с профитом;
- отыскивается самая убыточная сделка (это наверное самое сложное прописать в коде);
- и когда самая убыточная сделка достигнет не более 50% от прибыльных закрытых сделок ее удаляем;
Ну например, сумма всех закрытых сделок 1000 пунктов значит самая убыточная сделка должна дотянуть до 500 пунктов,
если больше 500 пунктов то значит ее оставляем и добираем профит.

Вот советник: Прикрепленный файл  H1_Proboy.mq4   2.07К   19 скачиваний

С уважением.

#3747 Neron

Neron

    Не сидит в окопе

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

Отправлено 10 April 2011 - 12:58

Уважаемые программисты!Помогите,пожалуйста.Нужен скрипт,который удалит отложенный ордер при достижении определенной цены.То есть,к примеру,сейчас цена 1.1200 и у меня стоит ордер на покупку на 1.1250.Но если цена идет вниз и опускается ниже 1.1150,то этот ордер уже не актуален,его нужно удалить.В настройках скрипта должны быть магик и цена,при достижении которой ордер удалится.Заранее спасибо.

#3748 Alen_T

Alen_T

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

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

Отправлено 10 April 2011 - 17:16

Alen_T, привет .
Поди к субботе планируешь эксперта закончить ?


Виноват, задержал...

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


  • dbtennism это нравится
Ты это, заходи, если что...(С)

#3749 Alen_T

Alen_T

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

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

Отправлено 10 April 2011 - 17:17

Если есть такая возможность, буду очень признателен!!!!


Сделай не нужные интервалы - начало=окончанию, и будет тебе счастье!:thumbsup:
Ты это, заходи, если что...(С)

#3750 Alen_T

Alen_T

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

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

Отправлено 10 April 2011 - 17:23

Здравствуйте я пролазол везде , таково еше не кто не делал . но в природе есть, вы спашваете Вертикальный shift в % от чего? я там не особо в коде разбираюсь , но как понял Вертикальный shift в % от цены .как вам такое представления. если технически возможно , осилить было бы супер, мы были бы первыми кто зделал бы такова киборка для мт 4. как и каие параметры использовать я бы сказал .спасибо .


А слабо посмотреть пост №3716??? Просмотр сообщения
  • Не раскрученый Болт это нравится
Ты это, заходи, если что...(С)



Copyright © 2024 Your Company Name