[ARQUIVO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 4. - página 288

 

Olá! Estou tentando criar uma função indicadora e tenho uma pergunta: o indicador desenha setas quando as curvas se cruzam, mas como posso obter este sinal da função indicadora através do iCustom? (1)

Eu estava pensando se eu poderia transferir este sinal usando uma condição verdadeiro/falso? (2)

Mas então como transfiro este sinal através do iCustom? Ainda tenho que especificar as duas variáveis indicadoras na função indicadora e no iCustom e declarar arrays?

(1) else
               { // если выполнено условие нисходящего пересечения
               Print("  Up выполнены условия истинности пересечения ");

                CrossDownBuffer[index_up_1]=Cr1+5*Point;// ставим стрелку вниз 
                // 

(2) else
               { // если выполнено условие нисходящего пересечения
               Print("  Up выполнены условия истинности пересечения ");

                CrossDownBuffer[index_up_1]=Cr1+5*Point;// ставим стрелку вниз 
                //  
                CrossDownSignal = true;
//тогда
if
{
Ind_Value = iCustom(NULL, 0, "MaSignalFunction", true 0, 2); 
{ticket = OrderSend(....
 
FAQ obrigado.
 
Amigos, por favor, peguem as respostas para os recém-chegados. O turno anterior está esgotado.
 
E como você encontra os valores mínimos e máximos de um indicador durante um determinado período?
 
Da mesma forma, se o valor for menor que o mínimo, o mínimo é atualizado (mínimo=valor), e o máximo é o mesmo, somente se for maior
 
Assim?

//+------------------------------------------------------------------+
//| 00003.mq4 |
//| Copyright 2012, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#Copyright 2012, MetaQuotes Software Corp.
#link da propriedade "http://www.metaquotes.net"
#property show_inputs
Profundidade int. exterior=100;
ExtRVIP período ExtRVIP externo=10;
duplo mini=0;
duplo maxi=0;
//+------------------------------------------------------------------+
//| função de início do programa de script |
//+------------------------------------------------------------------+
int start() {
//----
if(Profundidade>Bars-1) Profundidade=Bars-1;
for(int i=1; i<Depth; i++) {
duplo RVI = iRVI(NULL,0,ExtRVIP period,MODE_MAIN,i);
if(RVI < mini){
mini=RVI;
}
if(RVI > maxi){
maxi=RVI;
}
}
//----
Alerta (mini," : ",maxi);
retorno(0);
}
//+------------------------------------------------------------------+
 
granit77:
Pessoal, por favor, puxe para as respostas dos iniciantes. O turno anterior está esgotado.

É verdade - estas respostas às vezes fazem você se sentir tão cansado que você se sente como se estivesse realmente em um turno de trabalho :)
 
GarKain:
Assim?
.......... .........
Alerta (mini," : ",maxi);
retorno(0);
}
Sim, mas se colocarmos Alerta após os parênteses do laço, ele só retornará os valores nessas variáveis após o laço ter sido executado. E se você colocá-lo no laço, e também adicionar a variável i nele, veremos estes valores em cada candelabro, e até mesmo saberemos seu número. E como seu loop vai do presente para o passado, os valores mais próximos do mercado podem ser vistos no gráfico usando a ferramenta "crosshair" - ele mostrará (com o botão esquerdo do mouse pressionado) quantas velas ele está longe da posição atual
 

E uma cabeça cheia de alertas...

o suficiente para lembrar o número da barra junto com a atualização alta/baixa.

 
Desculpe-me, alguém pode me ajudar? ))