Advertisement
Guest User

Enigma System

a guest
Nov 12th, 2014
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.96 KB | None | 0 0
  1. //+------------------------------------------------------------------+
  2. //|                                                                  |
  3. //+------------------------------------------------------------------+
  4. void doArrayResizeAndFillDouble(double   &array[],int index,double value)
  5.   {
  6.    int indexIncrement=index+1;
  7.    ArrayResize(array,indexIncrement,1000);
  8.    array[index]=value;
  9. //Alert("array[index]=value : ",array[index]=value);
  10.   }
  11. //+------------------------------------------------------------------+
  12. //|                                                                  |
  13. //+------------------------------------------------------------------+
  14. void doArrayResizeAndFillDate(datetime   &array[],int index,datetime value)
  15.   {
  16.    int indexIncrement=index+1;
  17.    ArrayResize(array,indexIncrement,1000);
  18.    array[index]=value;
  19.   }
  20. //+------------------------------------------------------------------+
  21. //|                                                                  |
  22. //+------------------------------------------------------------------+
  23. void doArrayResizeAndFillString(string   &array[],int index,string value)
  24.   {
  25.    int indexIncrement=index+1;
  26.    ArrayResize(array,indexIncrement,1000);
  27.    array[index]=value;
  28.   }
  29. //+------------------------------------------------------------------+
  30. //|                                                                  |
  31. //+------------------------------------------------------------------+
  32. void doArrayResizeAndFillInt(int   &array[],int index,int value)
  33.   {
  34.    int indexIncrement=index+1;
  35.    ArrayResize(array,indexIncrement,1000);
  36.    array[index]=value;
  37.   }
  38. //+------------------------------------------------------------------+
  39. //|                                                                  |
  40. //+------------------------------------------------------------------+
  41. bool doZigZagPoints() // Visszaadja a két utolsó ZigZag pontot.
  42.   {
  43.    int ZigZagPointCount=0;
  44.    bool HaveWeEnoughtZigZagPoints=false;
  45.    for(int a=0; a<History; a=a+1) // Ciklus ami adatokat gyűjt a gyertyákból.
  46.      {
  47.       double ZigZag=iCustom(NULL,0,"ZigZag",6,5,3,0,a); // Az a változó helyén a ciklus léptetője van. (Loop counter)
  48.       if(ZigZag!=0) // Ha nem 0 az értéke akkor egy új pont.
  49.         {
  50.          doArrayResizeAndFillDouble(ZigZagPoints,ZigZagPointCount,ZigZag);
  51.          doArrayResizeAndFillDate(ZigZagPointsTime,ZigZagPointCount,Time[a]);
  52.          ZigZagPointCount++;
  53.         }
  54.      }
  55.    if(ZigZagPointCount<=1) // Ha nincs legalább két pontunk, akkor semmit se csinálunk. Mert 2 pont kell a differencia számitáshoz.
  56.      {
  57.       HaveWeEnoughtZigZagPoints=false;
  58.      }
  59.    else
  60.      {
  61.       T0 = ZigZagPoints[0];
  62.       T1 = ZigZagPoints[1];
  63.       T0D = ZigZagPointsTime[0]; // Külön tömben van a pont dátuma és a pont értéke. OOP vel is megoldható, de bonyolitaná.
  64.       T1D = ZigZagPointsTime[1];
  65.       HaveWeEnoughtZigZagPoints=true;
  66.      }
  67.    return HaveWeEnoughtZigZagPoints;
  68.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement