Announcement

Collapse
No announcement yet.

globalvariable

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

  • globalvariable

    äîáðîãî âðåìåíè ñóòîê âñåì!

    ïîäñêàæèòå ïîæàëóéñòà, êàê ìîæíî èñïîëüçîâàòü äàííûå êàñòîì èíäèêàòîðà ñ ãðàôèêà áÎëüøåãî ïåðèîäà, â äðóãîì êàñòîì èíäèêàòîðå íà ãðàôèêå ìåíüøåãî ïåðèîäà?

    ÿ ñìîã ïîíÿòü èç õåëïà ïî ÅÔÑ, ÷òî íàäî îáîçíà÷èòü ãëàáàëüíóþ ïåðåìåííóþ, â êîòîðîé áóäåò ïîñòîÿííî íàõîäèòüñÿ çíà÷åíèå èíäèêàòîðà. è çàòåì â íîâîì èíäèêàòîðå ñäåëàòü îáðàùåíèå ê ýòîé ïåðåìåííîé. òàê ëè ýòî íà ñàìîì äåëå? åñëè äà, òî áóäó ïðèçíàòåëåí çà ïðèìåð èñïîëüçîâàíèÿ òàêîé ñõåìû. à åñëè íåò, òî ïîäñêàæèòå ïîæàëóéñòà äðóãîé ñïîñîá.

    çû. íóæíî ëè çàïóñêàòü êàñòîì èíäèêàòîð, ïåðåä òåì êàê îáðàùàòüñÿ ê çíà÷åíèþ ýòîé ïåðåìåííîé, èëè æå ÅÔÑ ñàìîñòîÿòåëüíî ÷òî-òî ìîæåò âû÷èñëèòü?

    çàðàíåå áëàãîäàðåí çà îòâåò

  • #2
    Âñå íåìíîãî ïðîùå, ÷åì âû îïèñàëè. Äëÿ ïðèìåðà, âû õîòèòå èñïîëüçîâàòü çíà÷åíèå daily range (daily high - daily low) íà 5-ìèíóòíûõ áàðàõ. Äëÿ ýòîãî â èíäèêàòîðå âàì íóæíî èñïîëüçîâàòü ôóíêöèþ getValue ñëåäóþùèì îáðàçîì:

    sSymbol = getSymbol() + ",D";
    nHigh = getValue( high, sSymbol );
    nLow = getValue( low, sSymbol );
    DR = nHigh - nLow;

    Ýòî ïîçâîëèò âàì ïîëó÷èòü çíà÷åíèå äíåâíûõ high è low íà 5-ìèíóòíîì ÷àðòå è ïîñ÷èòàòü íà èõ îñíîâå daily range.

    Ðîáåðò

    Comment


    • #3
      áîëüøîå ñïàñèáî çà ïîäñêàçêó. ñåãîäíÿ ïîïðîáóþ ïðèìåíèòü.

      òîëüêî âîò åùå îäèí âîïðîñ: âû ïðèâåëè ïðèìåð, êîãäà äàííûå ïðîñòî áåðóòñÿ èç ãðàôèêà äðóãîãî ïåðèîäà. à âçÿòü çíà÷åíèÿ èíäèêàòîðà, â ïðèíöèïå, ýòî òîæå ñàìîå? äåëàåòñÿ ëè ýòî òàêæå. èëè, íàïðèìåð, íàäî íàïèñàòü ôîðìóëó èñïîëüçóÿ ññûëêó íà äàííûå èç ãðàôèêà áîëüøåãî ïåðèîäà, íî óæå â íîâîì ÅÔÑ ôàéëå?

      ÿòîáû ïîÿñíèòü ñâîþ ìûñëü:

      ìíå íåîáõîäèìî âçÿòü çíà÷åíèå RSI äâóõ ïðåäûäóùèõ áàðîâ ñ äíåâíîãî ãðàôèêà è èñïîëüçîâàòü èõ â ïîñòðîåíèè íîâîãî èíäèêàòîðà íà ïÿòèìèíóòíîì ãðàôèêå, ïðè óñëîâèè, ÷òî RSI - ýòî ïîëüçîâàòåëüñêèé èíäèêàòîð è åãî â ñòàíäàðòíûõ èíñòðóìåíòàõ íåò.

      çàðàíåå áðàãîäàðåí çà âíèìàíèå, è åñëè ïîëó÷èòñÿ, òî çà îòâåò
      Last edited by Black.Sirius; 02-09-2005, 02:51 AM.

      Comment


      • #4
        Íàñêîëüêî ÿ çíàþ - íåâîçìîæíî ïîëó÷èòü çíà÷åíèå èíäèêàòîðà, ïîñòðîåíîãî íà äðóãîì ÷àðòå. Åñëè íå îøèáàþñü - åäèíñòâåííîå ðåøåíèå ñäåëàòü òàê, êàê ÿ îïèñàë íèæå. Ò.å. èç èíäèêàòîðà çàïðîñèòü äíåâíûå äàííûå, ðàñ÷èòàòü íà èõ îñíîâå RSI è èñïîëüçîâàòü ýòî çíà÷åíèå íà ëþáîì äðóãîì èíòåðâàëå.

        Comment


        • #5
          ñïàñèáî âàì, Ðîáåðò, áîëüøîå çà âàøå ó÷àñòèå.

          Comment


          • #6
            Ðîáåðò!

            ìîæíî åùå îäèí âîïðîñ?

            âîò êîä êîòîðûé ÿ íàïèñàë, äëÿ òîãî, ÷òîáû ðàñ÷èòàòü êàñòîì èíäèêàòîð, ñ ó÷åòîì âàøèõ êîììåíòàðèåâ. çäåñü ÿ òîëüêî ïûòàþñü áðàòü çíà÷åíèÿ, êîòîðûå ìíå íóæíû áóäóò â äàëüíåéøåì äëÿ ðàñ÷åòîâ:

            var vChart240 = getSymbol("GBP A0-FX")+",240";
            var vClose240 = getValue("Close",vChart240);
            var vSMA1 = new MAStudy(26,0,"vClose240",MAStudy.SIMPLE);
            var vSMA2 = new MAStudy(260,0,"vClose240",MAStudy.SIMPLE);

            äàê âîò, ïðè äåáàãå - ìíå âûäàåòñÿ ñîîáùåíèå, ÷òî â ñòðîêàõ vSMA íåïðàâèëüíûé òðåòèé ïàðàìåòð. ïðè÷åñ ÿ ïðîáîâàë çàïèñûâàòü ýòîò ïàðàìåòð è áåç êîâû÷åê.

            íå ìîãëè áû âû ïîäñêàçàòü â ÷åì òðàáë?

            çàðàíåå áëàãîäàðåí çà îòâåò, åñëè òàêîâîé áóäåò èìåòü ìåñòî

            Comment


            • #7
              Ê ñîæåëåíèþ, âñòðîåíûå ôóíêöèè òèïà MAStudy íå ìîãóò ïîëó÷àòü íà âõîä èìÿ ñèìâîëà, à ðàáîòàþò ëèñü ñ îãðàíè÷åíûì ÷èñëîì àðãóìåíòîâ:

              "O", "H", "L", "C"
              "Open", "High", "Low", "Close"
              "HL/2"
              "HLC/3"
              "OHLC/4"

              Âîò ññûëêà ñ ïîäðîáíîé èíñòðóêöèåé.



              ×òîáû ðåàëèçîâàòü òî, ÷òî âû çàäóìàëè âàì íóæíî ñîõðàíèòü äíåâíûå äàííûå ïî GBP A0-FX â ìàññèâ

              Length = 20;
              vClose = getValue("Close",0, Length, "GBP A0-FX,D");

              è çàòåì íà îñíîâå ýòèõ äàííûõ ðàñ÷èòàòü çíà÷åíèå ñêîëüçÿùåé ñðåäíåé

              for(i = 0;...)
              Sum += vClose[i];

              MA = Sum / Length;

              ....

              Comment


              • #8
                åùå ðàç, áîëüøîå ñïàñèáî âàì çà ó÷àñòè, Ðîáåðò

                ñäåëàòü ïîëó÷èëîñü, íî âñå-òàêè ÷åðåç èñïîëüçîâàíèå setGlobalValue è getGlobalValue. òàê ïîëó÷èëîñü ïðîùå, ÷åì ïî âàøåé ðåêîìåíäàöèè

                Comment

                Working...
                X