[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 1004

 
Vinin:

Você pode passar ou um array ou uma variável. No seu caso, foi um elemento de matriz.
Obrigado, Vinin!
 

Como abortar à força o teste? Dividir por zero não adianta, costumava adiantar.

 
001:

Como abortar à força o teste? Dividir por zero não adianta, costumava adiantar.

Basta escrever uma condição em sua EA, quando ela parar de processar seu corpo, não vai funcionar e a história vai voar em 5 segundos.
 
Techno:
Basta escrever uma condição no EA para que ele pare de processar seu corpo, ele não funcionará e a história passará em 5 segundos.

Essa é uma idéia interessante. Nada vem imediatamente à mente.....
 

Olá a todos! Você pode me dar uma dica?

//+------------------------------------------------------------------+
//| Sinus.mq4 |
//| Copyright © 2010, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#direitos autorais "Copyright © 2010, MetaQuotes Software Corp.
#link da propriedade "http://www.metaquotes.net"
#janela_do_cartão_indicador de propriedade
#property indicator_buffers 8 // número de buffers 8
//---- parâmetros de entrada
cor exterior Cor_1 = DodgerBlue; //cor
exterior int Tolshina =2;
int i; // Parâmetro formal, contador

//+------------------------------------------------------------------+
//| Função de inicialização do indicador personalizado |
//+------------------------------------------------------------------+
int init()
{
//---- indicadores
//----
retorno(0);
}
//+------------------------------------------------------------------+
//| Função de desinicialização de indicadores personalizados |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
retorno(0);
}
//+------------------------------------------------------------------+
//| Função de iteração de indicador personalizada |
//+------------------------------------------------------------------+
int start()
{
int LinesCNT=0,i;
int handle;
handle=FileOpen('D1.csv',FILE_CSV|FILE_READ,';');
if(handle<1)
{
Print("Arquivo D1.dat não encontrado, último erro", GetLastError()));
retorno(falso);
}
enquanto (verdadeiro)
{
FileReadString(handle);
if(FileIsEnding(handle)) break; // file ended? - saída

// contar as coordenadas do segmento
i++;
string st1=FileReadString(handle);
string sp1=FileReadString(handle);
datetime t1=StrToTime(st1);
duplo p1=StrToDouble(sp1);
FileSeek(handle,0,SEEK_CUR );
string st2=FileReadString(handle);
string sp2=FileReadString(handle);
datetime t2=StrToTime(st2);
duplo p2=StrToDouble(sp2);

// traçar um segmento de linha
LinesCNT++;
string LineName = (LinesCNT); // criar um nome para a nova linha
ObjectCreate(LineName,OBJ_TREND,0,t1,p1, t2,p2); // criar uma linha
if(!ObjectCreate(LineName,OBJ_TREND,0,t1,p1, t2,p2))
{
Imprimir("Criação de linha falhou",GetLastError()));
retorno(0);
}
ObjectSet(LineName,OBJPROP_RAY,False); // fazer dele um segmento de linha ao invés de um raio
ObjectSet(LineName,OBJPROP_WIDTH,Tolshina); // definir a largura
ObjectSet(LineName,OBJPROP_COLOR,Color_1); // definir cor
ObjectSet(LineName,OBJPROP_PRICE1,p1);
ObjectSet(LineName,OBJPROP_PRICE2,p2);
//---------------------------------------------------
WindowRedraw();
// redesenhar a janela para ver a linha
}
//---------------------------------------------------------

FileClose(handle);


//----
//----
retorno(0);
}
//+------------------------------------------------------------------+
Você pode me dizer o que está errado no código? Meu arquivo tem 2 colunas, e muitas linhas, separadas por um ponto-e-vírgula..... A primeira data é lida, mas o preço não é..... O segundo não está de todo lá ...... E talvez você possa me dizer como fazer uma linha para ser um segmento de linha e traçar uma após a outra ...( acho que indiquei que a viga deveria ser ). Precisa haver um loop, certo?

 

não é assim em seu Arquivo e no programa :) e por que você postou apenas 3 posts? teria sido demais perguntar a mesma coisa em 8 posts?... (você já foi banido por spamming - e não recebeu?

- Salve o arquivo e o arquivo de datas e coloque-o no correio - não é preciso muito afinação...

 
Aleksander:

não é assim em seu arquivo e no programa :) e por que você postou apenas 3 posts? teria sido demais perguntar a mesma coisa em 8 posts?... (você já foi banido por Spam - e não o recebeu?

- Salve o arquivo e o arquivo de datas e coloque-o no correio - não é preciso muito afinação...


Hi!
O que há de errado com o arquivo?! ....... Por favor, ajude-me, já estou confuso com esta programação, não sei nada sobre ela.....

Arquivos anexados:
sinus.rar  30 kb
 
Pergunta - onde você exibe o gráfico? nos dias? eu o levo no Euro? :) - desde 1990? - sobrepor na tabela de preços ou exibi-la em uma janela separada?
 
Aleksander:
Pergunta - onde você exibe o gráfico? nos dias? eu assumo sobre o euro? :) - desde 1990? - sobrepor na tabela de preços ou exibi-la em uma janela separada?

Você não precisa de uma janela separada. E o período não faz nenhuma diferença em princípio... Deve ser refletido em qualquer.... Estes são os segmentos que não estão diretamente ligados à tabela de preços. ou estou perdendo o ponto...
 
Tudo calculado para Euro e mês1,d1,semana.... Mas deve ser exibido em qualquer gráfico onde você joga o indicador.... É a mesma coisa? E contando da primeira linha, aí data e preço, depois a segunda data - preço, o segmento deve ser construído, depois a próxima data - preço, o segmento de 2 a 3. etc.