[ARQUIVO] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 3. - página 112

 
kwadrad:

Por favor, me diga como descrever OBJ_LABEL para que pareça um retângulo com cor especificada

Este código desenha a etiqueta, mas já vi OBJ_LABEL fazer com que pareçaum retângulo, mas o código está no formato EX4, por isso não posso olhar para ele.

Talvez alguém saiba como fazer isso?


Como opção

Somente OBJ_LABEL

 
VladislavVG:

Eu lhe disse para ler a documentação. Vou lhe explicar: você não pode ler a ajuda da função?

Ou você vai continuar batendo na porta aberta?


Muito obrigado, Deus o abençoe!
 
Vinin:


Alternativamente

Somente OBJ_LABEL

Sem código...

E como as setas (OBJ_ARROW) são anexadas às coordenadas da tela e não ao preço e ao tempo? Ou os parâmetros do objeto estão mudando constantemente?

 
MaxZ:

E nenhum código foi dado...

E como as setas (OBJ_ARROW) são anexadas às coordenadas da tela, não ao preço e ao tempo? Ou os parâmetros do objeto estão mudando constantemente?


As setas são anexadas às coordenadas da tela. Ainda não posso lhe mostrar o código.


O sistema de menu, os painéis abrem/fecham. Os painéis têm finalidades diferentes. Um dos painéis controla os parâmetros do indicador (apenas através das setas). No segundo painel haverá informações sobre a eficácia dos parâmetros selecionados

O tamanho e a posição dos painéis podem ser ajustados usando os controles

 
MaxZ:

Posso levar uma mensagem particular?

Posso fazer tudo de uma vez?

Algumas pessoas nem descansam nos fins de semana.


Por que você é tão rápido em dizer isso? Eu tenho estado ocupado. No trabalho hoje. Mas, ao que interessa... Em um dos fóruns, encontrei um indicador TD Sequential.mq4. É possível anexar um sinal sonoro quando aparece um azul e um vermelho 9 (nove)?
 

//+------------------------------------------------------------------+
//| TD Sequential.mq4 |
//| Copyright © 2004, MetaQuotes Software Corp. |
//| https://www.metaquotes.net/ |
//+------------------------------------------------------------------+
#propriedade copyright "James OBrien
#link da propriedade "https://www.metaquotes.net/"
//----
#janela_do_cartão_indicador de propriedade
#property indicator_buffers 1
#indicador de propriedade_color1 LimeGreen
//# indicador de propriedade_color2 Vermelho
//---- parâmetros de entrada
//int shift=0;
int i;
int num=0;
int num1=0;
texto de cordaVar;
//---- buffers
duplo ExtMapBuffer1[];
//duplo ExtMapBuffer2[];
//duplo b4plusdi,b4minusdi,nowplusdi,nowminusdi;
//+------------------------------------------------------------------+
//| Função de inicialização do indicador personalizado |
//+------------------------------------------------------------------+
int init()
{
//---- indicadores
SetIndexStyle(0,DRAW_ARROW);
SetIndexArrow(0,159);
SetIndexBuffer(0,ExtMapBuffer1);
/*
SetIndexStyle(1,DRAW_ARROW,EMPTY);
SetIndexArrow(1.234);
SetIndexBuffer(1,ExtMapBuffer2);
*/
//----
retorno(0);
}
//+------------------------------------------------------------------+
//| Função de desinicialização do indicador do cliente |
//+------------------------------------------------------------------+
int deinit()
{
//---- TODO: adicione seu código aqui
limite int;
limite=1500;
for(int i=limit; i>=0; i--)
{
ObjectDelete(""+i);
}
//----
retorno(0);
}
//+------------------------------------------------------------------+
//| Função de iteração de indicador personalizada |
//+------------------------------------------------------------------+
int start()
{
limite int;
int counted_bars=IndicatorCounted();
//---- verificar possíveis erros
if(counted_bars<0) return(-1);
//---- última barra contada será recontada
if(counted_bars>0) counted_bars--;
limit=1500-counted_bars;
//---- macd contado no buffer 1-st
for(int i=limit; i>=0; i--)
{
if(Close[i+1]<Close[i+5])num=num + 1;
ou então num=0;
se (num > 0 && num < 10)
{
textVar=num;
ObjectCreate(""+i, OBJ_TEXT, 0, Time[i+1],Low[i+1]-5*Point );
ObjectSetText(""+i, ""+DoubleToStr(num,0), 10, "Arial", Vermelho);
}
se (num===9)
{
ObjectCreate(""+i, OBJ_TEXT, 0, Time[i+1],Low[i+1]-5*Point );
ObjectSetText(""+i, ""+DoubleToStr(num,0), 16, "Arial", Vermelho);
}
senão se((Fechar[i+1]<Fechar[i+5])&& num>==10)
{
ObjectCreate(""+i, OBJ_TEXT, 0, Time[i+1],Low[i+1]-5*Point );
ObjectSetText(""+i, ""+DoubleToStr(num,0), 10, "Arial", Orange);
}
if(Close[i+1]>Close[i+5]) num1=num1 + 1;
ou então num1=0;
//----
se (num1 > 0 && num1 < 10)
{
textVar=num1;
ObjectCreate(""+i, OBJ_TEXT, 0, Time[i+1],High[i+1]+10*Point );
ObjectSetText(""+i, ""+DoubleToStr(num1,0), 10, "Arial", RoyalBlue);
}
se (num1===9)
{
ObjectCreate(""+i, OBJ_TEXT, 0, Time[i+1],High[i+1]+10*Point );
ObjectSetText(""+i, ""+DoubleToStr(num1,0), 16, "Arial", RoyalBlue);
}
senão se((Fechar[i+1]>Fechar[i+5])&& num1>=10)
{
ObjectCreate(""+i, OBJ_TEXT, 0, Time[i+1],High[i+1]+10*Point );
ObjectSetText(""+i, ""+DoubleToStr(num1,0), 10, "Arial", LightSkyBlue);
}
}
//----
retorno(0);
}
//+------------------------------------------------------------------+

 
 

MaxZ:


Vamos esquecer por um momento que, ao contrário, para Comprar você deve colocar o StopLoss mais baixo e para Vender mais alto...


Vamos levar o par de moedas EURUSD. Preciso abrir uma posição curta. Eu seleciono o primeiro terminal disponível:

- As citações são de 4 dígitos;

- a última Proposta fixa = 1,4396 (claro, a Proposta é diferente no teste, mas o ponto não é o ponto);

- MarketInfo(Symbol(),MODE_STOPLEVEL) retorna o valor 2.

Calcule o valor da variável VStopLossShort:

O_O

Embora, se um par for selecionado, por exemplo, USDJPY, se você trocar acidentalmente SL e TP, não deve haver um erro... :)))))))))))))))))


Sim, obrigado. E obrigado Roman. Consegui tudo :).

Diga-me, por favor, há alguma estatística, qual é o nível de parada de perda desejável para os pares de moedas? Por exemplo, para AUDCAD - 100 pips, para AUDCHF - 150 pips, etc. Ou tudo depende da estratégia?

 
first_may:


Sim, obrigado. Graças ao Roman. Eu tenho tudo).

Você tem alguma estatística sobre o nível de stop loss desejado para pares de moedas? Por exemplo, para AUDCAD - 100 pips, para AUDCHF - 150 pips, etc. Ou tudo depende da estratégia?


Leia a linha "Pare"... E compartilhe a resposta... :-)))
 
Roman.:

Leia a linha "Pára". e compartilhe sua resposta... :-)))


Sim, vou lê-lo agora... Além disso, você pode me dizer, eu testei o sistema e recebi o seguinte relatório. Por favor, faça uma crítica :).

PS. tamanho do lote (se relevante):

double MinLot=MarketInfo(Symbol(),MODE_MINLOT); // Tamanho mínimo de lote