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

 

Ciao, il robot ha il calcolo del breakeven per gli ordini di acquisto e di vendita separatamente. cosa devo aggiungere per visualizzare il prezzo di breakeven totale per l'acquisto e la vendita allo stesso tempo?



double Average_Price(int type,bool hand_orders,bool use_correct)

{
doppio pr=0,swap=0,dist_swap=0;
int cnt=0;
doppio lotti=0,correct_sum=0;

for(cnt=OrdersTotal()-1; cnt>=0; cnt--)
{
if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES)==false) continua;
if(OrderSymbol()==Symbol() &&
(OrderMagicNumber()==Magic_Number ||(OrderMagicNumber()==0 && hand_orders==true))
{
se(Get_Ordr_Tip()=="S")
{
continuare;
}

if(OrderType()==tipo)
{
pr=pr+OrderOpenPrice()*PointPrice(OrderLots());
swap=swap+OrderSwap()+OrderCommission();
lots=lots+PointPrice(OrderLots());
}
}
}

se(lotti>0)
{
se(use_correct==true)
{
se(tipo==OP_BUY)
{
correct_sum=Correct_Sum_Buy;
}
else
{
correct_sum=Correct_Sum_Sell;
}
}

se(tipo==OP_BUY)
{
pr=NormalizeDouble((pr-(swap-correct_sum)*Point)/lots,Digits);
}
else
{
pr=NormalizeDouble((pr+(swap-correct_sum)*Point)/lots,Digits);
}
}

ritorno(pr);
}
 
C'è qualcuno qui vivo? :)
 
Tigerfreerun:
C'è qualcuno qui vivo? :)

Imparate a inserire il codice e qualcuno si animerà.

 

come convertire int in data?

come trovare il numero di barre tra le date prese dal periodo corrente? Ho fatto questo e naturalmente non funziona

int barsBetweenDates(int firstDate, int secondDate){
   if(secondDate < firstDate){
      int temp;
      temp = secondDate;
      secondDate = firstDate;
      firstDate = temp;
   }
   
   return (secondDate - firstDate) / PeriodSeconds(PERIOD_CURRENT); 
}
 

1. oh no

: О

il grafico salta se lo sposto prima (scala fissa) e poi restringo l'asse dei prezzi

https://ru.files.fm/u/8t68kgss

: (


2. quando riapro il terminale dimentica le mie impostazioni dello schermo - devo scorrere di nuovo il prezzo a sinistra per essere in grado di spostare il grafico su e giù ulteriormente (fixscale).


Voglio indirizzare questo a sd.


p.s. muzhichenko, vieni qui, scopami!

2018-08-30_8t68kgss
2018-08-30_8t68kgss
  • ru.files.fm
If you want to remove ads for yourself and your file viewers or just want to support us subscribe to a PRO account. This will help us to continue develop services and new features. Thank you!
 

Cari esperti, potreste consigliarmi?

Quando il prezzo raggiunge un certo livello, viene eseguita la funzione di modifica dell'ordine. A volte la funzione non viene eseguita (OFF Quotes) e il prezzo è già rimbalzato. Come fare in modo che la funzione continui a tentare l'esecuzione finché non vince o faccia un certo numero di tentativi anche se la condizione per eseguire la funzione non è più soddisfatta.

 
mmaxx:

Cari esperti, potreste consigliarmi?

Quando il prezzo raggiunge un certo livello, viene eseguita la funzione di modifica dell'ordine. A volte la funzione non viene eseguita (OFF Quotes) e il prezzo è già rimbalzato. Come fare in modo che la funzione continui a tentare l'esecuzione fino a quando vince o fa un certo numero di tentativi, anche se la condizione per l'esecuzione della funzione non è stata soddisfatta.

Quindi non resettare la condizione dopo che è stata innescata, si può pensare a cento modi per farlo, per esempio dalla funzione di modifica stessa per farla funzionare fino a quando vince o la condizione innescata - sollevare una bandiera ed eseguire un timer primitivo con un tempo di attivazione assegnato, tutto dipende dalla vostra immaginazione
 
mmaxx:

Cari esperti, potreste consigliarmi?

Quando il prezzo raggiunge un certo livello, viene eseguita la funzione di modifica dell'ordine. A volte la funzione non viene eseguita (OFF Quotes) e il prezzo è già rimbalzato. Come faccio a far sì che la funzione continui a cercare di essere eseguita finché non vince? O fare un certo numero di tentativi.

GuardaKimIVhttps://www.mql5.com/ru/forum/107476/page27
Полезные функции от KimIV
Полезные функции от KimIV
  • 2008.06.16
  • www.mql5.com
В этой теме я буду выкладывать коды своих функций на языке программирования MQL4, приводить примеры их использования и отвечать на вопросы, связанн...
 
@Aleksey Semenov. Sono un principiante, quindi non sono riuscito a venirne fuori da solo. Come far funzionare la funzione fino alla vittoria? Forse ci sono degli esempi di codice?
 
mmaxx:
@Aleksey Semenov. Sono un principiante, quindi non sono riuscito a venirne fuori da solo. Come far funzionare la funzione fino alla vittoria? Forse ci sono degli esempi di codice?
Ti ho lasciato un link. Ci sono sia esempi che discussioni all'inizio del thread. Di quelli che conosco "per vincere" si può fare mentre.