Potete dirmi come posso gestire un EAsul vpc senza risincronizzazione?
Voglio dire: sul terminale posso mettere dei pulsanti sul grafico e cambiare la modalità senza risincronizzazione. Posso usare il bot per dare comandi all'EA sul PPC?
O dovrei usare un'altra alternativa per cambiare la modalità EA su mql vps senza risincronizzare?
Quando si testa qualsiasi coppia, tutto funziona correttamente, ma quando si lavora con altre valute, gli ordini pendenti non vengono piazzati (devo esporre l'ordine pendente) e non vengono chiusi dopo l'attivazione del take profit.
Per favore consigliate come cambiare il codice, se possibile:
bool operation=0;for(int pos=0;pos<OrdersTotal();pos++)
{if ( OrderSelect (pos, SELECT_BY_POS) == false ) continue;
if ( OrderSymbol()==Symbol()) break;}
//=========================================================================================================if(Hour()>=2&&Hour()<=18&&operation==0){
if(OPB1==1)
{operation=1;if(operation==0 &&OrderSymbol()!=Symbol()||OrdersTotal()==0)
{OrderSend(Symbol(),OP_BUY,lots,Ask,0,Bid-ss*Point,Ask+T*Point,"My order#",mn,0,Green);}}
if (OrderType()==OP_BUY &&OrdersTotal()==1&&OrderMagicNumber()==8)
{OrderSend(Symbol(),OP_SELLSTOP,5*lots,OrderOpenPrice()-(ss-ss/4)*Point,0,0,SstopClose,"My order#",80,0,Red);}
if(OPS1==1)
{operation=1;if(operation==0 &&OrderSymbol()!=Symbol()||OrdersTotal()==0)
{OrderSend(Symbol(),OP_SELL,lots,Bid,0,Ask+ss*Point,Bid-T*Point,"My order#",mn,0,Red);}}
if (OrderType()==OP_SELL &&OrdersTotal()==1&&OrderMagicNumber()==8)
{OrderSend(Symbol(),OP_BUYSTOP,5*lots,OrderOpenPrice()+(ss-ss/4)*Point,0,0,BstopClose,"My order#",80,0,Green);}}
if(OrderMagicNumber()==80){operation=0;
{for( int ii=OrdersTotal()-1;ii>=0;ii--)
{OrderSelect(ii, SELECT_BY_POS);
int type = OrderType();bool result = false;
switch(type)
{case OP_BUYSTOP : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 5, Red );//break;case OP_SELLSTOP : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 5, Red ); //break;
result = OrderDelete( OrderTicket() );//break;
}}}}
rimuovere le condizioni "if (OrdersTotal()==0)....". - stanno solo dicendo: cerca le voci e apri nuovi ordini solo quando non ci sono ordini.
Se vuoi evitare di aprire un grosso pacchetto di nuovi ordini senza una tale condizione, dovresti fornire loro delle condizioni aggiuntive. Questo dipende dalla tua strategia: non aprirne uno nuovo entro il tempo T dal precedente, o per controllare le barre o per mantenere le distanze in pip tra gli ordini.
Тестер стратегий позволяет тестировать и оптимизировать торговые стратегии (советники) перед началом использования их в реальной торговле. При тестировании советника происходит его однократная прогонка с начальными параметрами на исторических данных. При оптимизации торговая стратегия прогоняется несколько раз с различным набором параметров...
Если значение pos меньше длины строки и значение символьного кода = 0, то строка усекается (но размер буфера, распределенного под строку остается неизменным). Длина строки становится равной значению pos.
In un Expert Advisor multivaluta, ho bisogno di chiudere un ordine pendente piazzato contro un profitto quando scatta una posizione aperta.
In questo momento, quando chiudo un ordine pendente in profitto, tutti gli ordini pendenti per tutte le valute vengono chiusi.
Come posso cambiare il codice in modo che solo l'ordine pendente relativo a una coppia di valute si chiuda e il resto degli ordini pendenti rimanga aperto?
Cosa devo cambiare in questo codice?
if(OrderMagicNumber()==Mn){operation=0;
{for( int i=OrdersTotal()-1;i>=0;i--)
{OrderSelect(i, SELECT_BY_POS);
int type = OrderType();bool result = false;
switch(type)
{case OP_BUYSTOP : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 5, Red );//break;case OP_SELLSTOP : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 5, Red ); //break;
result = OrderDelete( OrderTicket() );//break;
}}}}
Mn in questo codice è un numero magico di un ordine pendente BUY_STOP o SELL_STOP.
La logica è che quando una posizione aperta viene chiusa a Take Profit, questo numero magico viene lasciato e si suppone che il comando di cancellazione venga eseguito.
Questo funziona quando si testa ogni coppia. Tuttavia, quando si lavora con altre valute, tutti gli ordini piazzati su tutte le coppie vengono cancellati.
Per favore, aiutate chi è in grado di farlo.
Capisco che nessuno deve preoccuparsi di questo problema, ma forse qualcuno ha un modello pronto?
Buon pomeriggio,
Potete dirmi come posso gestire un EAsul vpc senza risincronizzazione?
Voglio dire: sul terminale posso mettere dei pulsanti sul grafico e cambiare la modalità senza risincronizzazione. Posso usare il bot per dare comandi all'EA sul PPC?
O dovrei usare un'altra alternativa per cambiare la modalità EA su mql vps senza risincronizzare?
Grazie per la risposta!
Salve, cari esperti!
Per favore aiutatemi a risolvere questo problema.
Quando si testa qualsiasi coppia, tutto funziona correttamente, ma quando si lavora con altre valute, gli ordini pendenti non vengono piazzati (devo esporre l'ordine pendente) e non vengono chiusi dopo l'attivazione del take profit.
Per favore consigliate come cambiare il codice, se possibile:
Buon pomeriggio Cari utenti del forum.
Per favore, aiutatemi a migliorare l'indicatore che costruisce le zone sul grafico.
Nell'indicatore attuale le zone sono impostate per tutti i giorni della settimana.
Ho bisogno di poter impostare le zone per ogni giorno della settimana separatamente.
rimuovere le condizioni "if (OrdersTotal()==0)....". - stanno solo dicendo: cerca le voci e apri nuovi ordini solo quando non ci sono ordini.
Se vuoi evitare di aprire un grosso pacchetto di nuovi ordini senza una tale condizione, dovresti fornire loro delle condizioni aggiuntive. Questo dipende dalla tua strategia: non aprirne uno nuovo entro il tempo T dal precedente, o per controllare le barre o per mantenere le distanze in pip tra gli ordini.
Capito, grazie)
Ragazzi, specialmente gli sviluppatori, potete dirmi se è possibile risolvere questo problema? Il compito nella foto
Buon pomeriggio, l'avviso"possibile perdita di dati a causa della conversione del tipo" appare sulla variabile n nella posizione evidenziata
Potete per favore dirmi come correggerlo?
Buon pomeriggio, l'avviso"possibile perdita di dati a causa della conversione del tipo" appare sulla variabile n nella posizione evidenziata
Potete per favore consigliarmi come correggerlo?
O ushort n=0;
Oppure StringSetChar(s, i, (ushort)n);
Ma è meglio usare StringSetCharacter().
Come si fa per i temi.
Pomeriggio.
In un Expert Advisor multivaluta, ho bisogno di chiudere un ordine pendente piazzato contro un profitto quando scatta una posizione aperta.
In questo momento, quando chiudo un ordine pendente in profitto, tutti gli ordini pendenti per tutte le valute vengono chiusi.
Come posso cambiare il codice in modo che solo l'ordine pendente relativo a una coppia di valute si chiuda e il resto degli ordini pendenti rimanga aperto?
Cosa devo cambiare in questo codice?
Mn in questo codice è un numero magico di un ordine pendente BUY_STOP o SELL_STOP.
La logica è che quando una posizione aperta viene chiusa a Take Profit, questo numero magico viene lasciato e si suppone che il comando di cancellazione venga eseguito.
Questo funziona quando si testa ogni coppia. Tuttavia, quando si lavora con altre valute, tutti gli ordini piazzati su tutte le coppie vengono cancellati.
Per favore, aiutate chi è in grado di farlo.
Capisco che nessuno deve preoccuparsi di questo problema, ma forse qualcuno ha un modello pronto?
Te ne sarei molto grato.