valori restituiti
iok è 2
fok è 1
gtc è 0
È corretto? Non ci possono essere due polizze disponibili?
Ci possono essere uno e due ...
//+------------------------------------------------------------------+ //| проверяет разрешенность указанного режима заполнения | //+------------------------------------------------------------------+ bool IsFillingTypeAllowed(string symbol,int fill_type) { //--- получим значение свойства, описывающего режим заполнения int filling=(int)SymbolInfoInteger(symbol,SYMBOL_FILLING_MODE); //--- вернем true, если режим fill_type разрешен return((filling&fill_type)==fill_type); }
- www.mql5.com
è necessario un controllo dei bit, per esempio:
ENUM_ORDER_TYPE_FILLING OrderTypeFilling(const string symbol) { int FillingFlags = (int)SymbolInfoInteger(symbol, SYMBOL_FILLING_MODE); if((FillingFlags & SYMBOL_FILLING_FOK) == SYMBOL_FILLING_FOK) return ORDER_FILLING_FOK; else if((FillingFlags & SYMBOL_FILLING_IOC) == SYMBOL_FILLING_IOC) return ORDER_FILLING_IOC; else return ORDER_FILLING_RETURN; }
if(x>0.0) break; if(x<0.0) y++;
Perché non è la stessa cosa del ritorno. Return restituisce il controllo al programma chiamante, che procede all'operatore successivo. Break forza una transizione all'operatore successivo. Il programma chiamante può ignorare l'operatore successivo?
Grazie. Potete anche spiegare perché la pausa è a volte scritta nella dichiarazione if, esempio dal consulente ufficiale.
Perché non è la stessa cosa del ritorno. Return restituisce il controllo al programma chiamante, che procede all'istruzione successiva. break forza il programma a passare all'operatore successivo. Il programma chiamante può ignorare l'operatore successivo?
Datemi un link alla documentazione dove questo
if(x>0.0) break; if(x<0.0) y++;
esempio ...
Questo è da Moving Average v1.00 2009-2017. È un esempio nel terminale mt5. Linea 64.
1. Non cercate di prendere il codice fuori dal contesto.
2. Leggete attentamente la Guida dell'Operatore di fine pausa.
3. Solo dopo aver completato i compiti 1 e 2 puoi continuare a fare domande.
- www.mql5.com
1. Non cercate di prendere il codice fuori dal contesto.
2. Leggete attentamente la Guida dell'Operatore di fine pausa.
3. Solo dopo aver completato i compiti 1 e 2 puoi continuare a fare domande.
Non capisco, stai dicendo che potrebbe essere uno o due. C'è solo una variabile nella funzione. Può dirmelo con un esempio.
iok è 2
fok è 1
gtc è 0
cosa restituisce allora se ioc e fok
Non capisco, state dicendo che ce ne può essere uno o due. C'è solo una variabile nella funzione. Può dirmelo con un esempio.
Esempio dalla classe commerciale CTrade. Prima viene controllato per'SYMBOL_FILLING_FOK', poi per'SYMBOL_FILLING_IOC'.
//+------------------------------------------------------------------+ //| Set order filling type according to symbol filling mode | //+------------------------------------------------------------------+ bool CTrade::SetTypeFillingBySymbol(const string symbol) { //--- get possible filling policy types by symbol uint filling=(uint)SymbolInfoInteger(symbol,SYMBOL_FILLING_MODE); if((filling&SYMBOL_FILLING_FOK)==SYMBOL_FILLING_FOK) { m_type_filling=ORDER_FILLING_FOK; return(true); } if((filling&SYMBOL_FILLING_IOC)==SYMBOL_FILLING_IOC) { m_type_filling=ORDER_FILLING_IOC; return(true); } //--- return(false); }
Il controllo viene eseguito utilizzando l'operazione "AND bitwise".
Operazione bitwise AND
L'operazione bitwise AND delle rappresentazioni binarie x e y. Il valore dell'espressione contiene 1 (VERO) in tutti i bit dove sia x che y contengono non-zero; e 0 (FALSO) in tutti gli altri bit.
b = ((x & y) != 0);
Esempio:
char a='a',b='b'; //--- операция И char c=a&b; Print("a = ",a," b = ",b); Print("a & b = ",c); // Результат будет такой: // a = 97 b = 98 // a & b = 96
Maggiori informazioni sulle operazioni bitwise.
- www.mql5.com
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Accetti la politica del sito e le condizioni d’uso
iok è 2
fok è 1
gtc è 0
È corretto? Non ci possono essere due polizze disponibili?