Home Technische indicator Bericht

Account Informatie Indicator voor MetaTrader 4: Verbeter je Handelservaring

Bijlage
11015.zip (5.3 KB, Downloaden 0 keer)

Met de juiste indicatoren kun je belangrijke accountinformatie direct op je chart weergeven, zoals winst, saldo, eigen vermogen, vrije marge, marge en margepercentage.

  1. Indicator 1: Account Info Vertical 4.01 plaatst accountinformatie verticaal op de chart.
  2. Indicator 2: Account Info Horizontal 4.01 plaatst accountinformatie horizontaal op de chart.
  • Verberg accountinformatie: Klik ergens op de tekst van de accountinformatie.
  • Toon accountinformatie: Klik op de tekst 'Account Info'.
  • Toon alleen winst: Selecteer 'waar' in de invoerwaarden.

De horizontale en verticale assen zijn automatisch gelijkmatig verdeeld, waardoor er geen overlap van lettertypen is. Zie de aanbevelingen hieronder.

De hide/show-functie hangt af van binnenkomende ticks of het vernieuwen van de chart. In markten met weinig ticks of gesloten markten lijkt de indicator mogelijk niet te functioneren tijdens het wachten op een tick of chartvernieuwing. Een autorefresh-timerindicator is inbegrepen in de download. Het is voldoende om de autorefresh-timer aan één chart toe te voegen, omdat deze alle instanties van accountinformatie verticaal en horizontaal op alle charts vernieuwt.

Het verhogen van de autorefresh-frequentie heeft minimale impact op de CPU-belasting met betrekking tot moderne apparatuur. Een programma zoals Core Temp (gratis) van http://www.alcpu.com/CoreTemp/ kan worden ingesteld om de CPU-belasting, CPU-temperatuur en gebruikt % RAM weer te geven, en kan worden gebruikt om de impact van het programma op de CPU-belasting te monitoren.

Account Info: Klik om te verbergen

Account Info: Klik om te tonen

Account Info: Klik om te verbergen

Account Info: Klik om te tonen

Aanbevelingen

Gelijke ruimte tussen accountinformatie headers

De volgende vereisten moeten worden nageleefd:
  1. De ruimte tussen opeenvolgende accountheaders moet gelijk zijn.
  2. Een verhoging of verlaging van de lettergrootte mag niet leiden tot overlap van lettertypen, zowel verticaal als horizontaal.

Gelijke verticale ruimte tussen accountinformatie headers *

* Om onnodige herhalingen te vermijden, verwijst elke vermelding van 'gelijke ruimte' naar 'gelijke ruimte tussen accountheaders'.

Voor accountheaders in verticale volgorde is de verticale ruimte afhankelijk van een OBJPROP_YDISTANCE parameterformule.

De verticale ruimte wordt behouden door het volgende in de formule op te nemen:
  1. Opeenvolgende header OBJPROP_YDISTANCE formules handhaven verticale gelijke ruimte door de lettergrootte te vermenigvuldigen met opeenvolgende toegewezen termen in een even reeks 2, 4, 6, 8, 10, 12.
  2. Verticale overlap van lettertypen wordt vermeden omdat elke gelijke ruimte proportioneel toeneemt of afneemt met veranderingen in lettergrootte.
  3. De OBJPROP_YDISTANCE verticale asverschuiving wordt gehandhaafd door de OBJPROP_YDISTANCE overeenkomstige invoerparameterwaarde toe te voegen.

De onderstaande account_info_vertical code illustreert de oplossing.

input int Up_Down=10; // Omhoog <-> Omlaag 
..........
int OnInit()
 { 
   .......... 
   {
    Up_Down_ML=Up_Down+Font_Size*10;
    Up_Down_M =Up_Down+Font_Size*8;
    Up_Down_FM=Up_Down+Font_Size*6;
    Up_Down_E =Up_Down+Font_Size*4;
    Up_Down_B =Up_Down+Font_Size*2;
    Up_Down_P =Up_Down;
   }
   ...........
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],..........)
 {
  ..........
  // Balans Header YDISTANCE
  ObjectSet("Acc_B_v",OBJPROP_YDISTANCE,Up_Down_B);
  ...........
  // Winst Header YDISTANCE
  ObjectSet("Acc_P_v",OBJPROP_YDISTANCE,Up_Down_P);
  ...........


Gelijke horizontale ruimte tussen accountinformatie headers

Voor accountheaders in horizontale volgorde is de horizontale ruimte afhankelijk van een OBJPROP_XDISTANCE parameterformule.

De OBJPROP_YDISTANCE formule voor verticale ruimte is relatief eenvoudig, omdat alle elementen van opeenvolgende header formules, de OBJPROP_YDISTANCE overeenkomstige invoerwaarde en even reeks vermenigvuldigingen constant blijven in de formule.

Opeenvolgende header OBJPROP_XDISTANCE formules voor horizontale ruimte moeten echter rekening houden met een real-time variabele in de vorm van de totale lengte van de voorgaande accountheaders, die toeneemt of afneemt volgens veranderingen in accountmarge, winst of verlies, saldo, etc.

De horizontale ruimte wordt behouden door het volgende in de formule op te nemen:

  1. Opeenvolgende header OBJPROP_XDISTANCE formules handhaven horizontale gelijke ruimte door een totale telling van alle tekenlengtes in voorgaande headers te verkrijgen en deze te vermenigvuldigen met een geschikte lettergrootte gerelateerde vermenigvuldiger.
  2. Horizontale overlap van lettertypen wordt vermeden omdat elke gelijke ruimte proportioneel toeneemt of afneemt met veranderingen in lettergrootte.
  3. De OBJPROP_XDISTANCE horizontale asverschuiving wordt gehandhaafd door de OBJPROP_XDISTANCE overeenkomstige invoerparameterwaarde toe te voegen.

De onderstaande account_info_horizontal code illustreert de oplossing.

input int Left_Right_P=15; // Links <-> Rechts 

int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],.........)
 {
  double Spacer_Mult=Font_Size*Spacing*0.1;
  ..........
  ..........
  // Winst Header Tekenlengte
  int StLenP=StringLen(Acc_P_Header+Acc_Curr+Acc_gap_P+Acc_P_hs);
  ..........
  // Balans Header Tekenlengte
  int StLenB = StringLen(Acc_B_Header+Acc_B_hs);
  ..........
  ..........
  // Equity Header XDISTANCE
  ObjectSet("Acc_E_h",OBJPROP_XDISTANCE,(StLenP+StLenB)*Spacer_Mult+Left_Right_P);
  ..........
  // Balans Header XDISTANCE
  ObjectSet("Acc_B_h",OBJPROP_XDISTANCE,StLenP*Spacer_Mult+Left_Right_P);
  ..........
  // Winst Header XDISTANCE
  ObjectSet("Acc_P_h",OBJPROP_XDISTANCE,Left_Right_P);
  


Gerelateerde berichten

Reactie (0)