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

 
FAQ:
Niente è impossibile, mettete ordini pendenti ai livelli di stop-loss e takeaway del precedente e sarete felici
Puoi farlo anche in base al mercato...
 
artmedia70:
Si può anche passare attraverso il mercato...

Si può, ma se una persona fa domande come questa, sarebbe più facile per lui lavorare con le pause.
 
FAQ:

Si può, ma se una persona fa domande come questa, sarà più facile per lui lavorare con le pause.
Non tutti conoscono questo linguaggio come te ))))) puoi scrivere questa funzione in mql4?
 

Lo farò, ma sarete in grado di usarli? - questa è la domanda.

E la variante con le pause non è peggiore di questa, anzi, per certi versi è anche meglio, perché quando lo stop/stop scatta in un mercato veloce, non sempre o sempre sarete in grado di aprire un nuovo ordine esattamente allo stesso prezzo. Per esempio, se hai un pendio scivoloso e non vuoi che sfugga, puoi aprire un nuovo ordine allo stesso prezzo, e riquotare di nuovo.

La cosa principale è che l'ordine sarebbe stato aperto in un certo momento e il prezzo dell'ordine sarebbe stato esattamente lo stesso.

ZSYZZ. "Lazia Sonya non ti darà cattivi consigli" (s) :))

 
vkontakte0:
Non conosco questo linguaggio bene come te ))))) puoi scrivere questa funzione in mql4?

Tutti devono aver costruito una casa di mattoni da bambini...

Il mio consiglio: trova il thread di Igor Kim su questo forum. Lì ha tutti i tipi di funzioni per tutti i tipi di situazioni.

Inizia con quelli. Anche se sono pesanti ed eccessivi per la loro versatilità, sono un materiale eccellente per l'allenamento.

Ogni funzione viene fornita con uno script e una descrizione per testare la funzione.

Inizia a costruire la tua EA con loro, come una casa di mattoni, e ti assicuro che farai meno domande e la tua domanda avrà un tono molto più professionale.

Provatelo, è semplice e molto visivo.

ZS. A proposito, è tutto lì per risolvere il tuo problema. Ed è semplice come 2*2

 
vkontakte0:
posso chiedere: se il prezzo ha chiuso su Stop, allora aprirà un accordo sullo stesso lato, se è redditizio, allora anche sullo stesso lato?? solo sì o no? )))) grazie))

È possibile. Posso farlo, ma perché dovrei chiudere se apro l'ordine nella stessa direzione?

Il mio non è chiaro.

 
paukas:

È possibile. Ma perché chiuderlo quando lo si apre "stretto"?

Il mio non capisce.

Per aprire di più ;)
 
FAQ:
Gli swap sono calcolati in modo elementare, così come le commissioni - basta guardare bene il sito di intermediazione e i loro termini.

Potresti essere più specifico se intendi manualmente con una calcolatrice + carta o con uno script MQL?

La domanda è stata posta originariamente probabilmente sul calcolo manuale.

 

per l'amor di Dio, non cancellare. QUEST.

IL PIÙ IMPORTANTE (scommetto).

COSA SONO LE TIC?

Dal punto di vista di un programmatore, non di un trader

Varie fonti dicono che solo un minimo cambiamento

PREZZO.

È chiaramente un PARAMETRO TECNICO, che cos'è?

P.S.

l'impressione è che non ci sia nessuna entrata, ma allora stiamo parlando di

DIRITTI ALLA LICENZA DI QUESTO TERMINALE.

È COSÌ!

 
Buona giornata a tutti!
Ho deciso di riscrivere il codice del mio indicatore per un Expert Advisor per tracciare
Ho deciso di cambiare il codice del mio indicatore per seguire il funzionamento dei suoi segnali.
Non ho errori durante la compilazione e funziona nello Strategy Tester senza errori.

Non so come usarlo.

Z.I. Sono sicuro che ci sono molti errori e stupidi, per favore sparate a salve.

//+------------------------------------------------------------------+
//|                                              Ti&Pi_Exp.mq4       |
//|                                        Copyright © 2012, FOX.RM  |
//|                                             fox.rm@mail.ru       |
//+------------------------------------------------------------------+

#property copyright "Copyright © 2012, FOX.RM"
#property link      "fox.rm@mail.ru"

int start() {  
 
double MA1[],MA2[];
double delta,price,old_price,col_bar,sum_tick,sum_pip,TP_UP[],TP_DN[],TP_UPMin[],TP_DNPl[];
int sum_pip_bay,sum_pip_sell,i=0,limit,k=0,old_sell=0,old_bay=0;
int count_plus,count_minus;
datetime time_Bar; 

  int counted_bars=IndicatorCounted();   
  if(counted_bars<0) return(-1);
  if(counted_bars>0) counted_bars--;
  limit=Bars-counted_bars;
  
  ArrayResize(MA1,Bars);ArrayResize(MA2,Bars);
  ArrayResize(TP_UP,20);ArrayResize(TP_DN,20); 
  ArrayResize(TP_UPMin,20);ArrayResize(TP_DNPl,20);
  
  if(limit>0) limit=0;
    
   for(i=0; i<=limit; i++) 
  { 
      
    price = Close[i]/Point;    
    delta = price-old_price;
          
    if(!time_Bar)time_Bar=Time[0];
    col_bar = iBarShift(NULL,0,time_Bar)-iBarShift(NULL,0,Time[i]);
    if (col_bar >= 1)
    
    {time_Bar=Time[i];sum_pip_bay=0;
    sum_pip_sell=0;sum_pip=0;
    old_bay=0;old_sell=0;sum_tick=0;
    count_plus=0;count_minus=0;}
     
     //---- Расчет UP
    if(delta>=0)
    {if(delta>100)delta=1;
    sum_pip_bay = delta + old_bay;   
    old_bay=sum_pip_bay;
    count_plus++;}  
    
     //---- Расчет Down
    if(delta<0)
    { sum_pip_sell = delta+old_sell;
     old_sell=sum_pip_sell;
    count_minus++;}
          
        sum_tick=count_plus+count_minus;
        sum_pip=sum_pip_bay+MathAbs(sum_pip_sell);
     
      //---
  
        if (MA1[i]>=0){TP_UP[i]=MA1[i];}else{TP_UPMin[i]=MA1[i];}
        if (MA2[i]<=0){TP_DN[i]=MA2[i];}else{TP_DNPl[i]=MA2[i];} 
             
//----
    old_price=price; 

//------

 if(NewBar())
      {
 
 MA1[i] = count_plus - sum_pip_bay;
 MA2[i] = count_minus - MathAbs(sum_pip_sell);
 
 //---- Условия на открытие сделки
 
 if (Sredn(TP_UP)>=2.5)OrderSend(Symbol(),OP_SELL,0.1,Close[i],2,50,20);
 if (Sredn(TP_DN)>=2.0)OrderSend(Symbol(),OP_BUY,0.1,Close[i],2,50,20);
 
       }
   }                    
   return(0);
}

//---- Функции
double Sredn(double ArrSr[])
{
double a=1,c,step=1/20;
for (int i=0;i<=20;i++)
{if (ArrSr[i]==0){a*=1;}else{a*=MathAbs(ArrSr[i]);}}
c=MathPow(a, step);
  return(c);
}
//-------------
bool NewBar()
{
   static datetime lastbar = 0;
   datetime curbar = Time[0];
   if(lastbar!=curbar)
   {
      lastbar=curbar;
      return (true);
   }
   else
   {
      return(false);
   }
} 

File:
tiipi_exp.mq4  3 kb
Motivazione: