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
Parar a perda para a EA
Desculpe pelo título acima, o que eu preciso é de um take profit command. Não tenho idéia de como codificar, mas gostaria de adicionar um Take Profit a este e. Abaixo está o código, por favor, adicione o Take Profit onde for necessário. Obrigado novamente
Ray
duplo máximoRisco externo =0,02; //% de saldo de conta a risco por posição
duplo fator de redução externo =3; //lot size divisor (redutor) durante a faixa de perda
Margem externa do lote duplo =50; //Margem para 1 lote
magia int externa =69;
comentário de corda externa ="m icwr ea";
spread duplo; spread = "Ask-Bid";
int slip; slip =spread/Point;
int RequiredWaveHeight,b,s,cnt,ticket;
duplo rsi,SL,ICWR,ICWRv0,awp1,awp2,active.high,active.low,high.c,high.r,low.r,low.c;
data/hora awt1,awt2,a.alto.turno,a.baixo.turno,turno;
int init(){retorno(0);}
int deinit(){return(0);}
int start(){
PosCounter();
rsi=iRSI(Symbol(),1440,14,PRICE_CLOSE,0);
if(Period()==5) {RequiredWaveHeight=40;SL=50*Point;}
if(Period()==240) {RequiredWaveHeight=150;SL=100*Point;}
ICWR=iCustom(Symbol(),Period(), "ICWR",10,5,3,RequiredWaveHeight,0,0);
ICWRv0=iCustom(Symbol(),Period(), "ICWR v0", "ZigZag",10,5,3, "ActiveWave",50,RequiredWaveHeight,0,0);
awt1=ObjectGet("Activewave",OBJPROP_TIME1);
awp1=ObjectGet("Onda ativa",OBJPROP_PRICE1);
awt2=ObjectGet("Onda ativa",OBJPROP_TIME2);
awp2=ObjectGet("Onda ativa",OBJPROP_PRICE2);
if(awp1>awp2) {
active.high=awp1;
a.high.shift=iBarShift(Symbol(),Period(),awt1);
active.low=awp2;
a.baixo.shift=iBarShift(Símbolo(),Período(),awt2);}
senão {
active.high=awp2;
a.high.shift=iBarShift(Symbol(),Period(),awt2);
active.low=awp1;
a.baixo.shift=iBarShift(Símbolo(),Período(),awt1);}
if(a.high.shift<a.low.shift) shift=a.high.shift;
else shift=a.low.shift;
high.c=NormalizeDouble(active.low+((active.high.active.low)*0,75),Digits);
high.r=NormalizeDouble(active.low+((active.highactive.low)*0,618),Dígitos);
low.r=NormalizeDouble(active.low+((active.highactive.low)*0,382),Dígitos);
low.c=NormalizeDouble(active.low+((active.highactive.low)*0,25),Dígitos);
if(rsi>50) {
for(int i=0;i<shift;i++) {
if(Closelow.r && Low[1]>high.c && b==0) {
ticket1=OrderSend(Symbol(),OP_SELL,1.0,Bid,0,Bid+20*Point,Bid-30*Point, "comentário de especialista",255,0,CLR_NONE);
OP_BUY,
LotsOptimized(),
Pergunte,
escorregar,
Ask-SL,
0,
Período()+comentário,
Magia,0,Azul);
if(ticket>0) {
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
{Imprimir(bilhete); }
else Print("Error Opening BuyStop Order: ",GetLastError());
retornar(0); }}}}
if(rsi<50) {
for(int ii=0;ii<shift;ii++) {
if(Closelow.r && High[1]<low.c && s==0) {
ticket=OrderSend(Symbol(),
OP_SELL,
LotsOptimized(),
Licitação,
escorregar,
Bid+SL,
0,
Período()+comentário,
Magia,0,Laranja);
if(bilhete>0) {
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
{Imprimir(bilhete); }
else Print("Error Opening SellStop Order: ",GetLastError());
retornar(0); }}}}
if(b>0) {
for(int c=0;c<shift;c++) {
if(Alto[1]<baixo.c) {
OrderClose(ticket,OrderLots(),Bid,slip,0);}}}}}}
if(s>0) {
for(int cc=0;cc<shift;cc++) {
if(Low[1]>high.c) {
OrderClose(ticket,OrderLots(),Ask,slip,0);}}}}}}
comentários();
retorno(0);}
//+---------------------------FUNCTIONS------------------------------+
nulo PosCounter() {
b=0;s=0;ticket=0;
for(cnt=0;cnt<=OrdensTotal();cnt++) {
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic) {
if(OrderType()==OP_SELL) {
ticket=OrderTicket();
s++;}
if(OrderType()==OP_BUY) {
ticket=OrderTicket();
b++;} }}}
comentários nulos() {
if(MarketInfo(Symbol(),MODE_SWAPLONG)>0) string swap="longs";
else swap="shorts";
if(MarketInfo(Symbol(),MODE_SWAPLONG)<0 && MarketInfo(Symbol(),MODE_SWAPSHORT)<0) swap="seu corretor. ";
Comentário("Último Tick: ",TimeToStr(CurTime(),TIME_DATE|TIME_SECONDS),"\n",
"Troca de favores", troca,"\n",
"Daily RSI= ",rsi,"\n",
"Active High: ",active.high,"\n",
"Turno alto": ",a.high.shift","\n",
"Alta Confirmação": ",high.c,"\n",
"High Retrace": ",high.r,"\n",
"Low Retrace": ",low.r,"\n",
"Baixa confirmação": ",low.c,"\n",
"Active Low: ",active.low,"\n",
"Turno baixo": ",a.low.shift"); }
duplo LotsOptimized() {
lote duplo;
int orders=HistoryTotal();
int perdas=0;
lote=NormalizarDuplo(AccountFreeMargin()*MaximumRisk/Lot.Margin,2);
if(DiminaseFactor>0) {
for(int i=orders-1;i>=0;i--) {\i1}
if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==falso) { Print("Erro na história!"); break; }
if(OrderSymbol()!=Symbol() || OrderType()>OP_SELLL) continua;
if(OrderProfit()>0) quebra;
if(OrderProfit()<0) perdas++; }
if(perdas>1) lot=NormalizeDouble(lot-lot*losses/DecreaseFactor,2); }
if(lote<0,01) lote=0,01;
return(lot); }//end LotsOptimized
nevermind...
Não pensar...de alguma forma
eu baixei o TEMPLATE catfx e tudo apareceu...
Eu não sei
pergunta rápida... que dados INDinverso lhe dá?
Tenho este gráfico mas não consigo decifrar o que ele me diz...
Fiz uma Busca, mas fiquei sem uma descrição.
OBRIGADO PELO SEU APOIO
Nova tabela desabilita a EA?
Olá agiano,
(Este é um quadro tão bom, que em breve terei algo para compartilhar!)
Estou brincando com o exemplo do "Seu Primeiro Conselheiro Especializado" da CodersGuru de seu curso MQL4...
Eu notei algo que espero que tenha uma solução... Depois de carregar o EA no gráfico de 30M... ele abriu uma (breve) ordem... Eu tinha modificado seu código para testar minha estratégia de Saída (uma simples cruz em um período de tempo menor)...
A cruz veio e foi (e o status impresso, e meu código estava correto) COMO, eu estava no gráfico de 15M na época... isso significa que eu desativei o EA (então meu código/lógica não foi executado)?
Se sim, existe de alguma forma em torno disso... Eu gostaria de clicar para frente e para trás para outros prazos... sem desativar a EA que está rodando.
Obrigado antecipadamente pelas respostas.
-charliev
Eficácia do sistema proporcional ao crescimento de seus usuários?
Vocês acreditam que um sistema ganharia ou perderia sua eficácia junto com um número crescente de pessoas que o aplicassem?
Parece que muitos comerciantes de sucesso não costumam compartilhar suas estratégias comerciais, portanto, deve haver uma razão para que o façam. Alguém quer ceder a isso?
Vocês acreditam que um sistema ganharia ou perderia sua eficácia junto com um número crescente de pessoas que o aplicassem? Parece que muitos comerciantes de sucesso não costumam compartilhar suas estratégias comerciais, portanto, deve haver uma razão para que eles o façam. Alguém quer ceder a isso?
Ouvi falar desta idéia de que muitos comerciantes bem sucedidos geralmente não compartilham suas estratégias comerciais ou compartilham algumas estratégias erradas, especialmente. Pode ser. Eu não sei. Porque o forex é dinheiro. Eu acho que não é nada com esta eficácia. É porque não há tantos comerciantes bem sucedidos e é algo com corretores.
BTW, eu acho que é pessoal. Um comerciante pode usar alguma estratégia comercial e eu não posso por causa de meu caráter, hábitos, fuso horário, etc. Portanto, é pessoal. De qualquer forma, podemos descobrir todas as estratégias, como já estamos fazendo aqui no fórum.
obrigado pelo feedback. Vou manter isso em mente.
Siga a tendência
Hi,
Tenho um sistema simples mas estável que funciona para mim. Faço uso de um EMA 34 no final. RSI 7 fechar. CCI 20 fechar. Coloque o EMA em um gráfico e veja a tendência. Comece nos 30M e suba até H4 até D1. A tendência da EMA deve ser a mesma para todos os períodos de tempo. Se a tendência estiver certa, você pode entrar em um comércio se o RSI estiver acima/abaixo de 50 em D1 e a CCI estiver acima/abaixo de 100. Fique no gráfico H4 quando a troca começar, isso evita que você veja o barulho no mercado e permite que você feche antes do tempo. Colocar um stoploss a 80 pips. Você também pode usar a Fibra para ver se o mercado tem ou não um retracement. Eu gosto de usar um canal Equidistant (uma ferramenta padrão de metatrader) para encontrar a tendência do mercado. Eu mantenho essa tendência até que eu obtenha meus lucros. Este método não é à prova de tolice, mas uma coisa é certa e faz mais sentido para mim a cada dia e isso é que não estou negociando contra uma grande tendência.
Por favor, experimente este método em demonstração e vamos construir um sistema de longo prazo que funcione como o mais sério comerciante.
Roets
Valor padrão quando o Array é declarado
Olá a todos,
Que valor é colocado como o valor padrão neste Array:
duplo ARRAYA[];
duplo ARRAYB[];
Eu quero limpar todo o conteúdo destes Arrays fazendo:
ArrayInitialize(ARRAYA,NULL);
ArrayInitialize(ARRAYB,NULL);
No entanto, a definição para NULL faz com que o ArrayInitialize seja preenchido com 0 (zero).
Alguma sugestão?
-charliev
Indicador #incluir na EA?
Olá a todos,
Existe uma maneira de #incluir um Indicador compilado para que ele carregue quando a EA carrega? (Tornando a EA livre como um arquivo .EX4?)
Obrigado pela ajuda!
-charliev