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

 
Signori, potete dirmi dove trovare articoli utili per lavorare con i pulsanti in Metatrader 4.
 
BillionerClub:
Signori, potete dirmi dove trovare articoli utili per lavorare con i pulsanti in Metatrader 4.
Qui.
OBJ_BUTTON - Типы объектов - Константы объектов - Константы, перечисления и структуры - Справочник MQL4
OBJ_BUTTON - Типы объектов - Константы объектов - Константы, перечисления и структуры - Справочник MQL4
  • docs.mql4.com
Следующий скрипт создает и перемещает на графике объект "Кнопка". Для создания и изменения свойств графического объекта написаны специальные функции, которые вы можете использовать "как есть" в своих собственных программах. //| Создает кнопку                                                   |               chart_ID=0,               ...
 
Alexey Viktorov:
Qui.

Buon pomeriggio guru dei programmatori, aiutate a sistemare l'autofib.

1. Voglio cambiare lo stretching del Fibo, non da 0, ma da 100, cioè lo stretching deve iniziare dall'ultimo HI a LOW e da LOW a HI e iniziare lo stretching dal livello 100 alla barra dietro il prezzo, come in autofibo, ma viceversa. Se il fibo ha allungato HI o LOW, il fibo viene invertito e colorato, se è difficile da colorare, lasciatelo così.
2. accendere e spegnere il canale dei prezzi.
3. La possibilità di aggiungere e modificare i livelli nel codice e ad ogni livello il prezzo dovrebbe essere indicato, abbiamo bisogno del livello 23.6 e altri livelli.
4. Al momento di piazzare un ordine nella griglia Fibo, Fibo smette di allungarsi; dopo che l'ordine viene processato, Fibo viene rimosso. Dopo che l'ordine è stato elaborato, il fibo viene cancellato.Un nuovo fibo inizia ad allungarsi; viene girato nella direzione opposta e colorato in un altro colore.

Vorrei chiedervi di segnare nel codice ciò che avete cambiato.

File allegato....


Grazie in anticipo.

#property link      "___"

#property  indicator_chart_window

#property indicator_buffers  2

#property  indicator_color1  LightSkyBlue

#property  indicator_color2  Plum

 
extern int       Band_Period   = 10;

extern int       price_type    = 0; // 0 = High/Low | 1 = Open/Close

 
//---- buffers

double WWBuffer1[];

double WWBuffer2[];

double WWBuffer3[];

double ATR;

int init() {

   IndicatorBuffers(2);


   SetIndexStyle(0,DRAW_LINE,1);

   SetIndexStyle(1,DRAW_LINE,1);
   

   SetIndexLabel(0, "High");

   SetIndexLabel(1, "Low");
   

   SetIndexBuffer(0, WWBuffer1);

   SetIndexBuffer(1, WWBuffer2);
   

   IndicatorDigits(Digits+2);

   
   IndicatorShortName("Automatic Fibonacci");

   
   ObjectCreate("AutoFibo", OBJ_FIBO, 0, Time[0],High[0],Time[0],Low[0]);
   

   return(0);

}

int deinit() {

   ObjectDelete("AutoFibo");

}

int start() {

   int    counted_bars=IndicatorCounted();

   int    limit,i;

   

   if(counted_bars>0) counted_bars--;

   limit=Bars-counted_bars;
   

   for(i=limit-1; i>=0; i--) {
 

      WWBuffer1[i] = getPeriodHigh(Band_Period,i);

      WWBuffer2[i] = getPeriodLow(Band_Period,i);
      

      ObjectSet("AutoFibo", OBJPROP_TIME1, Time[Band_Period]);

      ObjectSet("AutoFibo", OBJPROP_TIME2, Time[0]);

      if (Open[Band_Period] < Open[0]) { // Up

         ObjectSet("AutoFibo", OBJPROP_PRICE1, getPeriodHigh(Band_Period,i));

         ObjectSet("AutoFibo", OBJPROP_PRICE2, getPeriodLow(Band_Period,i));

      } else {

         ObjectSet("AutoFibo", OBJPROP_PRICE1, getPeriodLow(Band_Period,i));

         ObjectSet("AutoFibo", OBJPROP_PRICE2, getPeriodHigh(Band_Period,i));

      }


   }

   return(0);

}

 

double getPeriodHigh(int period, int pos) {

   int i;

   double buffer = 0;

   for (i=pos;i<=pos+period;i++) {

      if (price_type == 0) {

         if (High[i] > buffer) {

            buffer = High[i];

         }

      } else {

         if (Open[i] > Close[i]) { // Down

            if (Open[i] > buffer) {

               buffer = Open[i];

            }

         } else {

            if (Close[i] > buffer) {

               buffer = Close[i];

            }

         }

      }

   }

   return (buffer);

}

double getPeriodLow(int period, int pos) {

   int i;

   double buffer = 100000;

   for (i=pos;i<=pos+period;i++) {

      if (price_type == 0) {

         if (Low[i] < buffer) {

            buffer = Low[i];

         }

      } else {

         if (Open[i] > Close[i]) { // Down

            if (Close[i] < buffer) {

               buffer = Close[i];

            }

         } else {

            if (Open[i] < buffer) {

               buffer = Open[i];

            }

         }

      }

   }

   return (buffer);

}

File:
AutoFibo.mq4  6 kb
 
Ciao a tutti i membri del forum.

Ragazzi, per favore aiutatemi che ho appena iniziato a imparare
basi di programmazione in MQL4.MT4

Sono interessato a SendMail.

Come scrivere correttamente il codice
Quando un EA raggiunge una determinata percentuale dell'estrazione del deposito,
L'Expert Advisor invierà un'email.
Per favore aiutatemi, ne ho davvero bisogno!

Grazie mille in anticipo.
 
Ruslan:
Ciao a tutti i membri del forum.

Ragazzi, per favore aiutatemi che ho appena iniziato a imparare
basi di programmazione in MQL4.MT4

Sono interessato a SendMail.

Come scrivere correttamente il codice
Quando un EA raggiunge una determinata percentuale dell'estrazione del deposito,
L'Expert Advisor invierà un'email.
Per favore aiutatemi, ne ho davvero bisogno!

Grazie mille in anticipo.
Non appena il prelievo del deposito raggiunge la percentuale specificata, invia un messaggio all'e-mail.
 
Ruslan:
Ciao a tutti i membri del forum.

Ragazzi, per favore aiutate i principianti a imparare
basi di programmazione in MQL4.MT4

Sono interessato a SendMail.

Come scrivere correttamente il codice
Quando un EA raggiunge una determinata percentuale dell'estrazione del deposito,
L'Expert Advisor invierà un'email.
Per favore aiutatemi, ne ho davvero bisogno!

Grazie mille in anticipo.

La ricerca nel forum non funziona?

Изменить скрипт
Изменить скрипт
  • 2018.02.20
  • www.mql5.com
Здравствуйте. Поскольку сам mql не знаю, кому не сложно, помогите пожалуйста чуть изменить скрипт...
 
Artyom Trishkin:
Non appena il prelievo del deposito raggiunge la percentuale specificata, si invia un messaggio via e-mail.
Artem potresti scrivere almeno qualche esempio di codice, come dovrebbe essere?
 
Ruslan:
Artyom, forse potresti scrivere almeno del codice di esempio, come dovrebbe essere?
Potrei, ma non lo farò. È molto semplice. Leggete la guida - è molto interessante.
 
Artyom Trishkin:
Potrei, ma non lo farò. È molto semplice. Leggete la guida - è molto interessante.
Quando uno sta appena iniziando a imparare MQL, tutto non è così facile per lui, almeno per me.
Ma grazie per questa risposta.
 
Ruslan:
Quando uno sta appena iniziando a imparare il MQL non è così facile per lui, almeno per me.
Ma grazie per questa risposta.
Tutti sono principianti. Ho dato consigli per me stesso.