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
(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.
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?
TheShanghai: 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.
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.
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