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

 
Trader7777:

cosa significa?

Se non ci sono ordini aperti, allora si avrà una divisione di zero, perché il numero di lotti sarà zero
 
Trader7777:

forse ci si appende anche.



Certo che lo è.


 for (int i =0; i<=OrdersTotal(); i++)
 
Qual è la formula per calcolare il lotto, il saldo è andato in deficit per N dollari quale lotto è necessario per coprire il deficit + TP
 
Trader7777:

cosa significa?

Significa controllare prima della divisione che il divisore non sia zero.
 
vadynik:
Usando quale formula per calcolare il lotto, il saldo è andato in deficit per N dollari quale lotto è necessario per coprire il deficit + TP

Il lotto può essere stupidamente raddoppiato e calcolare quale TP è necessario per andare a Breakeven. Ma prima o poi Martin perderà anche al raddoppio, e a volte mi viene voglia di moltiplicare il lotto in una volta sola per 4 )))
 
evillive:

Il lotto può essere semplicemente raddoppiato e calcolare quale TR è necessario per il break-even. Ma prima o poi Martin perderà anche al raddoppio, e a volte prude a moltiplicare il lotto in una volta per 4 )))

No, per raddoppiare non è buono, lo voglio sulla dimensione della perdita a ballare, e Martin è un Martin) maniglie e più e poi lungo rimpianto sat xD
 
telecserega:


cm-MA 29.04.13.rar

Qualcuno può decompilare e cambiare alcuni parametri un po'????


Ban per 24 ore per comportamento inappropriato
 
fgyhtre:

Aiuto dai professionisti

Non posso testare l'Expert Advisor per niente (

2014.01.12 13:18:56 2014.01.10 22:41 MACD Sample USDCHF,M1: OrderSend error 4107
2014.01.12 13:18:56 2014.01.10 22:41 MACD Sample USDCHF,M1: prezzo non valido 0.90324000 per funzione OrderSend

Qualcuno può ripararlo?


Prova a inserire una linea prima di OrderSend()

traderate = NormalizeDouble(traderate, Digits);

 
vadynik:

Voglio ballare sulla dimensione della perdita, e un Martin è un Martin) ho usato le mie mani e aumentato la quantità, poi a lungo pentito seduto xD
Assumiamo condizioni di laboratorio sterili - swap = 0, commissione = 0, spread = 1.

Supponiamo SL = 100 e TP = 100, il saldo era di 1000 sterline e una posizione in volume di eurodollaro di 0,1 lotti chiusa sullo SL. Il saldo sarà 1000-100-1= 899 sterline.

Per coprire il minus con lo stesso TP del trade perdente, è sufficiente che il trade successivo si chiuda senza slippage. Il lotto è aumentato solo di un passo minimo del lotto: lotto=0,11, il saldo = 899+110-1=1008.

In realtà, c'è uno swap, una commissione, uno spread aumentato e uno slippage)))

E il valore del pip dipende dallo strumento, non su tutte le coppie 1 pip equivale a 1 dollaro per 0,1 lotto.


Approssimativamente, la formula sarà (perdita+spread+slippage+commissione+slippage)*pip price/10 alla potenza dove la potenza è il numero di cifre della somma tra parentesi.

Esempio per l'Eurodollaro, 0,1 lotto con una perdita di 100 punti: (100+5+2+1+5)*1/1000 = 0,113 - lo portiamo ai requisiti del lotto del broker - lotto = 0,11.

Cioè, se si apre la posizione a 0,11 lotti e si chiuderà a 100 pip in profitto, il saldo sarà in più - 899+110-5=1004 (5 è lo spread).

 
Trader7777:

forse ci si appende anche.



Non pasticcerei con la variabile i all'interno del ciclo "for (i=...)".

IMHO, è meglio fare un ciclo while (i<OrdersTotal()), impostare i=0 prima di questo ciclo, e resettare i=0 ad ogni OrderClose, oppure i++.

E interrompere; al conteggio >= n

Motivazione: