[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 706
estava criando indicadores de seta. Se Deus quiser, eu criei alguns, aprendi uma coisa ou duas. Agora decidi combiná-los, para fazer dois em um ....... A essência da idéia: ter MACD, estabelecer certos níveis nos níveis + e -. Quando MACD estiver atrás desses níveis (tanto em + quanto em -), então aparecerão flechas de compra e venda. Parece ser feito, compila sem erros MAS MAS não funciona assim tão bem não....
Talvez alguém saiba: uma das funções TakeProfitLastClosePos()(retorna o preço TakeProfit da última posição fechada ou -1),retorna o valor TakeProfit comquatro casas decimais, e meu CD dá cinco casas decimais (par EURUSD). Não posso fazer o próximo pedido, pois o valor TakeProfit da última posição fechada e opreço para fazer o próximo pedido estão diretamente relacionados um com o outro.Você pode me ajudar a sair desta situação? Obrigado de antemão!!!
double TakeProfitLastClosePos(string sy="", int op=-1, int mn=-1) {
datetime t;
double r=-1;
int i, k=OrdersHistoryTotal();
if (sy=="0") sy=Symbol();
for (i=0; i<k; i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {
if (OrderSymbol()==sy || sy=="") {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (op<0 || OrderType()==op) {
if (mn<0 || OrderMagicNumber()==mn) {
if (t<OrderCloseTime()) {
t=OrderCloseTime();
r=OrderTakeProfit();
}
}
}
}
}
}
}
return(r);
}
Talvez alguém saiba: uma das funções TakeProfitLastClosePos()(retorna o preço TakeProfit da última posição fechada ou -1),retorna o valor TakeProfit comquatro casas decimais, e meu CD dá cinco casas decimais (par EURUSD). Não posso fazer o próximo pedido, pois o valor TakeProfit da última posição fechada e opreço para fazer o próximo pedido estão diretamente relacionados um com o outro.Você pode me ajudar a sair desta situação? Obrigado de antemão!!!
Na verdade, a função retorna um valor com todos os dígitos significativos após o ponto decimal. Mesmo oito casas decimais. É só que a saída padrão é de 4 dígitos. Mas se você usa DoubleToStr() com antecedência, você pode ter certeza
drknn: OrderSend(Nome do par de moedas.... e outros parâmetros......)
Preciso de ajuda para resolver o código para EA com várias moedas, preciso de um EA para trabalhar e negociar para ser aberto em qualquer par de moedas.
Cavei EA com várias moedas em CodeBase, mas não consigo entender o que está onde e por quê.
Se você não entender o código da EA com várias moedas, você não poderá verificá-lo no Testador de Estratégia (( Por favor, explique-me, com base neste código ou em algum outro código, o que deve ir para onde e por quê, para que minha EA negocie em todos os pares. Eu não entendo, mas se eu cortar o código sem entendê-lo, ele funcionará, mas ainda não entendo a implementação, e terei que pedir ajuda novamente.
Infinity: Preciso de ajuda para entender o código para EA com várias moedas.
Eu cavei uma EA com várias moedas em CodeBase, mas não consigo descobrir onde e por quê. Se você não entender o código, não poderá verificá-lo no Testador de Estratégia (( Por favor, explique-me, com base neste código ou em algum outro código, o que deve ir para onde e por quê, para que minha EA possa negociar em todos os pares. Não entendo o código, mas ele pode funcionar, mas ainda não entendo a implementação, e terei que pedir ajuda novamente.
Este código não se ajusta a você, pois abre transações somente no par, ao qual está anexado, ele pode ser visto nas linhas:
Símbolo de função () retorna o par atual. Assim, para abrir em outros pares de moedas, em vez desta função, simplesmente digite o nome desejado do instrumento financeiro.
Este código não lhe convém, pois ele só abre negócios no par ao qual está anexado, isto pode ser visto nas linhas:
Símbolo de função () retorna o par atual. Assim, para abrir negócios em outros pares de moedas, ao invés desta função, basta digitar o nome do instrumento financeiro de que você precisa.
Não é tão fácil assim. Você também precisa mudar o Ponto para o valor correto, e Pergunte. E Licite também.
Este código não lhe convém, pois ele só abre negócios no par ao qual está anexado, isto pode ser visto nas linhas:
Símbolo de função () retorna o par atual. Assim, para abrir negócios em outros pares de moedas, ao invés desta função, basta digitar o nome do instrumento financeiro de que você precisa.
A questão é essa. Meu Expert Advisor recebe sinais de diferentes pares de moedas e em vez da função Symbol(), recebe o nome da moeda de onde o sinal foi recebido e em vez de uma variável na ordem, que é atribuída ao valor do par de moedas. Isso significa que se o sinal vem do EUR, é atribuído o EURUSD se vem do iene, então USDJPY mas o EA vê todos os sinais, mas abre apenas a moeda em que se encontra.
É assim que eu faço o seguinte código de amostra
//---- ранее на обработке переменная Symb получает значение валютной пары с которой пришол сигнал// далее я сравниваю и пытаюсь открыть ордерif (Symb == "GBPUSD") {val ="GBPUSD"; ticket=OrderSend(val,OP_BUY,0.1,Ask,3,Bid-20*Point,Ask+25*Point,"",16384,0,Green);}
if (Symb == "EURUSD") {val ="EURUSD"; ticket=OrderSend(val,OP_BUY,0.1,Ask,3,Bid-20*Point,Ask+25*Point,"",16384,0,Green);}
if (Symb == "USDJPY") {val ="USDJPY"; ticket=OrderSend(val,OP_BUY,0.1,Ask,3,Bid-20*Point,Ask+25*Point,"",16384,0,Green);}
estava criando indicadores de seta. Se Deus quiser, eu criei alguns, aprendi uma coisa ou duas. Agora decidi combiná-los, para fazer dois em um ....... A essência da idéia: ter MACD, estabelecer certos níveis nos níveis + e -. Quando MACD estiver atrás desses níveis (tanto em + quanto em -), então aparecerão flechas de compra e venda. Parece ser feito, compila sem erros MAS MAS não funciona assim tão bem não....
este é um indicador de funcionamento
E isto é o que eu tenho.......
Sinto que algo está errado no código e não entendo o que é............................. AJUDE OS ERRADOS..... :-))
Olá! Obrigado à Artem pelas funções da KimIV.
Talvez alguém saiba: uma das funções TakeProfitLastClosePos() (retorna o preço TakeProfit da última posição fechada ou -1), retorna o valor TakeProfit com quatro casas decimais, e meu CD dá cinco casas decimais (par EURUSD). Não posso fazer o próximo pedido, pois o valor TakeProfit da última posição fechada e o preço para fazer o próximo pedido estão diretamente relacionados um com o outro.Você pode me ajudar a sair desta situação? Obrigado de antemão!!!
Olá! Obrigado à Artem pelas funções da KimIV.
Talvez alguém saiba: uma das funções TakeProfitLastClosePos() (retorna o preço TakeProfit da última posição fechada ou -1), retorna o valor TakeProfit com quatro casas decimais, e meu CD dá cinco casas decimais (par EURUSD). Não posso fazer o próximo pedido, pois o valor TakeProfit da última posição fechada e o preço para fazer o próximo pedido estão diretamente relacionados um com o outro.Você pode me ajudar a sair desta situação? Obrigado de antemão!!!
Na verdade, a função retorna um valor com todos os dígitos significativos após o ponto decimal. Mesmo oito casas decimais. É só que a saída padrão é de 4 dígitos. Mas se você usa DoubleToStr() com antecedência, você pode ter certeza
OrderSend(Nome do par de moedas.... e outros parâmetros......)
Preciso de ajuda para resolver o código para EA com várias moedas, preciso de um EA para trabalhar e negociar para ser aberto em qualquer par de moedas.
Cavei EA com várias moedas em CodeBase, mas não consigo entender o que está onde e por quê.
Se você não entender o código da EA com várias moedas, você não poderá verificá-lo no Testador de Estratégia (( Por favor, explique-me, com base neste código ou em algum outro código, o que deve ir para onde e por quê, para que minha EA negocie em todos os pares. Eu não entendo, mas se eu cortar o código sem entendê-lo, ele funcionará, mas ainda não entendo a implementação, e terei que pedir ajuda novamente.
E isto é o que eu tenho.......
Cheira-me a algo errado no código e não sei o que é................
Preciso de ajuda para entender o código para EA com várias moedas.
Eu cavei uma EA com várias moedas em CodeBase, mas não consigo descobrir onde e por quê.
Se você não entender o código, não poderá verificá-lo no Testador de Estratégia (( Por favor, explique-me, com base neste código ou em algum outro código, o que deve ir para onde e por quê, para que minha EA possa negociar em todos os pares. Não entendo o código, mas ele pode funcionar, mas ainda não entendo a implementação, e terei que pedir ajuda novamente.
Este código não se ajusta a você, pois abre transações somente no par, ao qual está anexado, ele pode ser visto nas linhas:
Símbolo de função () retorna o par atual. Assim, para abrir em outros pares de moedas, em vez desta função, simplesmente digite o nome desejado do instrumento financeiro.
Este código não lhe convém, pois ele só abre negócios no par ao qual está anexado, isto pode ser visto nas linhas:
Símbolo de função () retorna o par atual. Assim, para abrir negócios em outros pares de moedas, ao invés desta função, basta digitar o nome do instrumento financeiro de que você precisa.
Não é tão fácil assim. Você também precisa mudar o Ponto para o valor correto, e Pergunte. E Licite também.
Este código não lhe convém, pois ele só abre negócios no par ao qual está anexado, isto pode ser visto nas linhas:
Símbolo de função () retorna o par atual. Assim, para abrir negócios em outros pares de moedas, ao invés desta função, basta digitar o nome do instrumento financeiro de que você precisa.
A questão é essa. Meu Expert Advisor recebe sinais de diferentes pares de moedas e em vez da função Symbol(), recebe o nome da moeda de onde o sinal foi recebido e em vez de uma variável na ordem, que é atribuída ao valor do par de moedas. Isso significa que se o sinal vem do EUR, é atribuído o EURUSD se vem do iene, então USDJPY mas o EA vê todos os sinais, mas abre apenas a moeda em que se encontra.
É assim que eu faço o seguinte código de amostra