Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 1092

 
v0van1990:

Questa funzione mi dà informazioni sui frattali non standard formati per ultimi, e cambio questi frattali non standard all'inizio dell'EA.


Questa funzione mi dà il valore dell'indicatore "takbir", non so cosa fa questo indicatore.

v0van1990:

Ma non riesco a capire come posso risolvere quanto segue:

double StL=NormalizeDouble(Tupf,_Digits);
Questa funzione arrotonda semplicemente il valore di "Tupf".
 
MakarFX:

Questa funzione dà il valore dell'indicatore "takbir", cosa fa questo indicatore non lo so.

Questa funzione arrotonda semplicemente il valore "Tupf

L'indicatore takbir disegna frattali e basta...

Sto risolvendo un problema:

1) si forma il frattale inferiore - dopo di esso, si cerca il massimo più alto - se il prezzo nel futuro è uguale o inferiore al prezzo del frattale - si vende - lo stop è fissato al punto più alto tra il frattale e si vende

2) per l'acquisto - allo stesso modo, creato un massimo - cercare il minimo più basso - comprare - fermarsi dietro il minimo

3) se il prezzo non è stato su un frattale - viene creato un nuovo frattale - inizia un nuovo ciclo

 
v0van1990:

l'indicatore takbir disegna frattali e basta...

Questa funzione

     {
      Tupf=iCustom(Symbol(),0,"takbir",Bars_left,Bars_right,0,i);
      if(Tupf>0)
         break;
     }
riceve dati da "takbir", se non è quello che vuoi, devi trattare con "takbir".
 
MakarFX:

Questa funzione

ottiene i dati da "takbir", se non è lo stesso che volete, dovete trattare con "takbir".

Dopo il frattale inferiore il massimo più alto e dopo il frattale superiore il minimo più basso devo calcolare nell'indicatore?

Se lo faccio nell'indicatore, come? Conto frattale e indicatore di uscita - con impostazioni della barra a sinistra e a destra

 

v0van1990:

Se questo viene fatto in un indicatore, come? Conto frattale e indicatore di uscita - con impostazioni della barra a sinistra e a destra

Stai chiedendo di qualcosa che non riesco nemmeno a vedere. Non sono un telepate

 
Buon pomeriggio!
Faccio uno screenshot del mio schermo
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");
    }
È salvato in modo standard \MQL4\Files, ma ho bisogno di reinviare questo screenshot in alcune occasioni! Puoi dirmi come specificare il percorso in modo da poterlo fare? Perché ottengo sempre un errore: The specified file could not be found.


 
MakarFX:

Stai chiedendo di qualcosa che non riesco nemmeno a vedere. Non sono un telepate.

//+------------------------------------------------------------------+
//|                                                                  |
//|                 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);
  }
//+------------------------------------------------------------------+

Scusa, ecco il codice dell'indicatore

 
ponochka:
Buon pomeriggio!
Faccio uno screenshot e viene salvato nel percorso standard \MQL4\Files, ma ho bisogno di reinviare questo screenshot in alcune occasioni! Puoi dirmi come specificare il percorso in modo da poterlo fare? Perché ottengo sempre un errore: The specified file could not be found.


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

Scusa, ecco il codice dell'indicatore

Il tuo gufo fa tutto come prescritto nel codice.

Se vuoi uno stop non all'ultimo frattale, allora cambia la funzione di rilevamento dello stop.

Forse avete bisogno di iHighest iLowest.

 
MakarFX:

Dov'è il resto?

Esperto.mqh>.

SignalTRIX.mqh>.


SignalStoch.mqh>.

TrailingFixedPips.mqh>.

MoneyFixedRisk.mqh>.

Mi dispiace, non so cosa sia dove.

Questo? Dove devo cercare i trailer e il rischio?!

File:
Lift.mq5  9 kb
TRIX.mq5  4 kb