[¡AVISO CERRADO!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen. No puedo ir a ningún sitio sin ti. - página 311

 
splxgf >> :

la orden pendiente se coloca en una línea, la pregunta es ¿a qué distancia?

límite de venta 30 pips al alza desde el precio actual

límite de compra 30 pips por debajo del precio actual

 

LIM. ORDENAR

extern int     Magic = 20011;
extern double  Lot=0.1;
extern int     sl    =50;     // Размер фиксированного стопа
extern int     tp  =40;    // Размер фиксированного тэйка
extern int     Шаг =30;   //расстояние от текущ. цены
double ld_Stop=0, ld_Take=0;
//-- Подключаемые модули --
#include <stderror.mqh>
#include <stdlib.mqh>
//-----------------------------
int start()
{
//-------------------------------------------------
if( NumberOfOrders(NULL,OP_SELLLIMIT, Magic)<1 )  {//ЕСЛИ НЕТ СЕЛЛЛИМИТА
    if ( sl!=0) ld_Stop=Ask+ sl*Point;
    if ( tp!=0) ld_Take=Ask- tp*Point;    
    OrderSend(Symbol(),OP_SELLLIMIT, Lot,Bid+ Шаг*Point,3, ld_Stop,
                                              ld_Take_"", Magic,0,Red);  
    if( ticket<0){Print("Ошибка установки ордера SELLLIMIT ",
                                          GetLastError());return(0);} 
                                                }
//----------------------------------------------------
if( NumberOfOrders(NULL,OP_BUYLIMIT, Magic)<1 )  {//ЕСЛИ НЕТ БАЙЛИМИТА 
    if ( sl!=0) ld_Stop=Bid- sl*Point;
    if ( tp!=0) ld_Take=Ask+ tp*Point;
    OrderSend(Symbol(),OP_BUYLIMIT, Lot,Ask- Шаг*Point,3, ld_Stop,
                                                ld_Take,"", Magic,0,Blue);
    if( ticket<0){Print("Ошибка установки ордера BUYLIMIT ",
                                              GetLastError());return(0);} 
                                                }
  return(0);//конец ф-и СТАРТ
}
//========================================================
//------- ф-я Возвращает количество ордеров---
int NumberOfOrders(string sy="", int op=-1, int mn=-1) {
  int i, k=OrdersTotal(), ko=0, ot; if ( sy=="0") sy=Symbol();
  for ( i=0; i< k; i++) {
    if (OrderSelect( i, SELECT_BY_POS, MODE_TRADES)) {
      ot=OrderType();
      if ( ot>1 && ot<6) {
        if ((OrderSymbol()== sy || sy=="") && ( op<0 || ot== op)) {
          if ( mn<0 || OrderMagicNumber()== mn) ko++;
        }}}}  return( ko);}                        
 
 
rid писал(а) >>

¡Dios no permita que uses este truco para abrir posiciones! Sólo funciona correctamente en el probador.

Y en línea, más de la mitad de las señales de entrada serán ignoradas...

Gracias, lo tendré en cuenta.

Por cierto, una pregunta a un profesional. Quería comprobar algo, y al hacer un muestreo del historial (a la 1) me he dado cuenta de que los valores por encima de mil barras no dan: hasta 1000 me dan valores, y a partir de 1001 - 0. El archivo de citas está muy cargado. ¿Con qué puede estar relacionado?

 
Odin_Takoy писал(а) >>

Gracias, lo tendré en cuenta.

Por cierto, una pregunta para los profesionales. Quería comprobar algo y al hacer un muestreo del historial (en la manecilla de la hora) me he dado cuenta de que el valor no es superior a 1 000 barras: obtengo valores hasta 1000, mientras que a partir de 1001 devuelve 0. El archivo de citas está muy cargado. ¿Cuál puede ser la razón?

Cuando se trabaja con el probador o el optimizador, sólo se dispone de 1000 bares. Se trata de una restricción impuesta por los promotores.

 
Vinin писал(а) >>

Cuando se trabaja con el probador o el optimizador, sólo se dispone de 1000 bares. Se trata de una restricción impuesta por los promotores.

¿Cómo puedo evitar esta restricción, si no quiero estar conectado durante semanas?

 
Odin_Takoy писал(а) >>

Para evitar estar conectado durante semanas, ¿hay alguna forma de evitar esta restricción?

En realidad, la idea es poner las citas en un archivo y recuperarlas desde allí.

 
Odin_Takoy писал(а) >>

Para evitar estar conectado durante semanas, ¿hay alguna forma de evitar esta restricción?

La restricción sólo se aplica al probador y al optimizador. Cuando se trabaja en los ajustes del terminal, se especifica el número de barras que se van a mostrar.

Para eludir las restricciones en el Probador de Estrategias, debe proporcionar una bandera en el Asesor Experto que permita operar cuando se alcance la profundidad especificada del historial. En este caso será necesario iniciar el Asesor Experto desde una fecha anterior.

 
Vinin писал(а) >>

La restricción sólo se aplica al probador y al optimizador. Cuando se trabaja en los ajustes del terminal, se especifica el número de barras que se van a mostrar.

Para evitar la limitación en el probador, tenemos que proporcionar en el Asesor Experto la bandera que permite el comercio cuando la profundidad especificada de la historia se alcanza. Entonces tendrá que ejecutar el Asesor Experto desde una fecha anterior.

Mi entendimiento es el siguiente. Lanzamos el Asesor Experto con una gran profundidad de historia. Las comillas se guardan en matrices. Y en el momento oportuno nos dirigimos a las matrices formadas para el análisis.

Gracias, Víctor.

Miro tu tiempo - eres un verdadero búho (es broma).

 
Odin_Takoy писал(а) >>

Veo que por la hora, eres todo un búho (es broma).

Soy una alondra. Soy un +2 de Moscú.

 

Hola cómo implementar: necesidad en un momento determinado en el precio de cierre para dibujar dos líneas del precio, uno más alto y uno más bajo, digamos que el precio de 1,4784 línea se dibujó a 1,4800, y el segundo 1,4750 para terminar en 50 y 00 y en la ruptura de la línea, establecer una orden pendiente con un beneficio ????????????????