Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 6. - página 774

 
pavlicos:

Ajude quem puder. Consultor Especialista em duas moedas,

Se as condições de comércio forem as mesmas, então o comércio na primeira moeda é aberto.

Como escrever o "Se o pedido for aberto na primeira moeda OP_BUY, então abra um negócio na segunda OP_SELL

aqui está um exemplo

se (OrderTotal()== 1 ) // com esta linha para 2 moedas abre tanto para COMPRAR como para VENDER ou 2 ordens de VENDA

se ( tipo corrente == OP_BUY ) // não abre de forma alguma

se ( currentticket == 1) // também não abre desta forma.

secondticket = OrderSend("GBPUSD", OP_SELL, Lots, MarketInfo("GBPUSD", MODE_BID), 2, 0, 0, 0, WindowExpertName(), 0, 0, 0, Vermelho); //Order para 2 moedas

se ( c - d > a) // se a condição comercial for compatível, o pedido de 1currency abre perfeitamente.

currentticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0, "macd sample",Magic,0,Green); //Order on 1currency

Você já verificou os instrumentos, para os quais a posição está aberta?
 
Eu tentei, masnão abreem 2 moedas.
 
evillive:
O preço está lá, a ordem pendente a esse preço desapareceu, e a ordem de mercado a esse preço apareceu. Além disso, às vezes aparece uma entrada no comentário, algo como "do bilhete xxx", onde xxx é o número do bilhete da ordem pendente.
Sim, entendi. Obrigado.
 
int i;
ArraySetAsSeries(ExtMacdBuffer,true);
ArraySetAsSeries(Value,true);
for(i=0;;i++)
ExtMacdBuffer[i]=iMA(NULL,0,InpFastEMA,0,MODE_EMA,PRICE_CLOSE,i)-
                 iMA(NULL,0,InpSlowEMA,0,MODE_EMA,PRICE_CLOSE,i);
ArrayCopy(Value,ExtMacdBuffer,0,0,WHOLE_ARRAY);

Boa noite a todos, ajudem-me, eu quero copiar dados damatriz ExtMacdBuffer[] que é a diferença entre o valor EMA curto e longo em Valor [] matriz, eu escrevi acima e nada acontece, o que está faltando? Talvez não esteja correto de forma alguma?

Agradecemos antecipadamente pela ajuda.

 
Megagrider:
Aqui você pode ver tudo (veja o próprio final).
Tente igualdade se(iRSI(NULL,0,14,PRICE_CLOSE,0)=70 ||| iRSI(NULL,0,14,PRICE_CLOSE,1)=70) um de dois valores se igual, então ....
 
Pokrov:
Tente colocar em igualdade se(iRSI(NULL,0,14,PRICE_CLOSE,0)=70 ||| iRSI(NULL,0,14,PRICE_CLOSE,1)=70) um dos dois valores se for igual, então ....
Você leu os cartões ou leu as borras de café?
 
Não está funcionando... :(
 
Megagrider:
Não está funcionando... :(
Também não deve funcionar. Você tem que pensar antes de tentar. Eu vi sua pergunta, mas não notei nenhum erro, por isso não disse nada. Tente atribuir valores às variáveis do RSI e coloque-as em comentários para maior clareza. E utilizar estas variáveis na verificação das condições.
 
AlexeyVik:
E não deve funcionar. Você tem que pensar antes de tentar. Eu vi sua pergunta, mas não notei nenhum erro, por isso não disse nada. Tente atribuir valores RSI às variáveis e coloque-as no comentário para maior clareza. E utilizar estas variáveis em verificações de condições.
Não sei por que disse errado, é porque me faltou preparação técnica, mas o sinal chega a 70, funciona, não acima de 70, talvez você devesse escrever igualdade == , mas não = , isso é um erro, eu concordo. E em vez de raciocinar sobre café e mapas, é melhor ajudar com as matrizes.
 
As variáveis serão exibidas no comentário do gráfico e você poderá ver como elas mudam. E o valor do indicador pode ser igual ao valor definido tão raramente que você estará esperando por este evento. Portanto, foi originalmente escrito corretamente, se a primeira barra estiver abaixo de < 70 e a barra zero estiver acima/igual a >=, então ocorreu um crossover.