Ajuda na codificação - página 78

 
rakibhasan2020:
Qualquer pessoa pode criar este EA a partir de algum EA de cobertura disponível?

1. Serão abertas duas posições (i inseriremos o número)...... 1 comprar parada e 1 vender parada ( i inseriremos manualmente 1,2900 e 1,2800)

2. Haverá TP (em pips)

3. Haverá SL (em pips)

4. Haverá TSL (em pips)

5. Haverá abertura de lote ( 0,01 a 100 lote)

6. Apenas uma posição será aberta

5. Uma ordem de cobertura (uma posição com o mesmo lote) abrirá somente quando SL/TSL for atingido (com o mesmo TP/SL/TSL da entrada inicial).

6. Pode ser usado para todos os pares com números mágicos.

será uma boa opção para negociação de seqüências.......!

Experimente o Martingale EA!

 

Hi!

não posso abrir novos fios.

você poderia me ajudar?

Eu tento fazer hedge EA.

Hedge para uma ordem aberta.

E eu não sei o que há de errado com as condições.

double bid = MarketInfo(Symbol(), MODE_BID);

double ask = MarketInfo(Symbol(), MODE_ASK);

OrderSelect(1,SELECT_BY_POS,MODE_TRADES);

cena=OrderOpenPrice();

ce=cena-60*Point;

typ=OrderType();

if (OrderTotal()==1 && typ==0 && ce>bid)

OrderSelect(1,SELECT_BY_POS,MODE_TRADES);

cena=OrderOpenPrice();

ce=cena+60*Point;

typ=OrderType();

if (OrderTotal()===1 && typ===1 && ce<ask)

 
serafin:
Hi!

não posso abrir novos fios.

você poderia me ajudar?

Eu tento fazer hedge EA.

Sebe para uma ordem aberta.

E eu não sei o que há de errado com as condições.

double bid = MarketInfo(Symbol(), MODE_BID);

double ask = MarketInfo(Symbol(), MODE_ASK);

OrderSelect(1,SELECT_BY_POS,MODE_TRADES);

cena=OrderOpenPrice();

ce=cena-60*Point;

typ=OrderType();

if (OrderTotal()==1 && typ==0 && ce>bid)

OrderSelect(1,SELECT_BY_POS,MODE_TRADES);

cena=OrderOpenPrice();

ce=cena+60*Point;

typ=OrderType();

if (OrderTotal()===1 && typ===1 && ce<ask)

Tente mudar :

OrderSelect(1,SELECT_BY_POS,MODE_TRADES); [/CODE]

to

[CODE]OrderSelect(0,SELECT_BY_POS,MODE_TRADES);

"1" em OrderSelect() ao selecionar por posição significa que a segunda ordem aberta não a primeira

 

é isto:) muito obrigado:)

 

Ajuda na codificação

O indicador em anexo tem as seguintes declarações de fonte...

hhb = mais alto(NULL,0,MODE_HIGH,dist,i-dist/2);

llb = mais baixo(NULL,0,MODE_LOW,dist,i-dist/2);

Entretanto, nenhuma das funções está definida no arquivo e não há declarações Include.

Este indicador se compila com sucesso e pode ser anexado a um gráfico.

Portanto, como a MQL chama estas funções?

Arquivos anexados:
 
michaelB:
O indicador em anexo tem as seguintes declarações de fonte...

hhb = mais alto(NULL,0,MODE_HIGH,dist,i-dist/2);

llb = mais baixo(NULL,0,MODE_LOW,dist,i-dist/2);

Entretanto, nenhuma das funções está definida no arquivo e não há declarações Include.

Este indicador se compila com sucesso e pode ser anexado a um gráfico.

Portanto, como a MQL chama essas funções?

michaelB

Esses são nomes obsoletos para iHighest() e iLowest(). O compilador simples substitui esses nomes de funções por iHighest() e iLowest() e é por isso que você não recebe nenhum erro

 

mladen--

em relação ao indicador super-sinais_v2, Obrigado pela resposta rápida.

Mais uma pergunta, quando eu anexar este indicador, ele mostrará inicialmente setas vermelhas e verdes alternadas. Se eu observar o gráfico em tempo real,

Se eu mudar para um período de tempo diferente, e voltar novamente, muitas das setas desaparecem e o gráfico mais uma vez mostra setas vermelhas e verdes alternadas.

Seria difícil modificar este indicador para que as setas não desapareçam? Mais uma vez, obrigado.

 
michaelB:
mladen--

em relação ao indicador super-sinais_v2, Obrigado pela resposta rápida.

Mais uma pergunta, quando eu anexar este indicador, ele mostrará inicialmente setas vermelhas e verdes alternadas. Se eu observar o gráfico em tempo real,

Se eu mudar para um período de tempo diferente, e voltar novamente, muitas das setas desaparecem e o gráfico mais uma vez mostra setas vermelhas e verdes alternadas.

Seria difícil modificar este indicador para que as setas não desapareçam? Mais uma vez, obrigado.

michaelB

Experimente agora

Arquivos anexados:
 

Como adicionar uma etiqueta de texto que aparece em uma linha horizontal?

 
zigflip:
Como adicionar a etiqueta de texto que aparece em uma linha horizontal?

Essa é uma pergunta muito geral

Você pode criar uma etiqueta usando a função ObjectCreate() (usando OBJ_LABEL como argumento para o tipo). Aqui está uma descrição da função oObjectCrate() :

.][][.][.][

[/TR]

[TR]

["width: 100%"]Price part of the first point.

[TR]

[TD]time2[TD] - ["width: 100%"]Time part of the second point.

[TR]

[TD][TD] - [TD="largura: 100%"]Preço parte do segundo ponto.

[TR]

[TD[TD] - [TD="largura: 100%"]Tempo parte do terceiro ponto.

[TR]

[TD]preço3[TD] - [TD="largura: 100%"]Preço parte do terceiro ponto.
bool ObjectCreate(

[/TD]

string name, int type, int window, datetime time 1, double price1, datetime time 2=0, double price2=0, datetimetime3=0, datetime3=0 )[/TD]

[/TR]

[/TABLE]

Criação de um objeto com o nome especificado, tipo e coordenadas iniciais na janela especificada

A contagem das coordenadas relacionadas ao objeto pode ser de 1 a 3, dependendo do tipo de objeto. Se a função for bem sucedida, o valor retornado será VERDADEIRO. Caso contrário, será FALSO. Para obter a informação detalhada do erro, deve-se chamar a função GetLastError(). Objetos do tipo OBJ_LABEL ignoram as coordenadas. Use a função ObjectSet() para configurar as propriedades OBJPROP_XDISTANCE e OBJPROP_YDISTANCE

.

Notas:

As subjanelas do gráfico (se houver subjanelas com indicadores no gráfico) são numeradas a partir de 1. A janela principal do gráfico sempre existe e tem o índice 0.

As coordenadas devem ser passadas em pares: tempo e preço

.

Por exemplo, o objeto OBJ_VLINE precisa apenas de tempo, mas o preço (qualquer valor) também deve ser passado.

Parâmetros:

[TABLE="class: docparams"

name[/TD] -
/TD]Object unique name.[/TD]

[/TR

type[/TD] -
/TD]Object type
Pode ser qualquer um dos valores da enumeração do tipo de objeto.[/TD]

[/TR

window[/TD] -
/TD]Index da janela onde o objeto será adicionado
Oíndice da janela deve exceder ou igual a 0 e ser menor que WindowsTotal().[/TD]

[/TR

time1[/TD] -
/TD]Time part of the first point.price1 -
TD=
TD=
preço2
]tempo3
Razão: