[ARQUIVO]Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por ela. Não posso ir a lugar nenhum sem você - 5. - página 195

 
novator:

Boa noite, você pode me indicar o código errado, não há lógica no código até agora, eu só preciso dele para vender quando o alcance das três últimas barras encolher para 20 pips


#define MAGIC 123456
extern double rastvor=20;
int start()
{
 
 for (int i=1;i>OrdersTotal();i++)
 {
  if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false)break;
  if(OrderSymbol()==Symbol() && OrderMagicNumber()==MAGIC)
  { 
   double UpLev=iHigh(NULL,0,iHighest(NULL,0,MODE_HIGH,3,0));
   double DnLev=iLow(NULL,0,iLowest(NULL,0,MODE_LOW,3,0));
   double summ = UpLev-DnLev;
   if (UpLev-DnLev<=rastvor)
   {
    OrderSend(Symbol(),OP_BUY,0.2,Ask,3,0,0,"",MAGIC,0,Red);
    return(0);
   }
  }
 }
} 


Preste mais atenção:
 if (UpLev-DnLev<=rastvor*Point)
 

Mais uma coisa. Antes de mais nada,

for (int i=0;i<OrdersTotal();i++)

... e, em segundo lugar, isso deve ser totalmente removido. Basta deixá-lo:

int start()
{
 
   double UpLev=iHigh(NULL,0,iHighest(NULL,0,MODE_HIGH,3,0));
   double DnLev=iLow(NULL,0,iLowest(NULL,0,MODE_LOW,3,0));
   double summ = UpLev-DnLev;
   if (UpLev-DnLev<=rastvor*Point)
   {
    OrderSend(Symbol(),OP_BUY,0.2,Ask,3,0,0,"",MAGIC,0,Red);
    return(0);
   }
} 
 

i Abrir (Símbolo (),0,0)

Se eu entendi corretamente, esta função retorna o preço de licitação da barra zero

Qual função retorna o preçoAsk da barra zero( e qualquer) em vez do preço Bid?

Obrigado.

 
Vinin:

Um nome de arquivo é passado como um parâmetro, com a extensão do arquivo separada por um ponto. Por exemplo, "Test.dat".


Obrigado!!!! E de que extensão eu preciso, no meu caso?
 
solnce600:

i Abrir (Símbolo (),0,0)

Entendo corretamente, esta função retorna o preço de licitação da barra zero

P.Qual função retorna o preçoAsk da barra de zero( e qualquer) em vez do preço Bid?

Obrigado.

Perguntar, como um spread, não é fixo na história. Mas no momento, para usá-lo como um sinal para atuar em um Expert Advisor, você pode escrevê-lo adicionando o spread a esta função e normalizando-o de acordo: Ask = NormalizeDuplo(iOpen(Symbol(),0,0)+spread,Digits); ou simplesmente Ask!
 

http://photoload.ru/data/c4/9a/b1/c49ab15e130c84a1ca9c51711fcf423a.jpg Eu ainda não entendo a lógica dos indicadores. Por exemplo, se você tomar um indicador padrão de Média Móvel.

Está no início:

switch(MA_Method)
     {
      case 0 : sma();  break;
      case 1 : ema();  break;
      case 2 : smma(); break;
      case 3 : lwma();
     }
O próximo passo é uma chamada da função selecionada pelo usuário... da janela que apareceu no gráfico de indicadores. Certo?

Há um pedaço de código no INIT que comentei:

//---- indicator short name
  /* switch(MA_Method)
     {
      case 1 : short_name="EMA(";  draw_begin=0; break;
      case 2 : short_name="SMMA("; break;
      case 3 : short_name="LWMA("; break;
      default :
         MA_Method=0;
         short_name="SMA(";
     }
   IndicatorShortName(short_name+MA_Period+")");*/

No entanto, na janela DataWindow, o nome está escrito. Aqui está uma captura de tela:

A questão se coloca. Por que eu preciso mesmo deste código no INIT?

 
Dimka-novitsek:

Boa noite! A função

O arquivo de parâmetros deve conter uma palavra condicional e uma abreviatura, separada por um ponto. Que abreviação devo usar se não sei onde quero colocar o

massa dupla de matriz[,2]; ?


Desculpe, estou em extensões, o que realmente não funcionaria comigo?
 
Dimka-novitsek:

Desculpe, estou em extensões, não qual delas me agradaria?

Qualquer um que você quiser (a menos, é claro, que você queira processar as informações com outros programas).
 
Obrigado!
 
hoz:

http://photoload.ru/data/c4/9a/b1/c49ab15e130c84a1ca9c51711fcf423a.jpg Eu ainda não entendo a lógica dos indicadores. Por exemplo, se você tomar um indicador padrão de Média Móvel.

Está no início:

Tudo é lógico aqui, o próximo passo é a chamada da função selecionada pelo usuário... da janela que apareceu ao puxar o gráfico indicador. Certo?

Há um pedaço de código no INIT que comentei:

No entanto, na janela DataWindow, o nome está escrito. Aqui está uma captura de tela:

A questão se coloca. Por que o INIT precisa deste pedaço de código?


Estes são os métodos de cálculo da média do indicador.
Razão: