Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Sim, apenas a função iniciar é necessária.
Obrigado por sua resposta, Kalenzo.
Kalenzo,
Eu tenho uma pergunta:
HEDGING:
Estou à procura:
se (OrderOpenPrice() = = Bid (ou Ask)
O preço aberto deve ser igual ao novo preço.
I hedging com o mesmo par EURUSD.
Se o preço aberto é de venda e o preço é 1,3580,
O preço de compra deve ser o mesmo.
Obrigado. Aqui estão os códigos.
B.
//------------------------------------------
if(Comprar==0)
{
RefreshRates();
OrderSend(Symbol_1,OP_BUY,lotsi,MarketInfo(Symbol_ 1,MODE_ASK),...
RefreshRates();
if (OrderOpenPrice() == Oferta)
{
OrderSend(Symbol_1,OP_SELL,lotsi,MarketInfo(Symbol _1,MODE_BID),...
}Isto deve funcionar, entretanto, será difícil de fazer com ordem de mercado, tentar configurar ordens pendentes em níveis especificados.
Não está funcionando.
A EA está apenas comprando.
Se eu tirar,
se (OrderOpenPrice() == Oferta)
depois de comprar e vender
mas não ao mesmo preço, a diferença é distribuída.
proteção de código
Quero saber por que a função 'AccountNumber()' não está devolvendo o
valor correto ou qualquer valor por um segundo ou dois.
int Conta = 123456;
se (Account != AccountNumber())
{
Comentário ("Você não pode usar este programa com esta conta");
retornar (0);
}
senão
{
Comentário ("Bem-vindo ao Programa");
}
Obrigado
int Account = 123456; //change this to yor acc number
if (Account != AccountNumber())
{
Comment("You can not use this program with this account");
return (0);
}
else
{
Comment("Welcome to Program");
}
Sim, vai. Se você não precisar executar nenhum código na primeira vez, anexe a EA (init) ou desencaixe a EA (deinit).
O consultor especializado executará normalmente sem as funções init() e deinit()?
O que você quer dizer?
Quero saber por que a função 'AccountNumber()' não está devolvendo o
valor correto ou qualquer valor por um segundo ou dois.
int Conta = 123456;
se (Account != AccountNumber())
{
Comentário ("Você não pode usar este programa com esta conta");
retornar (0);
}
senão
{
Comentário ("Bem-vindo ao Programa");
}
ObrigadoLag
Quando coloco a proteção com o número certo da máquina, primeiro diz que o programa é inválido com este número e, alguns segundos depois, ele faz efeito e diz que é válido.
Obrigado
Rico
Para CodersGuru : Precisa de ajuda para fechar posição...
Para a CodersGuru : Preciso de ajuda para Fechar Posição.... ( 2º posto )
Olá CodersGuru,
Este é o segundo posto a lhe perguntar e talvez você esteja bastante ocupado neste momento.
Desculpe por incomodá-lo pela segunda vez. A primeira vez, estou aprendendo é EuroX2_sl, ampliado de 10 pontos 3 EA script. Depois de fazer alguns testes para frente, esta EA abriu Posição Aberta ok, mas não fechou Posição como eu preciso quando o mercado se inverte ( após definir o indicador ). Talvez, algo esteja errado com o código ( porque' eu não sou programador ) e acho que preciso de sua ajuda para resolvê-lo. Poderia por favor verificar qual parte pode estar errada?
A condição é :
1. OPEN BUY quando existe a condição do indicador, ou seja: estocástico
2. FECHAR COMPRA quando existe o indicador de VENDA ABERTA, ou seja: estocástico
3. VENDA ABERTA como condição indicadora ( no. 2 acima ) existe, ou seja: estocástico
4. FECHAR VENDA como condição indicadora ( nº 1 acima ) existe. ou seja: estocástico
Eu acho que a posição ABERTA está bem, mas o problema é com a POSIÇÃO FECHADA, pois ela não FECHADA ( COMPRAR ou VENDER ) mesmo quando o indicador existe.
O código, como eu fiz, é :
-------- parte do script da EuroX2_sl estendido de 10 pontos 3 como eu penso para a posição fechada -------
// é importante entrar no mercado corretamente,
// mas é mais importante sair corretamente...
for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()<=OP_SELL && // verificar a posição aberta
OrderSymbol()==Symbol()) // verificar o símbolo
{
//+--------------------------------------------------------------
if(OrderType()==OP_BUY) // posição longa é aberta
{
//+-------------------------------------------------------------------
//+ CONDIÇÃO PARA POSIÇÃO PRÓXIMA
//+-------------------------------------------------------------------
//+--------------- FECHAR POSIÇÃO DE COMPRA ----------------------------
se ( Stoch_M15_Cu < Stoch_Sig_M15_Cu )
//+------------------------------------------------------------------
{
OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet) ; // posição fechada
retornar(0); // sair
}
//+-----------------------------------------------------------------------
// verificar a parada de trilha
if(TrailingStop>0){
if(Bid-OrderOpenPrice()>Point*TrailingStop)
{
if(OrderStopLoss()<Bid-Point*TrailingStop)
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Green);
retornar(0);
}
}
}
}
//+--------------- FECHAR POSIÇÃO DE VENDA --------------------------------
senão // ir para a posição curta
{ //+ NÃO REMOVER
if(OrderType()==OP_SELL) // posição curta é aberta
{
}
// deve ser fechado?
//+----------------------------------------------------------------------------
se ( Stoch_M15_Cu > Stoch_Sig_M15_Cu )
//+-----------------------------------------------------------------------------
{
OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet) ; // posição fechada
retornar(0); // sair
}
//+----------------------------------------
// verificar a parada de trilha
if(TrailingStop>0){
if((OrderOpenPrice()-Ask)>(Point*TrailingStop))
{
if((OrderStopLoss()>(Ask+Point*TrailingStop)) ||| (OrderStopLoss()==0))
{
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Poi nt*TrailingStop,OrderTakeProfit(),0,Red);
retornar(0);
}
}
}
}
}
}
--------------------------------------------------------------
Obrigado,
fxgroup
Lag
O que você quer dizer com isso?
Codersguru... o código que você nos deu para proteção. Eu usei seu código exatamente em sua página. O que acontece é que "você não pode usar este programa com esta conta" aparece por alguns segundos antes de "Bem-vindo ao programa" quando o número de conta correto está no código.
Obrigado
Rico