Idéias em bruto - página 5

 

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

Arquivos anexados:
 

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?

 
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.

 

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