Como codificar? - página 229

 
 

Sistema simples e lucrativo precisa de um programador EA!!!!!

Olá comunidade,

Como não estou autorizado a abrir um novo tópico aqui, tenho que postar esta estratégia lucrativa com o botão POST REPLY neste fórum para pedir a qualquer

programador para fazer uma EA para este sistema

Seria bom se alguém pudesse fazer uma EA do indicador com as regras a seguir

Eu negocio em um período de tempo H4 (QUALQUER moeda volátil fará!!!!)

Se a linha fosse verde (tendência para cima) agora ficando vermelha (tendência para baixo)

==> Encomenda fechada (se ainda estiver aberta)

==> Vender com Stoploss das últimas velas altas +10/20 Pips

se a linha fosse vermelha (tendência para baixo) agora ficando verde (tendência para cima)

==> Fechar a ordem de venda (se ainda estiver aberta)

==> Comprar com Stoploss das últimas velas baixas -10/20 Pips

Eu pego meu sinal SOMENTE após a conclusão da vela atual!!!

(porque a linha muda de cor várias vezes antes que a vela atual esteja completa)

Após enviar meu pedido (vender ou comprar) espero que a próxima vela feche ENTÃO eu estabeleço meu Stoploss para Breakeven e deixo o comércio continuar até a tendência

(o pedido é fechado automaticamente por regras - ver acima) ou se eu o vejo como adequado ao meu objetivo de lucro, eu fecho o pedido manualmente e levo meu

lucro...

Você poderia definir um Takeprofit de, digamos, 50 a 100 pips (depende da moeda) ou um Trailing se você não deixasse o comércio se aproximar do breakeven...

Espero que isso ajude alguém a fazer um EA para este sistema lucrativo...!?!? Seria ótimo se esta estratégia pudesse funcionar em piloto automático (EA) quando eu estiver em

trabalho, por isso, seria preciso mais pips fora do mercado... Obrigado

Kevin Flynn

Como o anexo parece ser muito grande para ser colocado aqui, aqui está o link para download do Sistema komplett incluindo modelos, indicadores e imagem das regras com stoploss, etc. (basta copiar o link de download para seu navegador e substituir hxxp por http !!!)

hxxp://remixshare.com/dl/p6pdb/LineOfDestiny komplett.zip

 

IndexArrow desencadeou ObjectArrow

Olá!

Sou um novato e peço ajuda com esse problema:

Preciso que se SetIndexArrow() acionou assim também deve

ObjectCreate(),ObjectSet()!

Será possível?

Cumprimentos.

Rolf

27.03.2010

 

Linhas Horizontais

Hi

Estou procurando um indicador que trace linhas com a entrada do usuário xIntervalo em torno do preço atual

Por exemplo, o preço atual mostrado na figura é 1,3414 e a intervelha é 10 pips, portanto a linha superior deve ser @ 1,3420 & 1,3430, e a linha inferior deve ser @ 1,3410 & 1,3400

e se inserirmos 20 pips a linha deve ser @ 1.3430 & 1.3450, linha inferior @ 1.3400 & 1.3380

simples pedaço de código que mostrará a lógica de como fazer isso será bom

Obrigado

Arshed.

Arquivos anexados:
 

Preciso de ajuda sobre afl to mql4!!! por favor, me ajude

Eu preciso de fórmulas mql4 deste código afl!!! Por favor, me ajude

_SECTION_BEGIN("Terra-2");

VAR2=(Alto+Baixo+(Fechar)*(2))/(4);

B = ((EMA((VAR2-LLV(VAR2,15))/(HHV(Low,15)-LLLV(VAR2,15)),2))*(38)));

Lote(b, "", 4, 1+4);

bot1 = ((((-1))*(EMA((VAR2-LLV(VAR2,15))/(HHV(Low,15)-LLV(VAR2,15)),2))+0.01)*(38));

Plot(bot1, "", 4, 1+4);

VAR22=((Close-LLLV(Baixa,10))/(HHV(Alta,10)-LLLV(Baixa,10)))*(100);

VAR33=EMA(VAR22,10);

VAR44=EMA(VAR33,10);

VAR55=(3)*(VAR33)-(2)*(VAR44);

VAR66=EMA(VAR55,5);

BridgeT = (EMA(VAR66,1));

Plot(bridget, "", IIf(bridget > Ref(bridget,-1),colorYellow,colorBlue), 1+4);

Plot(-bridget, "", IIf(bridget > Ref(bridget,-1),colorYellow,colorBlue), 1+4);

tendência = (5)*(EMA(((Close-LLLV(Low,27))/(HHV(High,27)-LLLV(Low,27)))*(100),5))-(EMA((Close-LLLV(Low,27))/(HHV(High,27)-LLLV(Low,27))

(3)*(EMA(EMA(((Close-LLLV(Low,27))/(HHV(High,27)-LLLV(Low,27)))*(100),5),3))-(EMA((Close-LLLV(Low,27))/(HHV(High,27)-LLLV(Low,27))*(100),5),3)

EMA(EMA(EMA(((Close-LLLV(Low,27))/(HHV(High,27)-LLLV(Low,27))*(100),5),3),2);

Buy1 = Cross(tendência,5);

PlotShapes( IIf( Buy1, shapeSmallSquare, shapeNone ), colorGreen, layer = 0, yposition = 0, offset = 3 );

PlotShapes( IIf( Compra1, shapeSmallSquare, shapeNone ),colorGreen, layer = 0, yposition = 0, offset = -4 );

VARA1=((Fechar>=Ref(Fechar,-1)) AND (Ref(Close,-1)>=Ref(Close,-2)) AND (Ref(Close,-1)<=Ref(Close,-3))

E (Ref(Fechar,-2)Ref(Fechar,-2)) OU (Ref(Close,-4)<=Ref(Close,-2))

AND (Ref(Close,-5)>=Ref(Close,-3)) OU (Fechar>=Ref(Fechar,-1)) AND (Ref(Close,-1)<=Ref(Close,-2))

E (Fechar>=Ref(Fechar,-2)) E ((Ref(Fechar,-3)>Ref(Fechar,-1)) OU (Ref(Fechar,-3)<=Ref(Fechar,-1))

AND (Ref(Close,-4)>=Ref(Close,-2))));

VARA2=LLV(Baixo,5);

VARA3=HHV(Alto,5);

VARA4=EMA(((Fechar-VARA2)/(VARA3-VARA2))*(100),4);

VARA5=EMA((0.66699999)*(Ref(VARA4,-1))+(0.333)*(VARA4),2);

VARA6=(VARA5<24) AND (Open<MA(Close,20));

Buy2 =IIf(VARA1 AND (VARA6),30,0);

Lote(Buy2, "", 8,2+4);

Lote(-Buy2, "", 8,2+4);

_N(Title = StrFormat("\\c02.{{{{NOME}}} | | | {{VALUES}}")+EncodeColor(colorBrightGreen)+WriteIf(Buy2==30, "BuySignal-A",""" )+EncodeColor(colorBrightGreen)+WriteIf(Buy1==1," | BuySignal-B",""));

_SECTION_BEGIN("Earth-3");

n = Param("Períodos", 14, 5, 25, 1 );

var6=(2*Fechado+Alto+Baixo)/4;

var7=LLV(L,n);

var8=HHV(H,n);

var9=EMA((var6-var7)/(var8-var7)*100,5);

varA=EMA(0.333*Ref(var9,-1)+0.667*var9,3);

UP=Var9;

DOWN=Vara;

barcolor2=

IIf( (Ref(acima,-1)>Ref(abaixo,-1) E Ref(acima,-1)>acima e acima>baixo )

OU (Ref(acima,-1)<Ref(abaixo,-1) E Ref(acima,-1)<acima e acima<baixo )

, colorBlue,

IIf(up>down,5,4));

Plot(0",",barcolor2,styleLine);

_SECTION_END();

_SECTION_BEGIN("Earth-1");

EB1 = Fechar > Ref(Fechar, -1) AND Ref(Fechar, -1) > Ref(Fechar, -2) AND Ref(Fechar, -1) < Ref(Fechar, -3) AND IIf(Ref(Fechar, -3) < Ref(Fechar, -4), 1, IIf(Ref(Fechar, -4) < Ref(Fechar, -5),Ref(Fechar, -1) < Ref(Fechar, -4) OR( Ref(Fechar, -2) = Ref(Fechar, -5) ),IIf(Ref(Fechar, -5) < Ref(Fechar, -6), 1,Ref(Fechar, -6) < Ref(Fechar, -7))));

ES1 = Fechar < Ref(Fechar, -1) E Ref(Fechar, -1) Ref(Fechar, -3) E IIf(Ref(Fechar, -3) > Ref(Fechar, -4), 1, IIf(Ref(Fechar, -4) > Ref(Fechar, -5),Ref(Fechar, -1) > Ref(Fechar, -4) OR( Ref(Fechar, -2) > Ref(Fechar, -4) AND Ref(Fechar, -3) Ref(Fechar, -6), 1,Ref(Fechar, -6) > Ref(Fechar, -7))));

PlotShapes( IIf( ES1, shapeHollowSmallSquare, shapeNone ), colorOrange, layer = 0, 0, 0, 0 );

PlotShapes( IIf( EB1, shapeUpArrow, shapeNone ), colorBlack, layer = 0, 0, 0, 0 );

_SECTION_END();

_SECTION_BEGIN("Exploração");

LastBar = Cum( 1 ) == LastValue( Cum( 1 ) ) );

Filtro = Última Barra;

pfrom = Param("Preço de", 0, 0, 1000, 0,5 );

pto = Param("Preço Até", 1000, 0, 1000, 0,5 );

Minv = Param("Volume Mínimo (K)", 500, 0, 1000, 50);

dd = Param("Decimal Digits", 1,2, 1, 1,7, 0,1 );

EB21= Comprar1;

EB22=Buy2;

//Filtro = Buy AND C>pfrom AND C1000*Minv;

Cor = IIf(Fechar>Abrir, colorGreen, colorRed);

bcolor = IIf(Comprar1 OU Comprar2, colorGreen, 1);

AddTextColumn(WriteIf(EB1, "Buy",WriteIf(ES1, "Sell","")), "Earth-1",colorDefault,-1);

AddTextColumn(WriteIf(Buy1==1, "Buy-A","" "), "Earth-2a",colorDefault,-1);

AddTextColumn(WriteIf(Buy2===30, "Buy-B"," "), "Earth-2b",colorDefault,-1);

AddTextColumn(WriteIf(bridget > Ref(bridget,-1) AND Ref(bridget,-1)<Ref(bridget,-2), "Buy",WriteIf(bridget Ref(bridget,-2), "Sell","")), "Earth-2c",colorDefault,-1);

AddTextColumn(WriteIf(barcolor2===colorBlue, "Modarate",WriteIf(barcolor2===4, "Buy",WriteIf(barcolor2===5, "Sell",""))), "Earth-3",colorDefault,-1);

//AddColumn(Buy, "Buy" , 1.1, bcolor);

//AddColumn(O, "Abrir", dd, textColor = Cor);

//AddColumn(C, "Fechar", dd, textColor = Cor);

//AddColumn(V, "Volume", 1, textColor = Cor);

//AddTextColumn(FullName(), "Nome");

 

Olá,

Talvez você tenha que pagar alguém para codificar isso, levarei meses apenas para descobrir o que está fazendo e eu não tenho tempo para isso. No entanto, com certeza, faço algumas fotos bonitas.

Visto que usa Volume, eu teria cuidado ao usar o volume do corretor MT4, pois eles diferem muito entre os corretores.

Boa sorte com isso.

Swagman

 

contagem de parâmetros errada

por que este código está dando o erro de contagem de parâmetros errado:

for(int i = 0;i < 3;i++)

{

kline = iStochastic(NULL,TimeFrame1, Period(), 4, 3, 3, MODE_SMA, 1, MODE_MAIN, i);

dline = iStochastic(NULL,TimeFrame1, Period(), 4, 3, 3, MODE_SMA, 1, MODE_SIGNAL, i);

}

 

TimeFrame = Período() = Parâmetro Extra

forextrend:
por que este código está dando o erro de contagem de parâmetros errado:

for(int i = 0;i < 3;i++)

{

kline = iStochastic(NULL,TimeFrame1, Period(), 4, 3, 3, MODE_SMA, 1, MODE_MAIN, i);

dline = iStochastic(NULL,TimeFrame1, Period(), 4, 3, 3, MODE_SMA, 1, MODE_SIGNAL, i);

}

Oi Forextrend,

O problema pode estar no TimeFrame1 e Period() - eles definem o TF para o indicador.

O iStochastic pode usar qualquer um deles, mas não ambos?

Tente remover um ou outro - esse pode ser o parâmetro 'extra'.

Espero que isto ajude,

Robert

 
forextrend:
por que este código está dando o erro de contagem de parâmetros errado:

for(int i = 0;i < 3;i++)

{

kline = iStochastic(NULL,TimeFrame1, Period(), 4, 3, 3, MODE_SMA, 1, MODE_MAIN, i);

dline = iStochastic(NULL,TimeFrame1, Period(), 4, 3, 3, MODE_SMA, 1, MODE_SIGNAL, i);

}

Experimente isto:

iStochastic( Symbol(), 0, StochK, StochD, StochSlowing, MODE_SMA, 0, MODE_MAIN, 0 );

  • Symbol() é para qual par de moedas você quer calcular
  • 0 é para o prazo (atual aqui)
  • depois há K/D/Parâmetros baixos
  • MODE_SMA - apenas modo MA
  • 0 - param de campo (oi/lo ou fechar/fechar)
  • MODE_MAIN é Seleção da linha de estocagem principal (ao invés do sinal um)
  • 0 - significa vela de corrente

Você entrou em iStochastic( ..., Period(), 4, 3, 3 ) que é provavelmente a fonte do problema. Todos os outros parâmetros estão bem, só que você parece ter muitos parâmetros aqui.

 

Halp!!!!!!!!!!

Eu tentei praticamente todas as combinações possíveis da maldita falha do maldito parêntese que estou tentando compilar. Estive olhando para ela por muitas horas, mas não tive sorte em consertá-la. Eu a preguei em uma seção de código o que está estragando o script. Qualquer um me aconselha sobre o que está errado (além de eu ser um idiota).

ScanForClosure nulo ()

{

int cash = OrderProfit() + OrderSwap() + OrderCommission()

int MacdCurrent, MacdPrevious, SignalCurrent;

int SignalPrevious, MaCurrent, MaPrevious;

int total2 = OrdensTotal();

int numords2 = 0;

tipo bool = falso;

int trd2 = 0;

MacdCurrent=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,0);

MacdPrevious=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,1);

SignalCurrent=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,0);

SignalPrevious=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,1);

MaCurrent=iMA(NULL,0,MATrendPeriod,0,MODE_EMA,PRICE_CLOSE,0);

MaPrevious=iMA(NULL,0,MATrendPeriod,0,MODE_EMA,PRICE_CLOSE,1); MaPrevious=iMA(NULL,0,MATrendPeriod,0,MODE_EMA,PRICE_CLOSE,1);

ArrayResize(lastOrders,5);

ArrayInitialize(lastOrders,0);

//

for(int cnt=0; cnt<total2; cnt++)

{

OrderSelect(cnt, SELECT_BY_POS);

if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic) ;

{

se ((OrderType()==OP_BUY)&&

(MacdCurrent>0)&&

(MacdCurrent<SignalCurrent)&&

(dinheiro > 0)&&

(MacdPrevious>SignalPrevious) && MacdCurrent>(MACDCloseLevel*Point));

{

CloseOrder(1);

}

se ((OrderType()==OP_SELLL)&&

(dinheiro > 0)&& (MacdCurrent<0 ) &&

(MacdCurrent>SignalCurrent)&&

(MacdPrevious<SignalPrevious)&&

(MathAbs(MacdCurrent))>(MACDCloseLevel*Point));

{

CloseOrder(2);

}

}

}

}

Razão: