Ajuda na codificação - página 225

 
johnjacob:
você quer dizer assim ... não saiu bem ... é melhor se você fizer isso, então mal se pode pedir

// --- Adicionado MasterWhite Text

ObjectCreate("txt15M_1", OBJ_LABEL, 0, 0, 0, 0);

ObjectSet("txt15M_1", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt30M_1", OBJPROP_YDISTANCE, TextOffSetFromTop + 116);

ObjectSet("txt15M_1", OBJPROP_XDISTANCE, TextOffSetFromRight + 120);

ObjectCreate("txt15M_2", OBJ_LABEL, 0, 0, 0, 0);

ObjectSet("txt15M_2", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt30M_2", OBJPROP_YDISTANCE, TextOffSetFromTop + 116);

ObjectSet("txt15M_2", OBJPROP_XDISTANCE, TextOffSetFromRight + 94);

ObjectCreate("txt15M_3", OBJ_LABEL, 0, 0, 0, 0);

ObjectSet("txt15M_3", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt30M_3", OBJPROP_YDISTANCE, TextOffSetFromTop + 116);

ObjectSet("txt15M_3", OBJPROP_XDISTANCE, TextOffSetFromRight + 68);

ObjectCreate("txt15M_4", OBJ_LABEL, 0, 0, 0, 0);

ObjectSet("txt15M_4", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt30M_4", OBJPROP_YDISTANCE, TextOffSetFromTop + 116);

ObjectSet("txt15M_4", OBJPROP_XDISTANCE, TextOffSetFromRight + 34);

ObjectCreate("txt15M_5", OBJ_LABEL, 0, 0, 0, 0);

ObjectSet("txt15M_5", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt30M_5", OBJPROP_YDISTANCE, TextOffSetFromTop + 116);

ObjectSet("txt15M_5", OBJPROP_XDISTANCE, TextOffSetFromRight);

// ---- Texto original ("has moved down")

ObjectCreate("txt1H_1", OBJ_LABEL, 0, 0, 0, 0);

ObjectSet("txt1H_1", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt4H_1", OBJPROP_YDISTANCE, TextOffSetFromTop + 76);

ObjectSet("txt1H_1", OBJPROP_XDISTANCE, TextOffSetFromRight + 120);

ObjectCreate("txt1H_2", OBJ_LABEL, 0, 0, 0, 0);

ObjectSet("txt1H_2", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt4H_2", OBJPROP_YDISTANCE, TextOffSetFromTop + 76);

ObjectSet("txt1H_2", OBJPROP_XDISTANCE, TextOffSetFromRight + 94);

ObjectCreate("txt1H_3", OBJ_LABEL, 0, 0, 0, 0);

ObjectSet("txt1H_3", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt4H_3", OBJPROP_YDISTANCE, TextOffSetFromTop + 76);

ObjectSet("txt1H_3", OBJPROP_XDISTANCE, TextOffSetFromRight + 68);

ObjectCreate("txt1H_4", OBJ_LABEL, 0, 0, 0, 0);

ObjectSet("txt1H_4", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt4H_4", OBJPROP_YDISTANCE, TextOffSetFromTop + 76);

ObjectSet("txt1H_4", OBJPROP_XDISTANCE, TextOffSetFromRight + 34);

ObjectCreate("txt1H_5", OBJ_LABEL, 0, 0, 0, 0);

ObjectSet("txt1H_5", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt4H_5", OBJPROP_YDISTANCE, TextOffSetFromTop + 76);

ObjectSet("txt1H_5", OBJPROP_XDISTANCE, TextOffSetFromRight);

// --- Adicionado Texto MasterWhite

ObjectCreate("txt30M_1", OBJ_LABEL, 0, 0, 0, 0);

ObjectSet("txt30M_1", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt15M_1", OBJPROP_YDISTANCE, TextOffSetFromTop + 136);

ObjectSet("txt30M_1", OBJPROP_XDISTANCE, TextOffSetFromRight + 120);

ObjectCreate("txt30M_2", OBJ_LABEL, 0, 0, 0, 0);

ObjectSet("txt30M_2", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt15M_2", OBJPROP_YDISTANCE, TextOffSetFromTop + 136);

ObjectSet("txt30M_2", OBJPROP_XDISTANCE, TextOffSetFromRight + 94);

ObjectCreate("txt30M_3", OBJ_LABEL, 0, 0, 0, 0);

ObjectSet("txt30M_3", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt15M_3", OBJPROP_YDISTANCE, TextOffSetFromTop + 136);

ObjectSet("txt30M_3", OBJPROP_XDISTANCE, TextOffSetFromRight + 68);

ObjectCreate("txt30M_4", OBJ_LABEL, 0, 0, 0, 0);

ObjectSet("txt30M_4", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt15M_4", OBJPROP_YDISTANCE, TextOffSetFromTop + 136);

ObjectSet("txt30M_4", OBJPROP_XDISTANCE, TextOffSetFromRight + 34);

ObjectCreate("txt30M_5", OBJ_LABEL, 0, 0, 0, 0);

ObjectSet("txt30M_5", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt15M_5", OBJPROP_YDISTANCE, TextOffSetFromTop + 136);

ObjectSet("txt30M_5", OBJPROP_XDISTANCE, TextOffSetFromRight);

// ---- Texto original ("has moved down")

ObjectCreate("txt4H_1", OBJ_LABEL, 0, 0, 0, 0);

ObjectSet("txt4H_1", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt1H_1", OBJPROP_YDISTANCE, TextOffSetFromTop + 96);

ObjectSet("txt4H_1", OBJPROP_XDISTANCE, TextOffSetFromRight + 120);

ObjectCreate("txt4H_2", OBJ_LABEL, 0, 0, 0, 0);

ObjectSet("txt4H_2", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt1H_2", OBJPROP_YDISTANCE, TextOffSetFromTop + 96);

ObjectSet("txt4H_2", OBJPROP_XDISTANCE, TextOffSetFromRight + 94);

ObjectCreate("txt4H_3", OBJ_LABEL, 0, 0, 0, 0);

ObjectSet("txt4H_3", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt1H_3", OBJPROP_YDISTANCE, TextOffSetFromTop + 96);

ObjectSet("txt4H_3", OBJPROP_XDISTANCE, TextOffSetFromRight + 68);

ObjectCreate("txt4H_4", OBJ_LABEL, 0, 0, 0, 0);

ObjectSet("txt4H_4", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt1H_4", OBJPROP_YDISTANCE, TextOffSetFromTop + 96);

ObjectSet("txt4H_4", OBJPROP_XDISTANCE, TextOffSetFromRight + 34);

ObjectCreate("txt4H_5", OBJ_LABEL, 0, 0, 0, 0);

ObjectSet("txt4H_5", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt1H_5", OBJPROP_YDISTANCE, TextOffSetFromTop + 96);

ObjectSet("txt4H_5", OBJPROP_XDISTANCE, TextOffSetFromRight);

johnjacob

Um número menor para OBJPROP_YDISTANCE significa que é maior. Tudo o que você tem que fazer é cuidar para que esses sejam em ordem ascendente para esses períodos de tempo (e aqueles que você pode ver a partir desses nomes de objetos)

 

é tudo de bom ... mal simplesmente deixá-lo como ele é ...

 

mladen,

Antes de mais nada, obrigado por tudo o que você e o Sr. Tools fizeram. Tenho alguns indicadores que eu acho que devem ser repintados e queria saber se você poderia me ajudar com o problema de repintura. Obrigado antecipadamente por toda a sua ajuda.

Craig

P.S. Esta é minha primeira vez de postar; não tenho certeza se vai funcionar.

 
miller1970:
mladen,

Antes de mais nada, obrigado por tudo o que você e o Sr. Tools fizeram. Tenho alguns indicadores que eu acho que devem ser repintados e queria saber se você poderia me ajudar com o problema de repintura. Obrigado antecipadamente por toda a sua ajuda.

Craig

P.S. Esta é minha primeira vez de postar; não tenho certeza se vai funcionar.

miller1970

Esses são todos arquivos ex4.

Eu não posso alterar os arquivos do ex4

 

Hi,

isto é um pouco mais difícil do que eu pensava que seria.

Quero calcular o que são £10gbp em lotes. Portanto, se eu quiser saber £10 por pip quantos lotes, 1,44 1,2 etc.

Tenho valor por pip, porcentagem de risco, tudo, mas quando aplico meu código (em uma plataforma de demonstração de comércio) nem sempre funciona bem.

Tenho todos os dados que acho que preciso, mas quando abro em demo uma negociação no tamanho x lotes, não funciona a £10 por pip de retorno. Portanto, no EURAUD eu tenho uma demo de 21 pips, deve ser de 210 libras esterlinas, mas mostra um valor mais próximo de £150.

Não vai me matar se eu não fizer isso, mas eu gostaria de resolver isso se alguém puder ajudar.

Exemplos, GU parece bom, mas EURAUD ou GBPNZD está fora, acho que dá errado com a conversão, estou usando GU porque a moeda base é USD ou seja, converter para o valor em GBP.

Espero que isto faça sentido. Funciona apenas em contas GPB (como alpari)

PG

Arquivos anexados:
 
pgtips:
Hi,

isto é um pouco mais difícil do que eu pensava que seria.

Quero calcular o que são £10gbp em lotes. Portanto, se eu quiser saber £10 por pip quantos lotes, 1,44 1,2 etc.

Tenho valor por pip, porcentagem de risco, tudo, mas quando aplico meu código (em uma plataforma de demonstração de comércio) nem sempre funciona bem.

Tenho todos os dados que acho que preciso, mas quando abro em demo uma negociação no tamanho x lotes, não funciona a £10 por pip de retorno. Portanto, no EURAUD eu tenho uma demo de 21 pips, deve ser de 210 libras esterlinas, mas mostra um valor mais próximo de £150.

Não vai me matar se eu não fizer isso, mas eu gostaria de resolver isso se alguém puder ajudar.

Exemplos, GU parece bom, mas EURAUD ou GBPNZD está fora, acho que dá errado com a conversão, estou usando GU porque a moeda base é USD ou seja, converter para o valor em GBP.

Espero que isto faça sentido. Funciona apenas em contas GPB (como alpari)

PG

Por que você não usa MarketInfo( sym, MODE_TICKVALUE) para isso?

 
Por que você não usa MarketInfo( sym, MODE_TICKVALUE) para isso?

Hi,

Se você pudesse, por gentileza, expandir sobre isso, não sou tão bom em programação e juntar isso, não sei onde usaria sua sugestão.

PG

 
pgtips:
Hi,

Se você pudesse, por gentileza, expandir sobre isso, não sou tão bom em programação e juntar isso, não sei onde usaria sua sugestão.

PG

PG

MarketInfo( sym, MODE_TICKVALUE) retorna um preço por ponto para 1 tamanho de lote padrão. A partir daí, tudo que você precisa é saber quantos pontos e dinheiro você está disposto a arriscar e você pode calcular o tamanho do lote

 

ok Vou jogar com isto, e o preço por ponto estará na moeda do denominador, porque preciso não conseguir em libras, então sempre preciso converter.

Preciso jogar com isto porque ainda estou um pouco confuso, mas isso me dá um caminho a ser explorado,

obrigado, Mladen.

 
mladen:
PGMarketInfo( sym, MODE_TICKVALUE) retorna um preço por ponto para 1 tamanho de lote padrão. A partir daí, tudo que você precisa é saber quantos pontos e dinheiro você está disposto a arriscar e você pode calcular o tamanho do lote

Olá, Mladen,

Eu entendo porque estou confuso, é porque já implementei esta parte, já sei meu tamanho/risco de lote, etc.

O que estou tentando resolver é diferente, é qual é o tamanho do lote com base no valor monetário por pip.

Portanto, em GBP, se eu quisesse saber £10 GBP por pip a que tamanho de lote isso equivaleria no preço atual de qualquer par que eu anexe indicador ao gráfico.

Já calculei se o risco é 2%, então o que é o tamanho do lote, tudo isso está funcionando bem, é apenas a última parte a ser trabalhada em que estou preso.

ou seja, agora GBPAUD retorna um valor de mercado de 0,52....

então AUD 1 pip é 0,52.

Mas eu quero saber o tamanho do lote se eu quisesse dizer £10 por pip.

É mais para descobrir se é possível, este não será o maior problema, mas não sei se é possível devido a variações nos denominadores dos pares. Portanto, o EURGBP é de £1, é claro, mas o gbpaud não é possível de funcionar para que um indicador vá em qualquer par, a menos que haja uma tabela de pesquisa, penso eu.

Isto soa bem,

obrigado

PG

Razão: