Ajuda na codificação - página 113

 

Obrigado mladen,

Sim, eu fiz...funciona muito bem! Neste ponto, decidi que não tinha idéia do que estava fazendo e voltei a tentar ganhar dinheiro.

Arquivos anexados:
 
hughesfleming:
Obrigado mladen,

Sim, eu fiz...funciona muito bem! Neste ponto, decidi que não tinha idéia do que estava fazendo e voltei a tentar ganhar dinheiro.

Alex

Você simplesmente tem todas as linhas horizontais de todas as cruzes visíveis. Talvez você deva simplesmente limitar a apresentação da cruz apenas à última cruz (remova o "+Time" da definição do nome, e você terá apenas uma - presumivelmente a última - cruz visível)

 

Melhoria da codificação MT4

Alguém pode me ajudar a fazer estes códigos funcionarem corretamente?

Olá, tenho um desafio para fazer o código MT4 abaixo funcionar bem para meus clientes.

Quero que a parte de compra e venda funcione de modo que os alertas não se repitam a cada tique ou a cada

início de cada vela nova.

Também quero que a parada de compra e venda seja alertada para trabalhar para que quando as condições forem cumpridas de acordo com o código,

os alertas soarão para impedir o comércio.

pls clique na imagem de código para aumentá-la.

Arquivos anexados:
mt4code.png  28 kb
 

Obrigado mladen, isso é muito melhor e as linhas estão aparecendo na lista de objetos com os valores corretos.

cumprimentos,

Alex

 
gringoh:
Caros codificadores,

Usei o seguinte código de outro indicador a fim de exibir a contagem de pips das ordens abertas.

Nas contas demo o indicador está funcionando bem, mas nas contas ao vivo o indicador não está funcionando. Qualquer ajuda seria muito apreciada.

Muito obrigado de antemão.

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

//| ! - i-Pips count.mq4 |

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

// Propriedades indicadoras

#janela_do_cartão_indicador de propriedade

canto_externo do_Canto_do_Cartão_direito_TOP = VERDADEIRO;

deslocamento_UP_DN_Externo int = 0;

Ajuste_de_lado_para_lateral_externo int = 0;

cor exterior CommentLabel_color = Laranja;

cor externa Spread_color = Ouro;

int g_ordem_total_120 = 0;

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

//| Função de inicialização do indicador personalizado |

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

int init() {

retorno (0);

}

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

//| Função de desinicialização de indicador personalizada |

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

int deinit() {

ObjectsDeleteAll(0, OBJ_LABEL);

return(0);

}

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

//| Função de início do indicador personalizado |

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

int start() {

Show_Trade_Pips ();

retornar (0);

}

//-----------------------------------------------------------------------------

// função: Show_Trade_Pips()

// Descrição: Contagem de Pips por ordem aberta

//-----------------------------------------------------------------------------

nulo Show_Trade_Pips(){

double ld_0 = 0;

int pos_8 = 0;

int count_12 = 0;

int order_total_16 = 0;

//if (Show_Trade_Pips == TRUE) {

order_total_16 = OrderTotal();

g_total_de_ordem_120 = total_de_ordens_16;

count_12 = 0;

para (pos_8 = 0; pos_8 < ordem_total_16; pos_8++) {

OrderSelect(pos_8, SELECT_BY_POS, MODE_TRADES);

if (Symbol() == OrderSymbol()) {

se (OrderType() == OP_BUYSTOP || OrderType() == OP_BUYLIMIT || OrderType() == OP_SELLSTOP || OrderType() == OP_SELLLLIMIT) continuar;

count_12++;

se (OrderType() == OP_BUY) {

if (Dígitos == 2 || Dígitos == 4) ld_0 = (OrderClosePrice() - OrderOpenPrice()) / Ponto;

if (Dígitos == 3 || Dígitos == 5) ld_0 = (OrderClosePrice() - OrderOpenPrice()) / Ponto / 10.0;

ObjectCreate("BPTrade_lbl" + pos_8, OBJ_LABEL, 0, 0, 0, 0);

ObjectSetText("BPTrade_lbl" + pos_8, OBJ_LABEL, 0, 0, 0) + pos_8, "Comércio " + contagem_12 + " Pips ", 10, "Arial", CommentLabel_color);

ObjectSet("BPTrade_lbl" + pos_8, OBJPROP_CORNER, Corner_of_Chart_RIGHT_TOP);

ObjectSet("BPTrade_lbl" + pos_8, OBJPROP_XDISTANCE, Adjust_Side_to_side + 58);

ObjectSet("BPTrade_lbl" + pos_8, OBJPROP_YDISTANCE, 15 * contagem_12 + 1 + Shift_UP_DN);

ObjectCreate("BPTrade_val" + pos_8, OBJ_LABEL, 0, 0, 0, 0);

ObjectSetText("BPTrade_val" + pos_8, DoubleToStr(ld_0, 1), 10, "Arial Bold", Spread_color);

ObjectSet("BPTrade_val" + pos_8, OBJPROP_CORNER, Corner_of_Chart_RIGHT_TOP);

ObjectSet("BPTrade_val" + pos_8, OBJPROP_XDISTANCE, Adjust_Side_to_side + 10);

ObjectSet("BPTrade_val" + pos_8, OBJPROP_YDISTANCE, 15 * contagem_12 + 1 + Shift_UP_DN);

continuar;

}

se (OrderType() == OP_SELL) {

if (Dígitos == 2 || Dígitos == 4) ld_0 = (OrderOpenPrice() - OrderClosePrice()) / Ponto;

if (Dígitos == 3 || Dígitos == 5) ld_0 = (OrderOpenPrice() - OrderClosePrice()) / Ponto / 10.0;

ObjectCreate("BPTrade_lbl" + pos_8, OBJ_LABEL, 0, 0, 0, 0);

ObjectSetText("BPTrade_lbl" + pos_8, OBJ_LABEL, 0, 0, 0) + pos_8, "Comércio " + contagem_12 + " Pips ", 10, "Arial", CommentLabel_color);

ObjectSet("BPTrade_lbl" + pos_8, OBJPROP_CORNER, Corner_of_Chart_RIGHT_TOP);

ObjectSet("BPTrade_lbl" + pos_8, OBJPROP_XDISTANCE, Adjust_Side_to_side + 58);

ObjectSet("BPTrade_lbl" + pos_8, OBJPROP_YDISTANCE, 15 * contagem_12 + 1 + Shift_UP_DN);

ObjectCreate("BPTrade_val" + pos_8, OBJ_LABEL, 0, 0, 0, 0);

ObjectSetText("BPTrade_val" + pos_8, DoubleToStr(ld_0, 1), 10, "Arial Bold", Spread_color);

ObjectSet("BPTrade_val" + pos_8, OBJPROP_CORNER, Corner_of_Chart_RIGHT_TOP);

ObjectSet("BPTrade_val" + pos_8, OBJPROP_XDISTANCE, Adjust_Side_to_side + 10);

ObjectSet("BPTrade_val" + pos_8, OBJPROP_YDISTANCE, 15 * contagem_12 + 1 + Shift_UP_DN);

}

}

}

}

gringoh

Por acaso você tem o código original?

Esse é um código descompilado.

 

Olá, Mladen,

Na verdade, acho que é um código de descompilação. Encontrei este código em outro fórum e tentei modificá-lo para que funcionasse ao vivo, mas sem qualquer sucesso.

Eu entendo a questão. Desculpe pelo incômodo, postei e excluí.

Melhor,

 

Caros codificadores,

Usei o seguinte código de outro indicador a fim de exibir a contagem de pips das ordens abertas.

Nas contas demo o indicador está funcionando bem, mas nas contas ao vivo o indicador não está funcionando. Qualquer ajuda seria muito apreciada.

Muito obrigado de antemão.

 

número inteiro inválido como parâmetro 5 para a função'iCustom'.

eu recebo este erro:

número inteiro inválido como parâmetro 5 para a função 'iCustom'.

chamada de função `código é:

duplo EUF = iCustom(Symbol(),0, "TOTAL-SHIT-CORREL", "EURUSD.pro", "USDCHF.pro",0);

TOTAL-SHIT-CORREL leva 2 entradas Par1 e Par2 do tipo string

ajuda

`

 
junglelion:
eu recebo este erro:

número inteiro inválido como parâmetro 5 para a função 'iCustom'.

chamada de função `código é:

duplo EUF = iCustom(Symbol(),0, "TOTAL-SHIT-CORREL", "EURUSD.pro", "USDCHF.pro",0);

TOTAL-SHIT-CORREL leva 2 entradas Par1 e Par2 do tipo string

ajuda

`

junglelion

Significa que "USDCHF.pro" deve ser de fato algum número inteiro e não aquela corda

 

Prezado Mladen;

você pode converter este indiciamento em EA? (apenas para longo e curto prazo, sem TP ou SL)

Obrigado

Arquivos anexados:
_test.mq4  2 kb