Analogo di TimeTradeServer per MT4 - pagina 8

 
Alexandr Gavrilin:

Beh, su una valuta funziona in un giorno di negoziazione, funzionerà in un giorno non di negoziazione?

Se si prende come funzionante qualcosa che in linea di principio non può funzionare, allora non fa differenza se funziona in un giorno di trading o in un fine settimana))

 
Алексей Тарабанов:

Beh, voi uomini siete dei donatori.

Alcuni uomini e alcuni danno))

 
Alexandr Gavrilin:

L'idea potrebbe certamente aiutare, mi piacerebbe conoscere le chiusure del mercato senza troppi errori. Dobbiamo pensarci.

È una battaglia per un solo errore, con decine di errori al giorno nella copiatura.

 

Perché esattamente -3? Perché in un posto è solo una coincidenza? Sì?

 
Dmitry Fedoseev:

Perché esattamente -3? Perché in un posto è solo una coincidenza? Sì?

Se ricordo bene, i simboli forex sono quotati esattamente fino alla mezzanotte del venerdì-sabato GMT+3 in estate (+2 in inverno).

 
Alexandr Gavrilin:

Ok, farò una domanda stupida.

Come faccio a sapere che è sabato sul server del broker? Non venerdì o domenica, ma sabato. Cerco di usare tutti gli strumenti disponibili e diverse stampelle come "compriamo il tempo e lo confrontiamo dopo" - il tempo non spunta quando è sabato sul server del broker. Tuttavia, la domenica il mercato può aprire prima e nessuna impostazione della sessione di trading del broker vi aiuterà a determinarlo perché il tempo non scorre.


Se avete una soluzione sensata sarà interessante.

L'ora del broker potrebbe non coincidere sempre con l'ora gmt :-)

Stai pensando in modo troppo ristretto, non tutti hanno l'oro per essere legati al suo tempo e conoscere il gmt per esempio come hai suggerito. Avete bisogno di una soluzione più universale.

Se hai bisogno di sapere quando - allora prendi qualcosa da TimeLocal().

Se avete bisogno di sapere che il mercato è chiuso, allora ---

if(IsTradeAllowed(Symbol(),TimeCurrent()+10)==false)Print("Рынок закрыт!");

Potete usarli entrambi in OnTimer().

---

Esattamente il sabato non ti aiuterà perché, per esempio, il rublo non viene scambiato durante la notte, ma il bitcoin viene scambiato anche oggi.

Quindi, invece di Symbol(), sostituite la coppia scambiata, nel caso di multivaluta.

Non cercare di calcolare l'inizio e la fine del trading, è inutile

Non cercare di calcolare l'ora di inizio e fine del trading, è inutile perché a volte ci sono cambiamenti temporanei nel programma di trading e funziona in modo diverso nelle diverse società di intermediazione.

----

Anche se...

Come desidera:

TimeDayOfWeek(TimeLocal())==6 è sabato

;)

 
Renat Akhtyamov:

Se avete bisogno di sapere quando - prendete qualcosa da TimeLocal().

Se abbiamo bisogno di sapere se il mercato è chiuso, allora:

if(IsTradeAllowed(Symbol(),TimeCurrent()+10)==false)Print("Рынок закрыт!");

Mettere entrambi in OnTimer().

---

Esattamente sabato non vi aiuterà, perché, per esempio, il rublo non è scambiato di notte, ma il bitcoin è scambiato oggi.

Quindi, invece di Symbol(), sostituite la coppia scambiata, nel caso di multivaluta.

Non cercare di calcolare l'inizio e la fine del trading, è inutile

Ci sono cambiamenti temporanei nei programmi di trading e questo non è il modo in cui è impostato nella vostra società di intermediazione.

----

Anche se...

Come desidera:

TimeDayOfWeek(TimeLocal())==6 è sabato

;)

TimeDayOfWeek(TimeLocal())==6 è sabato.

Sì, e anche venerdì al broker... ed è tutto.

Tutte queste soluzioni non sono adatte ai copywriter, agli arbitraggisti.

 
Alexandr Gavrilin:

dovreste controllare la funzione il sabato e la domenica. Non fallirà nei giorni feriali.

Avete controllato?

 
fxsaber:

Hai controllato?

Ho dimenticato di controllare.