MQL 4 de comercio cuantitativo: aplicación básica de funciones de objeto

void OnStart () {
    
    string vlineObject = "vlineObject";
    cadena hlineObject = "hlineObject";
    cadena trendObject = "trendObject";
    cadena trendbyangleObject = "trendbyangleObject";
    cadena fiboObject = "fiboObject";
    cadena textobject = "textobject";
    cadena labelObject = "labelObject";
    
    
    // Crear un objeto de línea vertical, parámetro (sub_window): 0 significa crear un objeto en la imagen principal, 1 significa crear un objeto en la imagen
    ObjectCreate (vlineObject, OBJ_VLINE, 0, Time [2], Open [0] );
    
    // Crea un objeto de línea horizontal y obtén el precio y el color correspondientes
    ObjectCreate (hlineObject, OBJ_HLINE, 0, Time [1], Open [1]);
    ObjectSet (hlineObject, OBJPROP_COLOR, clrDarkViolet);
    ObjectSet (hlineObject, OBJPROP_WIDTH, 3);
    double hlinePrice = ObjectGet (hlineObject, OBJPROP_PRICE1);
    color colorValue = ObjectGet (hlineObject, OBJPROP_COLOR);
    Alert ("hlinePrice:" + hlinePrice);
    Alert ("colorValue:" + colorValue);
    
    // Crear objeto de línea de objeto
    ObjectCreate OBJ_TREND, 0, Time [9], Low [9], Time [0], Low [0]);
    ObjectSet (trendObject, OBJPROP_COLOR, clrWhite);
    // Los dos últimos parámetros: (OBJPROP_RAY, false) representa el punto esclavo ( Un segmento de línea desde Time [9], Low [9]) hasta el punto (Time [0], Low [0]), (OBJPROP_RAY, verdadero) representa el punto (Time [9], Low [9]) Point (Time [0], Low [0]) a ray
    ObjectSet (trendObject, OBJPROP_RAY, false);
    double trendObjectPrice = ObjectGetValueByShift (trendObject, 0);
    Alert ("El valor de la línea de tendencia en la línea 0:" + trendObjectPrice );
    
    // Crea un objeto de línea de tendencia con un ángulo fijo
    ObjectCreate (trendbyangleObject, OBJ_TRENDBYANGLE, 0, Tiempo [10], Open [10], Tiempo [0], baja [0]);
    ObjectSet (trendbyangleObject, OBJPROP_ANGLE, 30);
    ObjectSet (trendbyangleObject, OBJPROP_COLOR, clrYellow);
    ObjectSet (trendbyangleObject , OBJPROP_RAY, false);
    int angle = ObjectGet (trendbyangleObject, OBJPROP_ANGLE);
    Alert ("angle:" + angle);
    
    // Crear objeto
    Fibo ObjectCreate (fiboObject, OBJ_FIBO, 0, Time [9], High [9 ], Time [0], Low [0]);
    
    
    // Crea un objeto de texto
    ObjectCreate (textObject, OBJ_TEXT, 0, Time [1], High [1]);
    ObjectSetText (textObject, "gracias", 10, "宋体" , Yellow);
    
    // Crear objeto de etiqueta
    ObjectCreate (labelObject, OBJ_LABEL, 0, 10, 10);
    ObjectSet (labelObject, OBJPROP_XDISTANCE, 150);
    ObjectSet (labelObject, OBJPROP_YDISTANCE, 15);
    ObjectSet (labelObject, OBJPROP_CORNER, CORNER_LEFT_UPPER);
    ObjectSetText (labelObject, "你好", 10, "宋体", Amarillo);
    
    
    delectAllObjects (); // 功能 等同 于 : ObjectsDeleteAll ();
}




vacío delectAllObjects () {
   
    int total = ObjectsTotal ();
    for (int i = total; i> = 0; i--) {
      string objectName = ObjectName (i);
      Print (IntegerToString (i) + "|" + objectName);
      ObjectDelete (objectName);
    }
   
    volver;
}

Supongo que te gusta

Origin blog.csdn.net/Michael_234198652/article/details/80378682
Recomendado
Clasificación