[Scrivere un consulente gratis - pagina 25

 
for (int i=Bars-2; i>=0; i--)
{
 double dc=Close[ i]-Close[ i+1];
 if ( dc>=0) dc_D[ i]= dc; else dc_U[ i]=- dc;
 if ( mr==1) { U[ i]= mov( dc_U[ i], n, s);  D[ i]= mov( dc_D[ i], n, s); }
 if ( mr==2) { U[ i]= U[ i+1]*( n-1)+ dc_U[ i])/ n;  D[ i]= D[ i+1]*( n-1)+ dc_D[ i])/ n;  }
 if ( D[ i]!=0 && 1+ U[ i]/ D[ i]!=0)
 {
  if ( mru==1) MyRSI[ i]= mov(100/(1+ U[ i]/ D[ i]), n1, s); 
  if ( mru==2) MyRSI[ i]= mov(100/(1+ U[ i]/ D[ i]), n1, e);
 }
}

Ecco, non sono sicuro di cosa sia il mov. Mi sembra un calcolo della media mobile

dc_D,  dc_U, D, U, MyRSI - // это индикаторные буфера
 

Sì, U[i]=mov(dc_U[i], n, s) media mobile semplice.

quindi, risulta che non abbiamo ancora riempito tutti gli array, ma stiamo già facendo riferimento ad essi, o no?

in questa linea?

if (mr==2) { U[i]=U[i+1]*(n-1)+dc_U[i])/n; D[i]=D[i+1]*(n-1)+dc_D[i])/n; }

 

Mi dispiace. Posso non avere un indicatore, ma solo del codice da inserire in un EA per ottenere un valore?

 
Ciao, potresti scrivere un EA per una strategia senza indicatore, posso descrivere tutto in dettaglio, e anche allegare una foto se necessario. Non vedo l'ora di avere tue notizie. Allegherò anche una foto se necessario.
 
Gigabyte >>:
Здравствуйте, скажите, а Вы можете написать советника по без индикаторной стратегии, я могу подробно все описать, и даже картинку если надо прикреплю. Жду ответа. Спасибо.

leggere il primo post di questo thread.

 
Ciao, molto bello 10 pips Expert Advisor per EURUSD & GBPUSD, rottura alta e bassa del giorno precedente, può essere leggermente modificato, se apro BUYSTOP, EA aprirà una posizione con H + spread + 0,00003 punti e se apro SELLSTOP, EA aprirà una posizione con L-0,00003 punti.


Esempio, quando si apre un ordine di acquisto: ticket=OrderSend(Symbol(),OP_BUYSTOP,Lot,H+Spred+Spred,0,H-SL+Spred+Spred,H+TP+Spred+Spred,NULL,MagicNumber,iTime( Symbol(), PERIOD_D1, 0 ) + 86400);-Dati esistenti.

Cambia a: ticket=OrderSend(Symbol(),OP_BUYSTOP,Lot,H+Spred+0.00003,0,H-SL+Spred+0.00003,H+TP+Spred+0.00003,NULL,MagicNumber,iTime( Symbol(), PERIOD_D1, 0 ) + 86400);-Dati modificati.

Esempio di apertura di un ordine di vendita: ticket=OrderSend(Symbol(),OP_SELLSTOP,Lot,L-Spred,0,L-Spred+SL,L-Spred-TP,NULL,MagicNumber,iTime( Symbol(), PERIOD_D1, 0 ) + 86400);- dati esistenti.

Cambiare in:ticket=OrderSend(Symbol(),OP_SELLSTOP,Lot,L-0,00003,0,L-0,00003+SL,L-0,00003-TP,NULL,MagicNumber,iTime( Symbol(), PERIOD_D1, 0 ) + 86400);- dati modificati

H - massimo del giorno precedente

L - minimo del giorno precedente

0.00003 - numero di punti per MT4 con cinque cifre.
File:
expertq10.mq4  5 kb
 
Se voglio ottenere una posizione inversa sul mio conto, invece di vendere - comprare, invece di TP - SL, invece di SL - TP, con scambi in sospeso secondo lo stesso schema, sarò molto grato, ma entro limiti ragionevoli.
 
sigma_sura >>:
Господа программисты, знатоки MQL очень хочется копировщик сделок с реверсом, т.е. чтобы была возможность открывать противоположные образцовому счету ордера, очень пригодится для сливающих советников ну и всяких сливаторов, чтобы был полный переворот: например если сигнал на sell c TP и SL на образцовом счете, а на моем счете чтобы открывалась полностью обратная позиция вместо sell - buy, вместо TP - SL, вместо SL - TP, с отложенниками все по такой же схеме, буду очень признателен, но в разумных пределах.


Credo che Kim ne abbia uno, controlla il suo sito web.
 
Vinin >>:

А в какой зигзаг? а то их много.

Ciao, molto bello 10 pips Expert Advisor per EURUSD & GBPUSD, rottura alta e bassa del giorno precedente, può essere leggermente modificato, se apro BUYSTOP, EA aprirà una posizione con H + spread + 0,00003 punti e se apro SELLSTOP, EA aprirà una posizione con L-0,00003 punti.


Esempio, quando si apre un ordine di acquisto: ticket=OrderSend(Symbol(),OP_BUYSTOP,Lot,H+Spred+Spred,0,H-SL+Spred+Spred,H+TP+Spred+Spred,NULL,MagicNumber,iTime( Symbol(), PERIOD_D1, 0 ) + 86400);-Dati esistenti.

Cambia a: ticket=OrderSend(Symbol(),OP_BUYSTOP,Lot,H+Spred+0.00003,0,H-SL+Spred+0.00003,H+TP+Spred+0.00003,NULL,MagicNumber,iTime( Symbol(), PERIOD_D1, 0 ) + 86400);-Dati modificati.

Esempio di apertura di un ordine di vendita: ticket=OrderSend(Symbol(),OP_SELLSTOP,Lot,L-Spred,0,L-Spred+SL,L-Spred-TP,NULL,MagicNumber,iTime( Symbol(), PERIOD_D1, 0 ) + 86400);- dati esistenti.

Cambia a:ticket=OrderSend(Symbol(),OP_SELLSTOP,Lot,L-0,00003,0,L-0,00003+SL,L-0,00003-TP,NULL,MagicNumber,iTime( Symbol(), PERIOD_D1, 0 ) + 86400);- dati modificati

H - massimo del giorno precedente

L - minimo del giorno precedente

0.00003 - numero di pips per MT4 con quotazioni a cinque cifre (e per cambiare sempre il numero di pips

File:
expertu10.mq4  5 kb
 
vasilii8-85 >>:

Allora qual è il suo problema? Hai scritto cosa vuoi cambiare (e come lo vuoi cambiare:)). Tutto quello che dovete fare è aprire MetaEditor e correggere il codice. Per poter cambiare il numero di punti, fate come segue:

extern double delta=0.00003;//вставить перед start()
E ovunque nel codice dove vuoi mettere 0,00003 scrivi delta 
PS. Scrivere la stessa domanda in diversi argomenti non va bene:)
Motivazione: