[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 1112

 
abolk:
Não é "preconceituoso" - é como roubar. Não é bom levar as coisas de outra pessoa sem pedir.
Eu também não me sinto bem em roubar.... Acabei de receber um consultor de código aberto....
 

Aqui está um código de amostra...

string externa A25="RSI Indicator settings";

período RSIP int externo= 21;

RSIPrice int externo = 0;

externo int RSIHighLevel= 70;

externo int RSILowLevel = 30;

//+------------------------------------------------------------------+
// Exemplo:
//+------------------------------------------------------------------+

duplo RSI1 = iRSI(Symbolt, 0, RSIP period, RSIPrice, 1);
duplo RSI2 = iRSI(Symbolt, 0, RSIP period, RSIPrice, 2);
if(RSI2<RSILowLevel && RSI1>RSILowLevel && RSI1<RSIHighLevel) // Comprar Sinal
Sinal=1;
if(RSI2>RSIHighLevel && RSI1<RSIHighLevel && RSI1>RSILowLevel) // Sell Signal
Sinal=2;


Este é o uso usual do rsi.

Pergunta: Como faço para colocar um pedido pendente com base neste código?

digamos que o xy está acima de 70, como colocar uma ordem pendente a uma certa distância do preço atual e vice versa

Você pode ao menos me ajudar com isso? )

 
ostrik:
Eu também não tenho uma atitude positiva em relação a roubar.... Acabei de receber um Expert Advisor com código fonte aberto....


Tudo pode ser, mas o original do descompilado até agora não é difícil de distinguir.

E isso é o mesmo que roubar. Se você encontrar o original, não haverá problema.

Embora haja refinamentos originais, lá é mais complicado.

 

como posso programar o indicador apenas em um intervalo de tempo definido?


 
Eliza:

como posso programar o indicador apenas em um determinado intervalo de tempo?

1. "não sacar" ou "não calcular" ?

2. Colocar a remoção de valores de faixas desnecessárias no final dos cálculos. Você já foi informado sobre o iBarShift.

3. Tenha cuidado com o IndicatorCounted

 
sergeev:

1. "não sacar" ou "não calcular" ?

2. Colocar a remoção de valores de faixas desnecessárias no final dos cálculos. Você já foi informado sobre o iBarShift.

3. Cuidado com o IndicatorCounted

Não, não é preciso calculá-lo. Não quero vê-lo em um gráfico, apenas no intervalo de tempo.

2. vejo que somente se eu definisse uma barra mais à esquerda ou à direita dela não deveria ser traçada... há um exemplo se não for difícil?

3. não o tenho, tenho outro indicador que não precisa desta função.

 
Eliza:

2. vejo que só se eu tiver definido uma barra mais à esquerda ou à direita dela é que não desenhe... há um exemplo se não for difícil?

direita ou esquerda: não sacar usando o buffer indicador, significa ou não calcular (não atribuir) seu valor, ou atribuir o valor VAZIO_VALOR

esquerda: limitar o desenho do indicador à esquerda - definir o número de barra até a qual os valores não serão desenhados na função init() com SetIndexDrawBegin()

 
Eliza:

1. não, eu não quero que seja visível no gráfico, apenas onde deveria estar no prazo.

2. vejo que só se eu tiver definido uma barra mais à esquerda ou à direita dela é que não desenhe... Você tem um exemplo, se não for muito complicado?

3. não o tenho, tenho outro indicador que não precisa desta função.

Simplesmente atribua os índices de indicador necessários ao EMPTY_VALUE
 

Não funciona, eu nem sequer tenho buffers neste indicador(.

Aqui está a função que define as coordenadas no indicador....

//имя - name, координата1 - value, координата2 - value1, цвет - line_color
void PlotLine(string name,double value,double value1,double line_color)
{
   double valueN=NormalizeDouble(value,Digits);
   double valueN1=NormalizeDouble(value1,Digits);
   bool res = ObjectCreate(name,OBJ_TREND,0,Data_1,valueN,Data_2,valueN1);
   ObjectSet(name, OBJPROP_WIDTH, 1);
   ObjectSet(name, OBJPROP_STYLE, style);
   ObjectSet(name, OBJPROP_RAY, false);
   ObjectSet(name, OBJPROP_BACK, true);
   ObjectSet(name, OBJPROP_COLOR, line_color);
} 
 
Eliza:

Eu não posso, eu nem mesmo tenho buffers neste indicador(.

Aqui está a função que define as coordenadas no indicador....


depois filtrar o tempo
Data_1