[Arquivo!] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por ela. Não poderia ir a lugar algum sem você - 2. - página 348

 

Não, eu só preciso

OrderSend("EURUSD", OP_BUY,0.1,Ask,0,Ask-400*Point,Ask+100*Point);

A parada foi escrita corretamente apenas para Bai.

Para os Bays, eles estão na outra direção, SL + para cima, TP - para baixo.

e também é recomendável normalizar todos os preços calculados por sinais de Dígitos antes de passá-los para OrderSend

NormalizeDuplo(Ask-100*Point, Dígitos)

 
-Viktoria-:
...um indicador que destaca certos períodos de tempo em cores...
i-Sessões-02.mq4
 
Muito obrigado!!!! :)
 
Roger:


Você pode fazer o seguinte: declarar uma matriz bidimensional, transferir a quantidade necessária de dados da série para ela, depois classificá-la pela primeira dimensão. Na segunda dimensão, estarão os números de barras. Para ver como funciona, veja um exemplo

Eu não entendo nada.

Declare os dubs como:

double a1,a2,a3,a4,a5,a6,a7,a8,a9,a10;

Inicializou-as com volumes e as inseriu em uma matriz:

int start() {

a1=Volume[1],
a2=Volume[2],
a3=Volume[3],
a4=Volume[4],
a5=Volume[5],
a6=Volume[6],
a7=Volume[7],
a8=Volume[8],
a9=Volume[9],
a10=Volume[10];

int mas1[10]={a1,a2,a3,a4,a5,a6,a7,a8,a9,a10}; //Вот здесь компилятор что-то хочет в конце строки
int mas2[10][2];


Ao compilar um erro - espera-se vírgula ou ponto-e-vírgula

Você pode me dizer o que ele quer?

 
sergeev:

Não, eu só preciso

OrderSend("EURUSD", OP_BUY,0.1,Ask,0,Ask-400*Point,Ask+100*Point);

Você não pode fazer isso, e nesse caso o Ask assumirá o horário. Tem que ser

double newAsk = MarketInfo("EURUSD",MODE_ASK);
OrderSend("EURUSD", OP_BUY,0.1,newAsk,0,newAsk-400*Point,newAsk+100*Point);
 
-xlapex-:

Eu não entendo nada.

Você não pode declarar arrays desta maneira, e não há necessidade no seu caso, você já tem uma matriz de volume, então insira-a no laço com o índice apropriado, em algum lugar como este:

mas2[i,0]=Volume[i];

 
Roger:

Você não pode declarar arrays desta maneira, e não há necessidade no seu caso, você já tem uma matriz de volume, então insira-a no laço com o índice apropriado, em algum lugar como este:

mas2[i,0]=Volume[i];

Muito obrigado Roger, finalmente descobri como fazer isso!
 
Roger:

Você não pode declarar arrays desta maneira, e não há necessidade no seu caso, você já tem uma matriz de volume, então insira-a no laço com o índice apropriado, em algum lugar como este:

mas2[i,0]=Volume[i];

Outra pergunta sobre o mesmo assunto.

Após a ordenação, eu exibo os dados das matrizes no alerta:

ArraySort(mas2);
min_2=mas2[2,0];
min_V2=mas2[2,1];
Alert(min_2," ",min_V2," ", High[min_V2]);

Tudo se mostra bem.

MAS, se eu tentar sair para um gráfico - sem reação! :

ArraySort(mas2);
min_1=mas2[1,0];
min_V1=mas2[1,1];
min_2=mas2[2,0];
min_V2=mas2[2,1];

ObjectCreate("", OBJ_HLINE,0,0,High[min_V2]);
ObjectSet("", OBJPROP_COLOR,Ex_col_1);
ObjectSet("", OBJPROP_STYLE, 0);
ObjectSet("", OBJPROP_WIDTH , 2);



O que eu devo fazer?

 
-xlapex-:

Outra pergunta sobre o mesmo assunto. O que deve ser feito?

рабочий пример:

void create_line(string name_line,double level,color c,int style,int w){
   if(ObjectFind(name_line)<0 ) {
   
  ObjectCreate(name_line, OBJ_HLINE, 0, 0,0);
  ObjectSet(name_line, OBJPROP_PRICE1, level);
  ObjectSet(name_line, OBJPROP_COLOR , c);
  ObjectSet(name_line, OBJPROP_STYLE , style);
  ObjectSet(name_line, OBJPROP_WIDTH , w);
   WindowRedraw();      }  
   
   else {
  ObjectMove(name_line,0,Time[1],level);  
  WindowRedraw();      } 
                  } 
 
To:

Tentei assim também, ele não quer desenhar. Por alguma razão, o terminal não reconhece a coordenada PRICE da minha espécie - High[min_V2], onde min_V2 é um elemento de matriz. Não consigo entender como exibir um elemento de matriz não como Impressão, Mensagem ou Alerta, mas como algum objeto em um gráfico. E este não é o primeiro exemplo que encontro - tenho um problema com matrizes...