[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No podría ir a ningún sitio sin ti - 2. - página 348

 

No, sólo necesito

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

Stop se ha escrito correctamente sólo para Bai.

Para Bays, están en las otras señales de dirección SL + arriba, TP - abajo.

y también se recomienda normalizar todos los precios calculados por signos de Dígitos antes de pasarlos a OrderSend

NormalizarDoble(Pregunta-100*Punto, Dígitos)

 
-Viktoria-:
...un indicador que resalta en color ciertos periodos de tiempo...
i-Sessions-02.mq4
 
¡¡¡Muchas gracias!!! :)
 
Roger:


Se puede hacer lo siguiente: declarar un array bidimensional, transferirle la cantidad de datos necesaria de la serie y ordenarla por la primera dimensión. En la segunda dimensión estarán los números de las barras. Para ver cómo funciona, vea un ejemplo

No entiendo algo.

Declara los doblajes como:

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

Se han inicializado con volúmenes y se han insertado en un array:

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];


Al compilar un error - se espera una coma o un punto y coma

¿Puede decirme qué quiere?

 
sergeev:

No, sólo necesito

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

No puede hacerlo, en cuyo caso el Ask se hará cargo del horario. Tiene que ser

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

No entiendo algo.

No puedes declarar arrays de esta manera, y no hay necesidad en tu caso, ya tienes un array de Volumen, así que insértalo en el bucle con el índice apropiado, en algún lugar como este:

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

 
Roger:

No puedes declarar arrays de esta manera, y no hay necesidad en tu caso, ya tienes un array de Volumen, así que insértalo en el bucle con el índice apropiado, en algún lugar como este:

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

Muchas gracias Roger, ¡por fin he descubierto cómo hacerlo!
 
Roger:

No puedes declarar arrays de esta manera, y no hay necesidad en tu caso, ya tienes un array de Volumen, así que insértalo en el bucle con el índice apropiado, en algún lugar como este:

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

Otra pregunta sobre el mismo tema.

Después de la clasificación, muestro los datos de las matrices en la alerta:

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

Todo se muestra bien.

PERO, si trato de enviar la información a un gráfico, no hay reacción. :

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);



¿Qué debo hacer?

 
-xlapex-:

Otra pregunta sobre el mismo tema. ¿Qué hay que hacer?

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

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:

Probado así también, no quiere dibujar. Por alguna razón, el terminal no reconoce la coordenada PRICE de mi tipo - High[min_V2], donde min_V2 es un elemento del array. No puedo entender cómo mostrar un elemento de la matriz no como Impresión, Mensaje o Alerta, sino como algún objeto en un gráfico. Y no es el primer ejemplo que me encuentro, tengo un problema con las matrices...