[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 361

 
costy_ писал(а) >>

Aiuto

int Minuto( )
Restituisce il minuto corrente (0,1,2,...59) dell'ultimo orario del server conosciuto al momento dell'avvio del programma (questo valore non cambia durante l'esecuzione del programma).

Nota: nei test, viene simulata l'ultima ora conosciuta del server.

Ma nell'indicatore, quando viene testato, l'ultimo tempo conosciuto del server non viene simulato, dovrebbe essere così?

Viene simulato nell'indicatore, se l'indicatore viene chiamato dall'Expert Advisor in modalità tester o ottimizzatore. Se è in modalità visiva, viene preso il tempo reale.

 

Andare a Minsk con il prossimo treno....

Qui, la stima ha scritto un blocco di controllo approssimativo del livello di Equity nella zona dove ho drenato con il controllo dà un profitto del 100% del depo per 4 mesi

Cercalo se non ti dispiace correttamente...

 

Qualsiasi altro pensiero su come migliorare

Sembra un consigliere promettente, cosa ne pensi??????

 
Vinin >> :

L'indicatore è anche modellato se l'indicatore è chiamato da un EA in modalità tester o optimiser. Se in modalità visiva, viene presa quella reale.

È un peccato, qual è un modo semplice per far funzionare la funzione una volta al giorno in un indicatore (tester)?

 

È richiesto per chiudere una parte di una posizione aperta (20, 30, 50, ecc. %).

Questo richiede che la parte rimanente del lotto soddisfi i requisiti del broker:

- In un broker - lotto e passo minimo: 0,1 e 0,01 rispettivamente.

- In un altro broker - 0,01 e 0,01

- Il terzo broker ha 0,1 e 0,1.


Qualcuno ha idea di come eseguire il controllo nel modo più semplice?

 
chief2000 >> :

È richiesto per chiudere una parte di una posizione aperta (20, 30, 50, ecc. %).

Questo richiede che la parte rimanente del lotto soddisfi i requisiti del broker:

- In un broker - lotto e passo minimo: 0,1 e 0,01 rispettivamente.

- In un altro broker - 0,01 e 0,01

- Il terzo broker ha 0,1 e 0,1.


Qualcuno ha idea di come eseguire il controllo nel modo più semplice?





1. Possiamo aprire X (0,15 ecc.) nella stessa direzione. Otteniamo ~0,25 (0,3 o quello che è necessario... ) in totale. - aprire nell'altro lato tutti gli ordini che vogliamo... poi chiudere diversi ordini.

2. come si possono chiudere più ordini da sotto lo zoccolo?

3. Assolutamente no.

 
chief2000 писал(а) >>

È richiesto per chiudere una parte di una posizione aperta (20, 30, 50, ecc. %).

Questo richiede che la parte rimanente del lotto soddisfi i requisiti del broker:

- In un broker - lotto e passo minimo: 0,1 e 0,01 rispettivamente.

- In un altro broker - 0,01 e 0,01

- Il terzo broker ha 0,1 e 0,1.

Qualcuno ha idea di come controllare nel modo più semplice?

L'opzione più semplice.

1. Calcoliamo la frazione necessaria (che deve rimanere dopo la chiusura). 2.

2. sottrarre dal numero ricevuto il lotto minimo

3. arrotondare questa differenza alla precisione richiesta.

4. aggiungere il lotto minimo.

Abbiamo ottenuto la dimensione della posizione dopo averla chiusa.

Se necessario nel codice, lo farò più tardi.

L'algoritmo sarà completamente utilizzabile e può essere usato praticamente con qualsiasi società di intermediazione.

 
BARS >> :

1. Possiamo aprire X (0,15 ecc.) nella stessa direzione. - aprire in un'altra direzione tutti gli ordini che vogliamo... poi chiudere diversi ordini.

2. Come posso chiudere di più da sotto lo zoccolo?

3. Assolutamente no.

Temo che l'apertura di nuovi ordini renderà tutto più complicato :)

 
Vinin >> :

L'opzione più semplice.

1. Calcolare la quota richiesta (che dovrebbe rimanere dopo la chiusura)

2) sottrarre il lotto minimo dal numero ottenuto

3. arrotondare questa differenza alla precisione richiesta.

4. aggiungere il lotto minimo.

Abbiamo ottenuto la dimensione della posizione dopo averla chiusa.

Se necessario nel codice, lo farò più tardi.

L'algoritmo è abbastanza utilizzabile e può essere usato praticamente con qualsiasi società di intermediazione

La percentuale (20, 30, 50, ecc.) è fissata in anticipo, almeno per ora.

La domanda riguarda principalmente la definizione di "precisione richiesta" basata sui requisiti del broker per il lotto minimo e il passo (allo stesso tempo

l'universalità della soluzione). Supponiamo che la posizione del 25% debba essere chiusa con 0,72 lotti: 0,01 di passo e 0,1 lotto minimo.

 
chief2000 писал(а) >>

La percentuale (20, 30, 50 ecc.) è fissata in anticipo, almeno per ora.

La domanda riguarda principalmente la definizione della "precisione richiesta" in base ai requisiti del lotto minimo e del passo del broker (in modo che ci sia

l'universalità della soluzione). Supponiamo che io voglia chiudere il 25% di una posizione con 0,72 lotti: un passo di 0,01 e lotto minimo 0,1.

extern double CloseProcent=20.0; // Заданный процент лота для закрытия

//=====================================================================
// Функция для расчета закрываемой доли позиции с учетом минимального |
// лота и шага                                                        |
// На входе размер позиции, на выходе закрываемая часть               |
//---------------------------------------------------------------------
//                        Copyright © 2009, Victor Nicolaev aka Vinin |
//                                              e-mail: vinin@mail.ru |
//=====================================================================
double CalculateCloseLots(double LotSize){
   double LotMin  = MarketInfo(Symbol(), MODE_MINLOT);
   double LotStep = MarketInfo(Symbol(), MODE_LOTSTEP);
   
   double Res;
   
   Res= LotSize*(100.0- CloseProcent)/100.0;   // Считаем сколько должно остаться
   Res-= LotMin;                              // Убираем миниальный лот
   Res=MathRound( Res/ LotStep)* LotStep;       // Округляем до заданой точности 
   Res+= LotMin;                              // Получаем размер позиции после закрытия
   Res= LotSize- Res;                          // Считаем размер к закрытию
   return( Res);
}

Qualcosa del genere ha funzionato per me.

Motivazione: