Здравстуйте Андрей!
Пожалуйста помогите если можно с этим советником это последняя моя надежда слил весь депозит Теперь начинаю с нуля! Нужен советник для МТ5
1) Нужно сделать для торговли такую торговую панель для советника как у метатрейдера точно на этом месте
2) Вместо лотов должна вводиться сумма для торговли
3) Суть советника. Советник должен рассчитать лот самостоятельно:
а) При покупке должен взять текущую цену и предыдущую низину. С текущую цену должен отнять предыдущую низину и узнать сколько там пипсов. Если например: там 30 пипсов по 5 значному а я вписал сумму 3 доллара в панель для торговли то советник должен ствить такой лот что бы стоп лосс равнялся 3 долларам. Или приблизительно 3 доллара если не сможет подобрать точно лот.
б) При продаже с предыдущей вершины отнять текущую цену после узнать сколько там пипсов и расчитать лот.
4) А также при покупке сразу же выставлять стоп лосс на низину предыдущего бара.
5) При продаже на вершину предыдущего бара выставлять стоп лосс.
6) Пусть у советника будет только одна функция в настройка тейк профит.
7) Если не удасться рассчитать лот точно там будет нужно ставить 0.016 пусть округляет в наименьшую сторону и будет 0.02 лот. Пусть округлять сотую часть а не десятичную.
Пожалуйста помогите мне с этим советником этот советник будет последним после я не буду вас беспокоить.
Комментарии (8)
35 AM2 Сообщений: 16672 - Андрей
" 2) Вместо лотов должна вводиться сумма для торговли " — можно этот пункт изменить вам будет легче если сумму можно будет вводить в настройках советника.
Редактирован: 9 мая 2022, 07:08
6 Mtyvnel Автор Сообщений: 138
35 AM2 Сообщений: 16672 - Андрей
35 AM2 Сообщений: 16672 - Андрей
Наверное имеется ввиду следущее:
лот = указанная сумма/|(бид-ближайший фрактал)|;
или
лот = указанная сумма/|(бид-(хай1 или лоу1 по ситуации))|;
16 ssg Сообщений: 817
35 AM2 Сообщений: 16672 - Андрей
6 Mtyvnel Автор Сообщений: 138
<code>//+------------------------------------------------------------------+ //| Fractals.mq5 | //| Copyright 2009, MetaQuotes Software Corp. | //| http://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "2009, MetaQuotes Software Corp." #property link "http://www.mql5.com" //---- indicator settings #property indicator_chart_window #property indicator_buffers 2 #property indicator_plots 2 #property indicator_type1 DRAW_ARROW #property indicator_type2 DRAW_ARROW #property indicator_color1 Gray #property indicator_color2 Gray #property indicator_label1 "Fractal Up" #property indicator_label2 "Fractal Down" //---- indicator buffers double ExtUpperBuffer[]; double ExtLowerBuffer[]; //--- 10 pixels upper from high price int ExtArrowShift=-10; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ void OnInit() { //---- indicator buffers mapping SetIndexBuffer(0,ExtUpperBuffer,INDICATOR_DATA); SetIndexBuffer(1,ExtLowerBuffer,INDICATOR_DATA); IndicatorSetInteger(INDICATOR_DIGITS,_Digits); //---- sets first bar from what index will be drawn PlotIndexSetInteger(0,PLOT_ARROW,217); PlotIndexSetInteger(1,PLOT_ARROW,218); //---- arrow shifts when drawing PlotIndexSetInteger(0,PLOT_ARROW_SHIFT,ExtArrowShift); PlotIndexSetInteger(1,PLOT_ARROW_SHIFT,-ExtArrowShift); //---- sets drawing line empty value-- PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,EMPTY_VALUE); PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,EMPTY_VALUE); //---- initialization done } //+------------------------------------------------------------------+ //| Accelerator/Decelerator Oscillator | //+------------------------------------------------------------------+ int OnCalculate(const int rates_total,const int prev_calculated, const datetime &Time[], const double &Open[], const double &High[], const double &Low[], const double &Close[], const long &TickVolume[], const long &Volume[], const int &Spread[]) { int i,limit; //--- if(rates_total<5) return(0); //--- if(prev_calculated<7) { limit=2; //--- clean up arrays ArrayInitialize(ExtUpperBuffer,EMPTY_VALUE); ArrayInitialize(ExtLowerBuffer,EMPTY_VALUE); } else limit=rates_total-5; for(i=limit;i<rates_total-3 && !IsStopped();i++) { //---- Upper Fractal if(High[i]>High[i+1] && High[i]>High[i+2] && High[i]>=High[i-1] && High[i]>=High[i-2]) ExtUpperBuffer[i]=High[i]; else ExtUpperBuffer[i]=EMPTY_VALUE; //---- Lower Fractal if(Low[i]<Low[i+1] && Low[i]<Low[i+2] && Low[i]<=Low[i-1] && Low[i]<=Low[i-2]) ExtLowerBuffer[i]=Low[i]; else ExtLowerBuffer[i]=EMPTY_VALUE; } //--- OnCalculate done. Return new prev_calculated. return(rates_total); } //+------------------------------------------------------------------+</code>Наверное надо сравнить разницу между (бид — нижний фрактал) и (верхний фрактал — бид), а в расчете использовать большую разницу.Тогда величина лота все таки будет меньше чем сейчас, во всяком случае не больше, значит и залог нужен будет меньше.
И ещё, может быть есть смысл перенести код индикатора в код советника.
Если нужно могу оформить как заказ. Редактирован: 9 мая 2022, 13:28
16 ssg Сообщений: 817
Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий