[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Non potrei andare da nessuna parte senza di te - 2. - pagina 355

 

Per favore, illuminatemi:

Se nel corso di una serie fatta da Dynamic, per esempio, volessi aumentare la base Pipstep durante la notte (o cambiare il LE, o TP), quanto questo romperà la logica dell'EA?

Grazie!

 
Zhunko:
Dovete metterlo in loop.
Allora è meglio abbandonare la funzione di avvio. E al di fuori di esso, organizzare la propria funzione di interrupt, con intervalli richiesti in sec, min, impostando i flag di interrupt. E il corpo principale del programma, solo ciclo attraverso questi flag, e quando sono pronti, eseguire le procedure personalizzate. E una di queste procedure può essere utilizzata per ottenere una nuova quotazione, non sarà basata su tick, ma possiamo impostare il giusto fattore di carico in pochi secondi e ottenerlo secondo necessità. Così, sarà un sistema in tempo reale, non collegato agli eventi - tick. Le cose stanno così.
 
Quale funzione ottiene lo spread sulla coppia corrente?
 
_Aybulat_:
Quale funzione ottiene lo spread sulla coppia corrente?

1 Chiedi-Offerta

2 MarketInfo

 
_Aybulat_:
Quale funzione ottiene lo spread sulla coppia corrente?


https://docs.mql4.com/ru/common/MarketInfo

int spread=MarketInfo("EURUSD",MODE_SPREAD);

 
Sì, l'ho fatto.
 

Ciao a tutti. Mi sono imbattuto in un punto interessante durante il trading.

Ho una funzione di monitoraggio del conto di trading in una società di brokeraggio (X). Cerco di usarlo, ma a volte ho dei momenti strani (vedi immagine qui sotto).

Al divario non sembra perché gepa nonбыл, e lasciato da qualche parte e poi tornare indietro, come se il ritiro e il deposito. Chi ha avuto problemi con questo?

Non ho chiesto a DC perché non voglio attirare l'attenzione su di me inutilmente

 

Non riesco a vederlo.

Ecco un pezzo di codice.

incollare il codice correttamente

if(OrderSelect(0, SELECT_BY_POS)==true)
{
order_type = OrderType();
//---- Тралл длинных позиций ------
if(order_type == OP_BUY)
{
if(OrderStopLoss() == SARCurrent_S - 3)
return(0);
if(SARCurrent_S <= iLow(Symbol(),15,0))
{
stop = SARCurrent_S - 3; //Уровень стоп-лосс Парабола - 3 пункта
OrderModify(OrderTicket(), OrderOpenPrice(), stop, 0, 0, Aqua);
return(0);
}
}
//---------------------------------
//---- Тралл коротких позиций -----
if(order_type == OP_SELL)
{
if(OrderStopLoss() == SARCurrent_S + 3 + MarketInfo(Symbol(),MODE_SPREAD))
return(0);
if(SARCurrent_S >= iHigh(Symbol(),15,0))
{
stop = SARCurrent_S + 3 + MarketInfo(Symbol(),MODE_SPREAD); //Уровень стоп-лосс Парабола + 3 пункта + спред
OrderModify(OrderTicket(), OrderOpenPrice(), stop, 0, 0, Aqua);
return(0);
}
}
//---------------------------------
}

OrdineModifica errore 1.

Allo stesso tempo, secondo il log, l'ordine viene modificato correttamente ma lo stop non scatta quando il prezzo lo raggiunge.

A proposito, come faccio a incollare correttamente il codice qui sul forum?

 
_Aybulat_:

Non riesco a vederlo.

Ecco un pezzo di codice.

Выдаёт ошибку OrderModify error 1


non c'è semplicemente bisogno di modificare l'ordine - tutti i parametri dell'ordine esistente coincidono con quelli nuovi

ignoralo - guarda la descrizione dell'errore - errore #1 - "nessun errore"

https://docs.mql4.com/ru/constants/errors

 
_Aybulat_:

A proposito, come evidenziare correttamente il codice qui nel forum?


Pulsante SRC
Motivazione: