Como codificar? - página 141

 

Reiniciar a EA após o fechamento do pedido para obter lucro

Alguém pode me ajudar com este problema? Estou usando a EA anexada e quero que ela abra uma seqüência após a outra se fechar para obter lucro durante um determinado período de tempo. Atualmente, ele só executa uma seqüência e depois deixa de comercializá-lo até que você o reinicie. Tentei configurar o stoptradingaftersequence externo para falso, sem sucesso. Também tentei usar as funções "while" e "if,else" sem sucesso. Tenha em mente que sou um noob, então qualquer "onde e o quê" real a ser colocado no código seria muito apreciado.

Arquivos anexados:
 
buzzer:
Alguém pode me ajudar com este problema? Estou usando o EA anexo e quero que ele abra uma seqüência após a outra se fechar para obter lucro durante um determinado período de tempo. Atualmente, ele só executa uma seqüência e depois deixa de funcionar até que você a reinicie. Tentei configurar o stoptradingaftersequence externo para falso, sem sucesso. Também tentei usar as funções "while" e "if,else" sem sucesso. Tenha em mente que sou um noob, então qualquer "onde e o quê" real a ser colocado no código seria muito apreciado.

Vou lhe dar algumas dicas:

Primeiro você precisa calcular o lucro desde o início da seqüência. Você pode usar uma variável booleana como StartSequence=true; . Depois, quando o lucro estiver acima de um certo nível ou quando você quiser que ele pare uma seqüência e inicie outro conjunto StartSequence=false. Você também precisará de um loop de inicialização quando StartSequence=false, ele deve fazer alguns cálculos que você deseja e então iniciar a seqüência por completo.

Espero que ele aponte para a direção correta.

 

novo sistema

Olá;

primeiro, obrigado a todos vocês e especialmente aos programadores por sua constante ajuda neste fórum!

Em segundo lugar, gostaria que vocês dessem uma olhada em minha estratégia, é realmente simples e eu não acho que será preciso muitas linhas de codificação:

primeiro compramos e vendemos 1lot da mesma moeda ao mesmo tempo, com uma meta de lucro de 20pips para ambas as posições, e um stop loss de 20 pips também para ambas as posições, então se o lote de compra atingir tp o positin de venda será fechado e vice versa.

depois que a posição de compra tp for atingida e vender positioin hit sl, o sistema deverá abrir 3 lotes para compra e 2 lotes para venda ao mesmo tempo, com uma meta de lucro de 20pips para todas as posições, e um stop loss de 20 pips para todas as posições também. se os 3 lotes de compra hit tp e 2 lotes de venda hit sl, então o sistema deverá abrir outro conjunto de 3 lotes de compra e 2 lotes de venda de conditinas iguais ao conjunto de previouse, então estamos agora seguindo com a tendência.

mas se a barra dos 3 lotes comprar onde foi atingida, então todas as positinas devem ser fechadas e recomeçamos por 1 lote comprar+1 lote vender, então de acordo com qual positina atingiu primeiro a tp abre nossos 3 lotes com a tendência, e 2 lotes contra a tendência...e assim por diante.

obrigado antecipadamente por sua ajuda e espero ter deixado claro para você...

cumprimentos...

 

programa muito curto@não pode descobrir onde o erroKe

eu escrevo um programa, mas não consigo descobrir o que estava errado~ ~ ~

diz ele:

'SELECT_BY_POS' - variável esperadaC:Arquivos de programa 'Straighthold Trader' - pontos de pontuação pontuação de valores definidos.mq4 (17, 21)

alguém poderia me dizer qual é o erro?

embora você possa dizer que o programa não precisa citar "orderselect", mas deve estar OK mesmo que eu o acrescente, qual é o erro?

//+------------------------------------------------------------------+

//| point tick value defination.mq4 |

//| Copyright ?2008, MetaQuotes Software Corp. |

//| Software de Comércio Forex: Plataforma de negociação Forex MetaTrader 4 |

//+------------------------------------------------------------------+

#propriedade copyright "Copyright ?2008, MetaQuotes Software Corp."

#link da propriedade "http://www.metaquotes.net"

//+------------------------------------------------------------------+

//| função de início do programa de script |

//+------------------------------------------------------------------+

int start()

{ OrderSelect(int i,SELECT_BY_POS, MODE_TRADES);

Imprimir("TESTE");

Imprimir("Ponto = " + Ponto);

Print("TICKSIZE = " + MarketInfo(Symbol(),MODE_TICKSIZE)); Print("TICKSIZE = " + MarketInfo(Symbol(),MODE_TICKSIZE));

Print ("TICKVALUE = " +MarketInfo(Symbol(),MODE_TICKVALUE)); Print("TICKVALUE = " +MarketInfo(Symbol(),MODE_TICKVALUE));

Print("SPREAD = " + MarketInfo(Symbol(),MODE_SPREAD)); Print("SPREAD = " + MarketInfo(Symbol(),MODE_SPREAD));

Print("STOPLEVEL = " + MarketInfo(Symbol(),MODE_STOPLEVEL)); Print("STOPLEVEL = " + MarketInfo(Symbol(),MODE_STOPLEVEL));

Print("LOTSIZE = " + MarketInfo(Symbol(),MODE_LOTSIZE)); Print("LOTSIZE = " + MarketInfo(Symbol(),MODE_LOTSIZE));

return(0);

}

 
chiwing:
eu escrevo um programa, mas não consigo descobrir o que estava errado~ ~

diz ele:

'SELECT_BY_POS' - variável esperadaC:Arquivos de programa 'Straighthold Trader' - pontos de pontuação pontuação de valores definidos.mq4 (17, 21)

alguém poderia me dizer qual é o erro?

embora você possa dizer que o programa não precisa citar "orderselect", mas deve estar OK mesmo que eu o acrescente, qual é o erro?

//+------------------------------------------------------------------+

//| point tick value defination.mq4 |

//| Copyright ?2008, MetaQuotes Software Corp. |

//| Software de Comércio Forex: Plataforma de negociação Forex MetaTrader 4 |

//+------------------------------------------------------------------+

#propriedade copyright "Copyright ?2008, MetaQuotes Software Corp."

#link da propriedade "http://www.metaquotes.net"

//+------------------------------------------------------------------+

//| função de início do programa de script |

//+------------------------------------------------------------------+

int start()

{ OrderSelect(int i,SELECT_BY_POS, MODE_TRADES);

Imprimir("TESTE");

Imprimir("Ponto = " + Ponto);

Print("TICKSIZE = " + MarketInfo(Symbol(),MODE_TICKSIZE)); Print("TICKSIZE = " + MarketInfo(Symbol(),MODE_TICKSIZE));

Print ("TICKVALUE = " +MarketInfo(Symbol(),MODE_TICKVALUE)); Print("TICKVALUE = " +MarketInfo(Symbol(),MODE_TICKVALUE));

Print("SPREAD = " + MarketInfo(Symbol(),MODE_SPREAD)); Print("SPREAD = " + MarketInfo(Symbol(),MODE_SPREAD));

Print("STOPLEVEL = " + MarketInfo(Symbol(),MODE_STOPLEVEL)); Print("STOPLEVEL = " + MarketInfo(Symbol(),MODE_STOPLEVEL));

Print("LOTSIZE = " + MarketInfo(Symbol(),MODE_LOTSIZE)); Print("LOTSIZE = " + MarketInfo(Symbol(),MODE_LOTSIZE));

return(0);

}

Eu acho que você não deve definir a variável i dentro da função OrderSelect(); também isto não tem significado...

 

Barras de preço HH LL

Tive este estudo quando negociei no mercado de futuros com a Esignal. Não consegui encontrá-lo em nenhum fórum no mercado forex.

Gostaria de poder colorir barras com base no alto ou baixo independentemente do fechamento, exceto no caso de barras externas/internas que teriam sua própria cor separada.

Em anexo está um exemplo do que estou procurando.

obrigado

Arquivos anexados:
 

alguém tem o código fonte do indicador do william? Indicador AO ==oscilador fantástico .

não consigo encontrá-lo no metaeditor , apenas o indicador personalizado encontrado .

Arquivos anexados:
www.jpg  29 kb
 

Está aqui.

E ligeiramente diferente (em anexo).

São 2 fontes web:

- https://www.mql5.com/en/code/7813

- http://ta.mql4.com/indicators/bills/awesome

Arquivos anexados:
filter_ao.mq4  3 kb
 

iCustom Chamadas da EA

Olá, posso colocar NULL para valores que eu só quero deixar com o que sempre os indicadores usam?

Por exemplo, esta é a minha decisão;

duplo ccfp0 = iCustom(NULL, 0, "CCFp",h,q,Fast,Slow,t,u,v,w,x,y,z,aa,bb,cc,dd,ee, ff,gg,hh,ii,2,0,0,0, 0, 1);

Agora, a guia de especialistas MT4 mostra uma série de erros;

CCFp GBPJPYm,H1: subjanela número -1 desconhecido para a função ObjectCreate

Agora, se eu quiser apenas que a EA possa mudar algumas das configurações, posso colocar o resto das entradas na NULL?

double ccfp0 = iCustom(NULL, 0, "CCFp",NULL,NULL,Fast,Slow,NULL,NULL.......... ,0, 1);

Gostaria de tentar se livrar deste erro.

Obrigado

 
daytrade5:
Tive este estudo quando negociei no mercado de futuros com a Esignal. Não consegui encontrá-lo em nenhum fórum no mercado forex.

Eu gostaria de poder colorir as barras com base no alto ou baixo independentemente do fechamento, exceto no caso de barras externas/internas que teriam sua própria cor separada.

Em anexo, um exemplo do que eu estou procurando.

obrigado

Alguns índios que poderiam ajudar:

https://www.mql5.com/en/forum/general

https://www.mql5.com/en/forum/173533