Announcement

Collapse
No announcement yet.

Frecce sul grafico

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    Frecce sul grafico

    PHP Code:
    void DrawArrowUp(string ArrowName ="buy",double LinePrice=555,color LineColor=clrRed)
    {
    ObjectCreate(ArrowNameOBJ_ARROW0Time[0], LinePrice); //draw an up arrow
    ObjectSet(ArrowNameOBJPROP_STYLESTYLE_SOLID);
    ObjectSet(ArrowNameOBJPROP_ARROWCODESYMBOL_ARROWUP);
    ObjectSet(ArrowNameOBJPROP_COLOR,LineColor);
    }

    void DrawArrowDrown(string ArrowName ="sell",double LinePrice=555,color LineColor=clrBlue)
    {
    ObjectCreate(ArrowNameOBJ_ARROW0Time[0], LinePrice); //draw an down arrow
    ObjectSet(ArrowNameOBJPROP_STYLESTYLE_SOLID);
    ObjectSet(ArrowNameOBJPROP_ARROWCODESYMBOL_ARROWDOWN);
    ObjectSet(ArrowNameOBJPROP_COLOR,LineColor);

    Ragazzi cambiare i vorrei simboli di questa funzione con quelle in figura,m i potete aiutare che non so i codici dei simboli,
    vorrei fare in modo che la freccia Sell appaia sopra il massimo + ( 1 o 2 unità) in modo da non intaccare la barra del segnale della barra del segnale, la freccia buy appaia sotto il minimo - ( 1 o 2 unità) in modo da non intaccare la barra del segnale
    Grazie e buon weekend a tutti
    Attached Files

    #2
    qui trovi il codice dei simboli usabili in metaquote language, con esempio di uso:

    https://docs.mql4.com/constants/obje...ants/wingdings

    Di seguito un codice funzionante con freccia verde sopra il massimo della candela [1]
    Code:
    void OnStart()
      {
       ObjArrowUp("freccia"+TimeToString(Time[1],TIME_DATE|TIME_MINUTES), Time[1], High[1]);
      }
    //+------------------------------------------------------------------+
    
    void ObjArrowUp(string objname, datetime time0, double price0)
      {
       if (ObjectFind(objname) < 0)
         {
          ObjectCreate(objname, OBJ_ARROW, 0, time0, price0);      // creazione dell'oggetto
          ObjectSet(objname, OBJPROP_ARROWCODE, 241); // vengono settate le proprietà dell'oggetto
          ObjectSet(objname, OBJPROP_WIDTH, 2);
          ObjectSet(objname, OBJPROP_COLOR, clrGreen);
          ObjectSet(objname,OBJPROP_ANCHOR,ANCHOR_BOTTOM);
         }
      }

    Per l'oggetto Arrow (OBJ_ARROW) hai soltanto 2 modi per fissare (anchor) la freccia : ANCHOR_TOP o ANCHOR_BOTTOM

    ObjectSet(objname,OBJPROP_ANCHOR,anchor);



    mt4_wingdings.png
    La vita non è un giro di prova, cogli l’attimo..
    Realizzazione per Metatrader4 di trading system, indicatori, pattern grafici, Ottimizzazioni IS-OOS su Forex e CFD, Analisi di Portafoglio .

    Comment


      #3
      non si può fare una cosa del tipo :
      PHP Code:
      ObjArrowUp("freccia"+TimeToString(Time[1],TIME_DATE|TIME_MINUTES), Time[1], Low[1] - 2); 
      dove " - 2" sono le unità o il prezzo in modo che la freccia non viene disegnata sulla candela


      Comment


        #4
        si, certo che si può fare, le unità di prezzo nel forex sono i PIP
        e quindi -2 unità di prezzo è 2*(Point*10)

        https://docs.mql4.com/predefined/pointvar

        se non conosci la differenza tra Point e Pip, approfondisci da te
        La vita non è un giro di prova, cogli l’attimo..
        Realizzazione per Metatrader4 di trading system, indicatori, pattern grafici, Ottimizzazioni IS-OOS su Forex e CFD, Analisi di Portafoglio .

        Comment


          #5
          ok grazie, cmq ho vari progetti da sviluppare se qualcuno vuole collaborare accetto collaborazioni

          Comment

          Working...
          X