[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 4. - pagina 367

 

Buona sera!

Cari professionisti, potreste consigliare un principiante? Sto scrivendo un EA e mi sono imbattuto in un certo momento:

Sto cercando di aprire gli ordini secondo un certo schema e possono chiudere il giorno dell'apertura o rimanere sul mercato per altri 3 giorni.

Non riesco a capire come registrarmi per poter trovare un ordine attivo da 3 giorni e chiuderlo senza chiudere un ordine aperto dopo.

Lo schema di apertura è lo stesso per tutti gli ordini. Assegno le magie a tutti loro nel modo seguente: Magia_s =Magia_s+1.

Per favore, se qualcuno sa come risolvere questo problema, scriva una risposta. Te ne sarò molto grato :)

 
guarda nelle funzioni c'è un sacco di roba interessante https://www.mql5.com/ru/forum/131859/page5#434248
 
Boneshapper:

Buona sera!

Cari professionisti, potreste consigliare un principiante? Sto scrivendo un EA e mi sono imbattuto in un certo momento:

Sto cercando di aprire gli ordini secondo un certo schema e possono chiudere il giorno dell'apertura o rimanere sul mercato per altri 3 giorni.

Non riesco a capire come registrarmi per poter trovare un ordine attivo da 3 giorni e chiuderlo senza chiudere un ordine aperto dopo.

Lo schema di apertura è lo stesso per tutti gli ordini. Assegno le magie a tutti loro nel modo seguente: Magia_s =Magia_s+1.

Per favore, se qualcuno sa come risolvere questo problema, scriva una risposta. Te ne sarò molto grato :)

Durante la ricerca delle posizioni aperte, controlla il tempo di apertura tramite OrderOpenTime, che deve essere sottratto dall'attuale TimeCurrent, e se la differenza del numero di secondi è più di 3 giorni (>=3*24*60*60), allora eccolo, ha trovato il bastardo. Poi determinare il biglietto di tale ordine e il numero di stampa del biglietto da commentare, quindi chiudere manualmente dalla lista.
 
paladin80:
Ho capito bene l'algoritmo?
Dopo l'attivazione della condizione di entrata, solo una posizione viene aperta. Se chiude in profitto o in perdita, non fare trading nel giorno in cui ha chiuso. A proposito, fai trading su un solo simbolo o su diversi?
Non so della disabilitazione dell'EA perché non lo uso, forse qualcuno che sa qui scriverà se è possibile.
Penso che tu abbia capito bene! Sto scrivendo un EA per una coppia di valute! Grazie per il tuo tempo! Studierò ulteriormente il tutorial MQ4!
 

Ciao!

Puoi dirmi per favore come impostare l'intervallo di tempo dell'EA per automatizzarlo completamente, diciamo dalle 10:00 alle 22:00, 5/7?

 
s1nner:

Ciao!

Puoi dirmi per favore come impostare l'intervallo di tempo dell'EA per automatizzarlo completamente, diciamo dalle 10:00 alle 22:00, 5/7?


Scegliete in base ai vostri gusti!
 
lowech:
hai capito bene! scrivere un EA per una coppia di valute! grazie per il tuo tempo! studierò ulteriormente il tutorial MQ4!

Ecco fatto:

if (OrdersTotal()>0)
{  for (int i=OrdersTotal()-1; i>=0; i--)
   {  if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
      {  if (OrderTicket()>0)
         {  int This_bar=iTime(NULL,PERIOD_D1,0);
            return(0);
         }
}  }  }

if (This_bar==iTime(NULL,PERIOD_D1,0)) return(0);
 

Buon pomeriggio, aiuto per un principiante!

Il consulente imposta un sellstop? Ricevo una risposta dal server:

2012.09.04 08:30:22 '426944': ordine aperto: #1896720337 vendere stop 308.70 EURUSD a 1.25599 sl: 1.25689 tp: 1.25549
2012.09.04 08:30:22 '426944': richiesta accettata dal server
2012.09.04 08:30:22 '426944': ordine pendente vendere stop 308,70 EURUSD a 1,25599 sl: 1,25689 tp: 1,25549

Per quanto ho capito significa che l'ordine è accettato.

L'ordine è il commercio:

18967203372012.09.04 16:06vendere308.70eurusd1.256631.256501.255502012.09.04 16:101.25743-1 396.520.000.00-24 696.00

Perché l'ordine aperto a 1.25663 alle 16:06???? anche se il prezzo di 1.25599 era alle 16:04.

E poi ho anche spostato lo stop loss a 1,25650. Come ha potuto lo stop loss essere al di sotto del livello del prezzo?

Grazie in anticipo per il vostro aiuto!

 

Здравствуйте извините тему дублирую, так как этой ветки сразу не заметил. Есть такой код, подскажите как к нему прикрутить звук, что то вроде PlaySound("alert.wav"); чтобы новые торговые сигналы сопровождались звуком... Исходник прилагается..

#property indicator_chart_window
#property indicator_buffers 4
#property indicator_color1 Red
#property indicator_width1 1
#property indicator_color2 Lime
#property indicator_width2 1
#property indicator_color3 Red
#property indicator_width3 1
#property indicator_color4 Lime
#property indicator_width4 1

extern int SignalGap = 4;
extern int ShowBars = 500;

int dist=24;

double b1[];
double b2[];
double b3[];
double b4[];

int init() {

SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,1);
SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,1);
SetIndexStyle(2,DRAW_ARROW,STYLE_SOLID,1);
SetIndexStyle(3,DRAW_ARROW,STYLE_SOLID,1);

SetIndexBuffer(0,b1);
SetIndexBuffer(1,b2);
SetIndexBuffer(2,b3);
SetIndexBuffer(3,b4);

SetIndexArrow(2,234);
SetIndexArrow(3,233);

return(0);
}

int start() {

int k,i,j,limit,hhb,llb;

if (ShowBars >= Bars) ShowBars = Bars;

for (i=0;i<ShowBars;i++) {

b1[i]=0;
b2[i]=0;
b3[i]=0;
b4[i]=0;

hhb = iHighest(Symbol(),0,MODE_HIGH,dist,i-dist/2);
llb = iLowest(Symbol(),0,MODE_LOW,dist,i-dist/2);


if (i==hhb)
b3[i]=High[hhb]+SignalGap*Point;

if (i==llb)
b4[i]=Low[llb]-SignalGap*Point;

b1[i]=High[hhb];//+SignalGap*Point;
b2[i]=Low[llb];//-SignalGap*Point;

}
return(0);
}

FAQ:

Benvenuto, perché quello vecchio sta rallentando immensamente.

Link al top precedente: https: //www.mql5.com/ru/forum/134688

 
Ciao. Domanda: come posso impostare la media mobile MA non sul grafico principale, ma nella finestra dell'indicatore? Ecco alcuni esempi in questo articolo-http://sk-fx.at.ua/index/0-12.Спасибо.