Написание экспертов и индикаторов - бесплатно!
#3736
Отправлено 08 April 2011 - 06:53
Пожалуйста нужен эксперт !
Параметры : В начале каждого дня открывал сделку на покупку со стопом и профитом . Если сделка закрылась с прибылью то в начале следующего дня открывался такой же ордер если закрылись с убытком то объём сделки увеличивался в 2 раза ( 2 -4 - 8-16 и тд )
настраиваемые параметры : стоплос профит объём ордера можно еще и магический номер
заранее СПАСИБО
 
#3737
Отправлено 08 April 2011 - 09:08
Если есть такая возможность, буду очень признателен!!!!Для проверки достаточно. "Я так думаю "© Мимино
Если хочешь можно оставить только один интервал времени.
#3738
Отправлено 08 April 2011 - 18:24
Спасибо за помощь.
Андрей.
#3739
Отправлено 09 April 2011 - 06:30
Здравствуйте.
Нужно сделать торговый робот ( может правильно назвать не робот, а советник, я не знаю), работающего по системе Мартингейл.
Техзадание имеется.
По этому техзаданию был сделан робот, но он выдает ошибку - при открытии третьего ордера лотом 0,4 робот тут же, в это время открытия, этот третий ордер закрывает и вторая ошибка - при резких скачках цены не открывает новые ордера.
Товарищ, который изготовил робот, на связь не выходит.
Может быть легче подправить уже изготовленный робот, чем изготавливать новый?
Юрий
Скажите, пожалуйста, может кто-нибудь взяться за эту работу по написанию робота?
#3740
Отправлено 09 April 2011 - 09:30
#3741
Отправлено 09 April 2011 - 13:08
Он максимально приближен к моей ТС, точнее прямо противоположен ей.
Необходимо заменить отложенники над верхним и под нижним фракталами на STOPордера противоположного направления. Устанавливать стоп ордера в противоположную от фрактала сторону после того как цена пробьет фрактал на (Delta пп. существ.перем).
И тралить их (стопордера) за ценой на ( Хпп.проектир. перем.) Все остальные правила в силе. Для экономии вашего времени протестирую сам.
Заранее благодарен.
Прикрепленные файлы
Сообщение отредактировал Oper11: 10 April 2011 - 10:34
#3742
Отправлено 09 April 2011 - 18:06
индикатор или советник который жестко контролировал бы количество открытых
зделок и не позволял бы мне открыть больше 10 зделок, Объясню суть проблеммы,
для открытия ордеров пользуюсь скриптами (если помните выкладывал их в этом
посте http://fxgeneral.com...indpost&p=23330),
в очередной вечер при заключение зделок каким то образом заключил 11 зделок за
что был дисквалифицирован, возможно при закупке скрипт остался на графике и
посылал запрос на 11 зделку.
http://s010.radikal....980c7678ebd.jpg
http://s47.radikal.r...40129f4d5dd.jpg
#3743
Отправлено 09 April 2011 - 22:32
Горизонтальный shift есть в стандартном МА.
Вертикальный shift в % от чего?
В пунктах - то можно.Используется в индикаторе Vegas
Здравствуйте я пролазол везде , таково еше не кто не делал . но в природе есть, вы спашваете Вертикальный shift в % от чего? я там не особо в коде разбираюсь , но как понял Вертикальный shift в % от цены .как вам такое представления. если технически возможно , осилить было бы супер, мы были бы первыми кто зделал бы такова киборка для мт 4. как и каие параметры использовать я бы сказал .спасибо .
#3744
Отправлено 09 April 2011 - 23:25
Уважаемые программисты! Прошу вашей помощи на внесение изменений в знакомый уже вам советник.
Он максимально приближен к моей ТС, точнее прямо противоположен ей.
Необходимо заменить отложенники над над верхним и под поднижним фракталами на STOPордера противоположного направления. Устанавливать стоп ордера в противоположную от фрактала сторону после того как цена пробьет фрактал на (Delta пп. существ.перем).
И тралить их (стопордера) за ценой на ( Хпп.проектир. перем.) Все остальные правила в силе. Для экономии вашего времени протестирую сам.
Заранее благодарен.
над над и под под на стоп-над и под-стоп и причем все это наоборот...
да не вопрос... завтра сделаю...
Возможно все! ...что ниже скорости света!
Невозможное делаю сразу! Чудо требует незначительной подготовки...
Пришел, увидел, нафлудил...
#3745
Отправлено 10 April 2011 - 09:14
получается что она выводит объект но над каждым баром смотрим рис.
Хотелось бы чтобы объекты рисовались толь после смены направления вот так
Сам код:
//#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
Отправлено 10 April 2011 - 09:19
Доброго времени суток, Michelangelo® , вот советник ты его уже видел он без СтопЛоса,
почему его нет - не могу определиться с его величиной.
Хочу попробовать такую штуку не знаю можно реализовать это или нет в коде.
Идея такая:
- суммируются все закрытые сделки с профитом;
- отыскивается самая убыточная сделка (это наверное самое сложное прописать в коде);
- и когда самая убыточная сделка достигнет не более 50% от прибыльных закрытых сделок ее удаляем;
Ну например, сумма всех закрытых сделок 1000 пунктов значит самая убыточная сделка должна дотянуть до 500 пунктов,
если больше 500 пунктов то значит ее оставляем и добираем профит.
Вот советник: H1_Proboy.mq4 2.07К 19 скачиваний
С уважением.
#3747
Отправлено 10 April 2011 - 12:58
#3748
Отправлено 10 April 2011 - 17:16
Alen_T, привет .
Поди к субботе планируешь эксперта закончить ?
Виноват, задержал...
Прикрепленные файлы
- dbtennism это нравится
#3749
Отправлено 10 April 2011 - 17:17
Если есть такая возможность, буду очень признателен!!!!
Сделай не нужные интервалы - начало=окончанию, и будет тебе счастье!
#3750
Отправлено 10 April 2011 - 17:23
Здравствуйте я пролазол везде , таково еше не кто не делал . но в природе есть, вы спашваете Вертикальный shift в % от чего? я там не особо в коде разбираюсь , но как понял Вертикальный shift в % от цены .как вам такое представления. если технически возможно , осилить было бы супер, мы были бы первыми кто зделал бы такова киборка для мт 4. как и каие параметры использовать я бы сказал .спасибо .
А слабо посмотреть пост №3716???
- Не раскрученый Болт это нравится