Alles um Metatrader 4.0 - Handelsmethoden und Indikatoren

      PT, danke für deine Antwort, aber ich habe einfach "nur" nach diesen Indikator gefragt.

      Ob dieser Indikator sinnvoll ist oder nicht, ist zunächst mal egal.

      Leider kann ich auch den einfachen Quell-Text nicht ändern, da ich null Ahnung von Programmieren habe.
      Aber evt. kannst du mir ja helfen.
      So sollte es auschauen, aber auf Tagesbasis und nicht auf Weekly.
      google.de/imgres?hl=de&sa=X&bi…:11,s:0,i:106&tx=49&ty=65

      Gruss
      Harley
      Wer Rechtschreibfehler in meinen Beiträgen findet, darf sie gerne behalten!
      candletrading.de/blog/category/tradingblogs/harley-fgbl/
      Mich ärgert es nur, weil ich jetzt noch zusätzliche Programmierungen anstellen muss um solche Fälle, bei denen eine 1H Bar einen ganzen Tag darstellt, herauszurechnen.
      Trotzdem stellt sich die Frage, wieso hat Alpari das Ende der Sommerzeit in der Vergangenheit nahtlos dargestellt?
      Auch auf Tagesbasis sieht das irritierend aus, das war vorher so nicht.
      Liegt wahrscheinlich daran, dass die meisten Firmen mit FX am Sonntag 17:00 EST starten, und in den USA eine Woche später auf Winterzeit umgestellt wird als in Europa. Wenn Alpari fix eine europäische Lokalzeit im MT4 eingebaut hat, fangen sie eine Stunde zu früh an und haben eine Stunde ohne Daten.
      Die Zeitumstellung bringt wieder einiges an Verwirrung auf. Wie unten im in den Charts zu sehen gibt es dieses Jahr eine Lück, die meine Berechnungen stark verzerren. Letztes Jahr gab es diese Lücken bei Alpari nicht(oberes Bild). Weiß jemand ob das wieder geradegerückt wird, oder warum plötzlich diese Unregelmäßigkeit?
      Bilder
      • 2012-10-29_102650.png

        24,23 kB, 951×637, 199 mal angesehen
      Nein nein, du es hast das völlig richtig gesehen. Das Problem war Symbol(), wenn man den Chart auf ein anderes Paar switchte, dann verursachte es diesen Bug.

      Neuer Code, der gehen sollte:

      Brainfuck-Quellcode

      1. //+------------------------------------------------------------------+
      2. //| _vikke@ www.candletalk.de Pips_Calculator.mq4 |
      3. //| |
      4. //+------------------------------------------------------------------+
      5. #property copyright "_vikke@ www.candletalk.de"
      6. #property indicator_chart_window
      7. extern int Balance = 10000;
      8. extern double Risk = 1.0;
      9. extern color Color1 = Aqua;
      10. extern color Color2 = Yellow;
      11. extern int Font_Size = 13;
      12. extern string Font = "Courier";
      13. string x_per_str[] = {" PIPS","EURUSD","EURJPY","EURGBP","USDCHF","USDCAD","GBPUSD","AUDUSD"};
      14. string pip_array[] = {" 12"," 15"," 20", " 25", " 30", " 35", " 40", " 45", " 50"};
      15. double pip_a[] = {12,15,20,25,30,35,40,45,50};
      16. //---------------------------------------------------------------------
      17. int init(){
      18. return(0);
      19. }
      20. //---------------------------------------------------------------------
      21. int deinit(){
      22. ObjectsDeleteAll(0, OBJ_LABEL);
      23. return(0);
      24. }
      25. //----------------------------------------------------------------------
      26. int start(){
      27. double maxriskeuro = Balance*Risk/100;
      28. double multi;
      29. double eurusd = iClose("EURUSD",0,0);
      30. double euraud = iClose("EURAUD",0,0);
      31. double eurcad = iClose("EURCAD",0,0);
      32. double eurgbp = iClose("EURGBP",0,0);
      33. int x,y;
      34. for(x=0;x<1;x++)
      35. for( y=0;y<9;y++)
      36. {
      37. create_obj("ss"+x+y, x*80+80, y*20+40, DoubleToStr(((maxriskeuro/(10/(iClose("EURUSD",0,y))*pip_a[y]))*100)/3,1), Font_Size, Font, Color1);
      38. }
      39. for(x=1;x<2;x++)
      40. for( y=0;y<9;y++)
      41. {
      42. create_obj("ss"+x+y, x*80+80, y*20+40, DoubleToStr(((maxriskeuro/(10/(iClose("EURJPY",0,y))*pip_a[y]))*1)/3,1), Font_Size, Font, Color1);
      43. }
      44. for(x=2;x<3;x++)
      45. for( y=0;y<9;y++)
      46. {
      47. create_obj("ss"+x+y, x*80+80, y*20+40, DoubleToStr(((maxriskeuro/(10/(iClose("EURGBP",0,y))*pip_a[y]))*100)/3,1), Font_Size, Font, Color1);
      48. }
      49. for(x=3;x<4;x++)
      50. for( y=0;y<9;y++)
      51. {
      52. create_obj("ss"+x+y, x*80+80, y*20+40, DoubleToStr(((maxriskeuro/(10/(iClose("USDCHF",0,y))*pip_a[y]))*100)*eurusd/3,1), Font_Size, Font, Color1);
      53. }
      54. for(x=4;x<5;x++)
      55. for( y=0;y<9;y++)
      56. {
      57. create_obj("ss"+x+y, x*80+80, y*20+40, DoubleToStr(((maxriskeuro/(10/(iClose("USDCAD",0,y))*pip_a[y]))*100)*eurusd/3,1), Font_Size, Font, Color1);
      58. }
      59. for(x=5;x<6;x++)
      60. for( y=0;y<9;y++)
      61. {
      62. create_obj("ss"+x+y, x*80+80, y*20+40, DoubleToStr(((maxriskeuro/(10/(iClose("GBPUSD",0,y))*pip_a[y]))*100)*eurgbp/3,1), Font_Size, Font, Color1);
      63. }
      64. for(x=6;x<7;x++)
      65. for( y=0;y<9;y++)
      66. {
      67. create_obj("ss"+x+y, x*80+80, y*20+40, DoubleToStr(((maxriskeuro/(10/(iClose("AUDUSD",0,y))*pip_a[y]))*100)*euraud/3,1), Font_Size, Font, Color1);
      68. }
      69. //------------------------------------
      70. for(y=0;y<9;y++)
      71. {
      72. create_obj("pip"+y, x, y*20+40, pip_array[y], Font_Size, Font, Color2);
      73. }
      74. for(x=0;x<8;x++)
      75. {
      76. create_obj("perString"+x, x*80, y+10, x_per_str[x], Font_Size, Font, Color2);
      77. }
      78. return(0);
      79. }
      80. //-------------------------------------------------------------------------------------------------------------------------------------
      81. void create_obj(string obj_name, int x_dist, int y_dist, string dbl_var, int font_size, string font, color color_)
      82. {
      83. ObjectCreate(obj_name,OBJ_LABEL,0,0,0,0,0);
      84. ObjectSet(obj_name,OBJPROP_XDISTANCE,x_dist);
      85. ObjectSet(obj_name,OBJPROP_YDISTANCE,y_dist);
      86. ObjectSetText(obj_name,dbl_var, font_size, font, color_);
      87. }
      Vikke, ich wiederhole, ich beziehe mich auf deine Bilder. Ich habe deinen Code nicht angewendet bei mir. GBPUSD zeigt in deinem letzten Bild 176.000 Units während EURUSD 108.000 Units anzeigt. Da stimmt was nicht. AUDUSD müßte auch 108.000 zeigen. Es liegt wahrscheinlich daran, welches Paar du unten anklickst. Daran müßtest du den Code anpassen.

      EDIT: Kleiner Rüffel an mich selbst ... die Spalte bei mir, die "LotSize" angibt, ist natürlich auch falsch. Dazu müßte man noch mal durch 1000 dividieren.
      So passt's
      Hab nochmal nachgesehen, USDCHF und USDCAD stimmen ebenso, weiß jetzt auch nicht wieso es bei Post 1998 so gewesen ist.
      Bilder
      • 2012-09-18_224818.png

        20,39 kB, 662×453, 195 mal angesehen
      • 2012-09-18_224926.png

        22,29 kB, 698×492, 167 mal angesehen
      @vikke, ich bezog mich auf Posting #1998 und #2000. USDCHF, USDCAD und GBPUSD stimmen dort nicht!
      Weshalb GBPUSD jetzt bei dir in Posting #2003 plötzlich passt, weiß ich nicht. Dafür stimmen die Werte von USDCHF und USDCAD noch nicht. Ich habe deinen Code nicht probiert. Ich beziehe mich nur auf die Bilder.