Consertado - ainda há algo errado. Alguém poderia me escrever como seria correto chamar estas duas funções Kim e, se não houver ordens, abrir uma ordem.
int ticket;
int magic=576;
int start()
{
//----if (!ExistOrders (Symbol(), -1, magic))
{ticket=OrderSend(Symbol(),OP_SELL,0,1,Bid,3,Bid+20*Point,Bid-40*Point,"",magic,0,Red);}
//----return(0);
}
//+----------------------------------------------------------------------------+//| Exist Orders. alya aka KimIV, http://www.kimiv.ru |//+----------------------------------------------------------------------------+bool ExistOrders(string sy="", int op=-1, int mn=-1, datetime ot=0) {
int i, k=OrdersTotal(), ty;
if (sy=="0") sy=Symbol();
for (i=k-1; i>=0; i--) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
ty=OrderType();
if (ty>=0 && ty < 6) {
if ((OrderSymbol()==sy || sy=="") && (op<0 || ty==op)) {
if (mn<0 || OrderMagicNumber()==mn) {
if (ot<=OrderOpenTime()) return(True);
}
}
}
}
}
return(False);
}
Entendo que você está verificando a ausência de ordens de mercado e pendentes em um Magik em particular!
TarasBY: Presumo que você esteja verificando tanto as ordens de mercado quanto as pendentes em um determinado Magik?!
Sim, é isso mesmo. Mas é assim que verificamos apenas os pendentes, não é assim? A função de Kim verifica apenas as ordens pendentes e a outra (ver meu código) verifica as posições em aberto. É por isso que eu uso duas funções para verificar ambas (você pode usar magik também)
O editor não tem nada a ver com isso. É um problema com seu Windows. Tente instalar idiomas adicionais, embora isso nem sempre ajude.
O russo está instalado. Em Word, por exemplo, eu posso escrever em russo. Em MetaTrader, eu não posso.
Consertado - ainda há algo errado.
Alguém poderia me escrever como seria correto chamar estas duas funções Kim e, se não houver ordens, abrir uma ordem.
view -> idiomas
Cara, a menina não está em ruzon, e portanto ela tem janelas de euro, não respiradouros :)
O russo está instalado . Por exemplo, em Word eu posso escrever em russo. No MetaTrader não é.
Você pode escrever em Word porque ele suporta Unicode, mas MetaEditor não.
tente
view -> idiomas
Como você está se comunicando neste fórum, seu computador suporta a codificação.
Não se preocupe com isso, as cartas russas são apenas comentários, elas começam com //
Presumo que você esteja verificando tanto as ordens de mercado quanto as pendentes em um determinado Magik?!
Mas é assim que verificamos apenas os pendentes, não é assim?
A função de Kim verifica apenas as ordens pendentes e a outra (ver meu código) verifica as posições em aberto. É por isso que eu uso duas funções para verificar ambas (você pode usar magik também)
Sim, é.
Mas nós só verificamos os pendentes dessa forma, não é verdade?
É isso que você pensa ou você sabe?
P.S. Eu aperfeiçoava a função de Kim.
É isso que você pensa ou tem certeza???
P.S. Eu apercebi-me da função de Kim.
E se eu precisar dos dois mais tarde para verificar?
Se eu precisar mantê-los como eles são?