Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools
Zurück   Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools > Metatrader 4 > Programmierung MQL4
Startseite Registrieren Hilfe Community Kalender Heutige Beiträge Suchen

Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4.

Login
Benutzername:
Kennwort:


Statistik
Themen: 4978
Beiträge: 44257
Benutzer: 7.224
Aktive Benutzer: 74
Links: 84
Wir begrüßen unseren neuesten Benutzer: Sundaytrader
Mit 2.475 Benutzern waren die meisten Benutzer gleichzeitig online (16.01.20 um 22:38).
Neue Benutzer:
vor 15 Stunden
- Sundaytrad...
vor 21 Stunden
- TS_6
vor 2 Tagen
- Mane
vor 2 Wochen
- AlbertZiz
vor 2 Wochen
- michak

Onlineuser
'Wer ist online' anzeigen Benutzer: 0
Gäste: 379
Gesamt: 379
Team: 0
Team:  
Benutzer:  
Freunde anzeigen

Empfehlungen

Thema geschlossen
 
Themen-Optionen Thema durchsuchen Ansicht
  #11 (permalink)  
Alt 26.03.18
Neues Mitglied
 
Registriert seit: Jan 2018
Beiträge: 14
L0rdy befindet sich auf einem aufstrebenden Ast
Standard

Ich bin nicht am PC und habe dir das was ich auf USB Stick hatte geschickt.
Getestet habe ich natürlich so:
PHP-Code:
void OnTick()
  {
      
double Lot;
      
Lot = (AccountBalance()*500*Ask*MathPow(TPP,n)*MathPow(abw*SLP+TPP,1-n))/(abw*SLP*(4*500*Ask+1000*Ask*100+500*SLP+500*TPP));
      Print(
"n = ",n," Lot= ",Lot," AccountBalance = ",AccountBalance());
     if(
MQLInfoInteger(MQL_OPTIMIZATION))
        {
            if (
Lot<0.01)
            {
                Print(
"n ###### ",n," Lot ###### ",Lot," AccountBalance ####### ",AccountBalance());
            
ExpertRemove();
            }
        } 
ob mit oder ohne NormlizeDouble() kommt Error 134 oder StopOut bevor der Lot unter 0,01 fällt.
Überlege mir auch langsam was mit
PHP-Code:
           }
         else
            Print(
"Error opening BUY order : ",GetLastError());
         return;
        } 
zu machen
  #12 (permalink)  
Alt 26.03.18
Elite Mitglied
 
Registriert seit: Apr 2011
Beiträge: 2.735
traderdoc befindet sich auf einem aufstrebenden Ast
Standard

Ja sag mal, da lässt Du mich suchen und erzählst dann, dass Du den Code ja gar nicht genommen hast.

Sorry, aber ich kann mit meiner Zeit was Besseres anfangen.

Mögen sich ab nun andere darum kümmern.

traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis.
  #13 (permalink)  
Alt 26.03.18
Premium Mitglied
 
Registriert seit: May 2015
Beiträge: 367
next user befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von L0rdy Beitrag anzeigen
... ob mit oder ohne NormlizeDouble() kommt Error 134 oder StopOut bevor der Lot unter 0,01 fällt.
Nicht genug Geld, oder StopOut. Da kannst du doch mit entsprechenden Ausgaben an entsprechenden Stellen
schon einiges erreichen, das Problem zumindest immer mehr eingrenzen.

Muss dem Doc aber Recht geben. Du hättest deutlich sagen müssen, das es nicht der Code ist, der getestet wurde.
Du hast es zwar angedeutet...
Zitat:
Zitat von L0rdy Beitrag anzeigen
... Ich denke Lot muss man direkt nach OnTick berechnen(was in mq4 noch nicht gezeigt ist). Und dann muss if-Abfrage mit ExpertRemove() funktionieren...
jedoch nicht wirklich von deinem veränderten Testcode gesprochen. Auch kann man durch deine
Formulierung "was in mq4 noch nicht gezeigt ist" schnell mal "überlesen", das du von deiner MQ4-Datei sprichst.

=== === === === === === === === === === === ===

Für alle, die sich den Code etwas übersichtlicher anschauen wollen, habe ich ihn mal bischen "eingerückt".
Angehängte Dateien
Dateityp: mq4 6_3_4_2.mq4 (7,0 KB, 2x aufgerufen)
  #14 (permalink)  
Alt 26.03.18
Neues Mitglied
 
Registriert seit: Jan 2018
Beiträge: 14
L0rdy befindet sich auf einem aufstrebenden Ast
Standard

Tut mir Leid traderdoc, ich war ungeduldig. Hab auf die schnelle if-Abfrage eingefügt und den Rest vergessen.
Hast mir aber trotzdem geholfen
PHP-Code:
   Print("Lots== ",Lots,"B= ",AccountBalance(),"Ask= ",Ask,"n= ",n);
   if(
MQLInfoInteger(MQL_TESTER))
     {
      if(
Lots<0.01)
        {
         Print(
"#################################################################= ",Lots);

         
ExpertRemove();
        }
     } 
Angehängte Grafiken
Dateityp: png 1.PNG (2,2 KB, 7x aufgerufen)
Thema geschlossen

Lesezeichen

Stichworte
abfrage abbrechen, abfragen, if-abfrage, if-abfragen, mql4, programmierung, programmierung metatrader, programmierung mql4


Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus




Alle Zeitangaben in WEZ +2. Es ist jetzt 09:25 Uhr.





Suchmaschine - Reisen - Wavesnode - Facebook Forum - Spam Firewall
-----------------------------------------------------------------------------------------------------------------------------
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
SEO by vBSEO 3.6.1
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum
MetaTrader bzw. MetaTrader 4 und MetaTrader 5 sind eingetragene Marken der MetaQuotes Software Corp.
-----------------------------------------------------------------------------------------------------------------------------