Announcement

Collapse
No announcement yet.

ho costruito un TS con un pattern che simula il Ross Hook

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

  • ho costruito un TS con un pattern che simula il Ross Hook

    ho costruito un TS con un pattern che simula il Ross Hook long/short con il formula wizard (non riesco ad usare l'editor non ci riuscirò mai)!!!
    per favore mi sapreste modificare il punto di entry che corrisponda al break della barra "high(-1)" per entry long; e al break della barra low(-1) per entry short
    attualmente la barra high(1) e low(1) entra al superamento della barra correttamente ma mi apre al prezzo di Open
    grazie infinite
    paolo

    //{{EFSWizard_Description
    //
    // This formula was generated by the Alert Wizard
    //
    //}}EFSWizard_Description


    //{{EFSWizard_Declarations
    var vLastAlert = -1;
    //}}EFSWizard_Declarations


    function preMain() {
    //{{EFSWizard_Code_PreMain_setPriceBarColor
    setColorPriceBars(true);
    //}}EFSWizard_Code_PreMain_setPriceBarColor
    /**
    * This function is called only once, before any of the bars are loaded.
    * Place any study or EFS configuration commands here.
    */
    //{{EFSWizard_PreMain
    setPriceStudy(true);
    setStudyTitle("pattern paolo metastock ");
    //}}EFSWizard_PreMain

    }

    function main() {
    /**
    * The main() function is called once per bar on all previous bars, once per
    * each incoming completed bar, and if you don't have 'setComputeOnClose(true)'
    * in your preMain(), it is also called on every tick.
    */

    //{{EFSWizard_Expressions
    //{{EFSWizard_Expression_1
    if (
    high() < high(-1) &&
    high(-1) > high(-2) &&
    high(-2) > high(-3) &&
    low() > low(-3) &&
    high(1) > high(-1)
    ) onAction1()
    //}}EFSWizard_Expression_1

    //{{EFSWizard_Expression_2
    else if (
    low() > low(-1) &&
    low(-1) < low(-2) &&
    low(-2) < low(-3) &&
    high() < high(-3) &&
    low(1) < low(-1)
    ) onAction2();
    //}}EFSWizard_Expression_2

    //}}EFSWizard_Expressions


    //{{EFSWizard_Return
    return null;
    //}}EFSWizard_Return

    }

    function postMain() {
    /**
    * The postMain() function is called only once, when the EFS is no longer used for
    * the current symbol (ie, symbol change, chart closing, or application shutdown).
    */
    }

    //{{EFSWizard_Actions
    //{{EFSWizard_Action_1
    function onAction1() {
    setPriceBarColor(Color.RGB(0,0,255));
    if (vLastAlert != 1) Strategy.doLong("", Strategy.CLOSE, Strategy.THISBAR, Strategy.DEFAULT, 0);
    vLastAlert = 1;
    }
    //}}EFSWizard_Action_1

    //{{EFSWizard_Action_2
    function onAction2() {
    setPriceBarColor(Color.RGB(255,0,0));
    if (vLastAlert != 2) Strategy.doShort("", Strategy.CLOSE, Strategy.THISBAR, Strategy.DEFAULT, 0);
    vLastAlert = 2;
    }
    //}}EFSWizard_Action_2

    //{{EFSWizard_Action_3
    function onAction3() {
    setPriceBarColor(Color.RGB(255,0,255));
    vLastAlert = 3;
    }
    //}}EFSWizard_Action_3

    //}}EFSWizard_Actions

  • #2
    Re: ho costruito un TS con un pattern che simula il Ross Hook

    paolo
    Devi modificare le seguenti due righe
    PHP Code:
    if (vLastAlert != 1Strategy.doLong(""Strategy.CLOSEStrategy.THISBARStrategy.DEFAULT, 0); 
    e
    PHP Code:
     if (vLastAlert != 2Strategy.doShort(""Strategy.CLOSEStrategy.THISBARStrategy.DEFAULT, 0); 
    che devono essere scritte rispettivamente nel seguente modo
    PHP Code:
    if (vLastAlert != 1Strategy.doLong(""Strategy.LIMITStrategy.NEXTBARStrategy.DEFAULT, high(-1)); 
    e
    PHP Code:
     if (vLastAlert != 2Strategy.doShort(""Strategy.LIMITStrategy.NEXTBARStrategy.DEFAULT, low(-1)); 
    I commandi usati da te indicano di andare Long o Short alla chiusura (cioe Strategy.CLOSE) della barra corrente (cioe Strategy.THISBAR) quando invece le tue condizioni valutano la barra successiva a quella corrente cioe high(1) e low(1).
    I commandi modificati indicano invece di entrare Long o Short al Limite (cioe Strategy.LIMIT) sulla barra successiva (cioe Strategy.NEXTBAR) usando come prezzo di entrata high(-1) o low(-1) indicato nell'ultimo parametro

    attualmente la barra high(1) e low(1) entra al superamento della barra correttamente ma mi apre al prezzo di Open
    In effetti non usa il Open come prezzo di entrata bensi il Close.
    Alex


    Originally posted by paoloxt
    ho costruito un TS con un pattern che simula il Ross Hook long/short con il formula wizard (non riesco ad usare l'editor non ci riuscirò mai)!!!
    per favore mi sapreste modificare il punto di entry che corrisponda al break della barra "high(-1)" per entry long; e al break della barra low(-1) per entry short
    attualmente la barra high(1) e low(1) entra al superamento della barra correttamente ma mi apre al prezzo di Open
    grazie infinite
    paolo

    //{{EFSWizard_Description
    //
    // This formula was generated by the Alert Wizard
    //
    //}}EFSWizard_Description


    //{{EFSWizard_Declarations
    var vLastAlert = -1;
    //}}EFSWizard_Declarations


    function preMain() {
    //{{EFSWizard_Code_PreMain_setPriceBarColor
    setColorPriceBars(true);
    //}}EFSWizard_Code_PreMain_setPriceBarColor
    /**
    * This function is called only once, before any of the bars are loaded.
    * Place any study or EFS configuration commands here.
    */
    //{{EFSWizard_PreMain
    setPriceStudy(true);
    setStudyTitle("pattern paolo metastock ");
    //}}EFSWizard_PreMain

    }

    function main() {
    /**
    * The main() function is called once per bar on all previous bars, once per
    * each incoming completed bar, and if you don't have 'setComputeOnClose(true)'
    * in your preMain(), it is also called on every tick.
    */

    //{{EFSWizard_Expressions
    //{{EFSWizard_Expression_1
    if (
    high() < high(-1) &&
    high(-1) > high(-2) &&
    high(-2) > high(-3) &&
    low() > low(-3) &&
    high(1) > high(-1)
    ) onAction1()
    //}}EFSWizard_Expression_1

    //{{EFSWizard_Expression_2
    else if (
    low() > low(-1) &&
    low(-1) < low(-2) &&
    low(-2) < low(-3) &&
    high() < high(-3) &&
    low(1) < low(-1)
    ) onAction2();
    //}}EFSWizard_Expression_2

    //}}EFSWizard_Expressions


    //{{EFSWizard_Return
    return null;
    //}}EFSWizard_Return

    }

    function postMain() {
    /**
    * The postMain() function is called only once, when the EFS is no longer used for
    * the current symbol (ie, symbol change, chart closing, or application shutdown).
    */
    }

    //{{EFSWizard_Actions
    //{{EFSWizard_Action_1
    function onAction1() {
    setPriceBarColor(Color.RGB(0,0,255));
    if (vLastAlert != 1) Strategy.doLong("", Strategy.CLOSE, Strategy.THISBAR, Strategy.DEFAULT, 0);
    vLastAlert = 1;
    }
    //}}EFSWizard_Action_1

    //{{EFSWizard_Action_2
    function onAction2() {
    setPriceBarColor(Color.RGB(255,0,0));
    if (vLastAlert != 2) Strategy.doShort("", Strategy.CLOSE, Strategy.THISBAR, Strategy.DEFAULT, 0);
    vLastAlert = 2;
    }
    //}}EFSWizard_Action_2

    //{{EFSWizard_Action_3
    function onAction3() {
    setPriceBarColor(Color.RGB(255,0,255));
    vLastAlert = 3;
    }
    //}}EFSWizard_Action_3

    //}}EFSWizard_Actions

    Comment


    • #3
      Grazie infinite funziona correttamente!! grazie grazie
      se posso approfittare..qual'è la sintassi da inserire per non farlo andare overnight, il mercato che trado apre alle 8 e chiude alle 22

      Comment


      • #4
        paolo
        Vedi questo thread per un esempio della sintassi necessaria.
        Nota che l'esempio non puo essere implementato con il Formula Wizard ma va inserito con l'Editor data che il Formula Wizard non consente l'uso dell'operatore != (cioe NOT EQUAL)
        Alex


        Originally posted by paoloxt
        Grazie infinite funziona correttamente!! grazie grazie
        se posso approfittare..qual'è la sintassi da inserire per non farlo andare overnight, il mercato che trado apre alle 8 e chiude alle 22

        Comment

        Working...
        X