Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 1092

 
v0van1990:

Эта функция дает мне информацию о нестандартных  последних образованных фракталах,  и вначале советника я меняю эти нестандартные фракталы.


Эта функция дает значение индикатора "takbir", что делает этот индикатор я не знаю.

v0van1990:

Но никак не могу понять, как мне исправить следующее:

double StL=NormalizeDouble(Tupf,_Digits);
Эта функция просто округляет значение "Tupf"
 
MakarFX:

Эта функция дает значение индикатора "takbir", что делает этот индикатор я не знаю.

Эта функция просто округляет значение "Tupf"

индикатор takbir рисует фракталы и все...

Решаю задачу:

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

2) для покупки аналогично, создался верхний - смотрим самый нижний лоу - покупка -стоп за лоу

3) если цена так и не побыла на фрактале - образовался новый - начинаем новый цикл

 
v0van1990:

индикатор takbir рисует фракталы и все...

Эта функция

     {
      Tupf=iCustom(Symbol(),0,"takbir",Bars_left,Bars_right,0,i);
      if(Tupf>0)
         break;
     }
получает данные из "takbir", если они не такие как Вам надо, то разбираться надо с "takbir".
 
MakarFX:

Эта функция

получает данные из "takbir", если они не такие как Вам надо, то разбираться надо с "takbir".

Получается после нижнего фрактала самый высокий хай, После верхнего фрактала самый низкий лоу мне нужно в индикаторе посчитать? 

Если это сделать в индикаторе то как? Индикатор счета и вывода фракталов - с настройкой баров слева и справа 

 

v0van1990:

Если это сделать в индикаторе то как? Индикатор счета и вывода фракталов - с настройкой баров слева и справа 

Вы спрашиваете о том, чего я даже не вижу. Я не телепат

 
Добрый день!
Делаю скрин экрана
string filename = "ChartScreenShot" + "CHART_OPEN" + ".png";
   bool scCapture = ChartScreenShot(0,filename,800,600,ALIGN_RIGHT);
   if (scCapture) 
    {
      PrintFormat("Take screenshot successful");
    } else {
      PrintFormat("Take screenshot failure");
    }
и он сохраняется по стандартному пути \MQL4\Files, но мне надо этот скрин переотправлять при отдельных случаях! Подскажите как мне прописать путь, что бы я это мог сделать??? ато мне всегда бьет ошибку: The specified file could not be found.


 
MakarFX:

Вы спрашиваете о том, чего я даже не вижу. Я не телепат

//+------------------------------------------------------------------+
//|                                                                  |
//|                 Copyright © 1999-2008, MetaQuotes Software Corp. |
//|                                         http://www.metaquotes.ru |
//+------------------------------------------------------------------+
#property copyright "© 2007 Takbir"
#property link      "www.stigal.com"
//----
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Blue
#property indicator_color2 Red
#property indicator_width1  1
#property indicator_width2  1
//----
double UpperFr[];
double LowerFr[];
//----
int Bars_left=5;
int Bars_right=5;
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void init()
  {
   SetIndexBuffer(0, UpperFr);
   SetIndexBuffer(1, LowerFr);
   //
   SetIndexEmptyValue(0, 0);
   SetIndexEmptyValue(1, 0);
   //
   SetIndexStyle(0, DRAW_ARROW);
   SetIndexArrow(0, 217);
   //
   SetIndexStyle(1, DRAW_ARROW);
   SetIndexArrow(1, 218);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void start()
  {
   int counted_bars = IndicatorCounted();
   if(counted_bars < 0)  return(-1);
   if(counted_bars > 0)   counted_bars--;
   int limit = Bars - counted_bars;
   if(counted_bars==0) limit-=1+Bars_left;
//-----
   double dy=0;
     for(int i=1; i<=20; i++)
     {
      dy+=0.3*(High[i]-Low[i])/20;
     }
   for(i=1+Bars_right; i<=limit+Bars_left; i++)
     {
      UpperFr[i]=0;
      LowerFr[i]=0;
//----
      if (IsUpperFr(i)) UpperFr[i]=High[i] + dy;
      if (IsLowerFr(i)) LowerFr[i]=Low[i] - dy;
     }
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
bool IsUpperFr(int bar)
  {
   for(int i=1; i<=Bars_left; i++)
     {
      if (bar+i>=Bars) return(false);

      if (High[bar] < High[bar+i]) return(false);
     }
   for(i=1; i<=Bars_right; i++)
     {
      if (bar-i < 0) return(false);
      if (High[bar] < High[bar-i]) return(false);
     }
//----
   return(true);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
bool IsLowerFr(int bar)
  {
   for(int i=1; i<=Bars_left; i++)
     {
      if (bar+i>=Bars) return(false);
      if (Low[bar] > Low[bar+i]) return(false);
     }
   for(i=1; i<=Bars_right; i++)
     {
      if (bar-i < 0) return(false);
      if (Low[bar] > Low[bar-i]) return(false);
     }
//----
   return(true);
  }
//+------------------------------------------------------------------+

Извиняюсь, вот код индикатора

 
ponochka:
Добрый день!
Делаю скрин экрана и он сохраняется по стандартному пути \MQL4\Files, но мне надо этот скрин переотправлять при отдельных случаях! Подскажите как мне прописать путь, что бы я это мог сделать??? ато мне всегда бьет ошибку: The specified file could not be found.


Читайте в первых строках. Делайте выводы.
Документация по MQL5: Файловые операции
Документация по MQL5: Файловые операции
  • www.mql5.com
Из соображений безопасности в языке MQL5 строго контролируется работа с файлами. Файлы, с которыми проводятся файловые операции средствами языка MQL5, не могут находиться за пределами файловой "песочницы". общая папка всех установленных на компьютере терминалов  – обычно расположена в каталоге C:\Documents and Settings\All Users\Application...
 
v0van1990:

Извиняюсь, вот код индикатора

Ваша сова делает все как прописано в коде.

Если Вы хотите стоп не по последнему фракталу, то меняйте функцию определения стопа.

Возможно нужны iHighest iLowest.

 
MakarFX:

А где остальное?

Expert.mqh>

SignalTRIX.mqh>


SignalStoch.mqh>

TrailingFixedPips.mqh>

MoneyFixedRisk.mqh>

Сорри, плохо соображаю что и где

Это? а трейлинги и риск где искать?!

Файлы:
Lift.mq5  9 kb
TRIX.mq5  4 kb