Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools
Zurück   Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools > Metatrader 4 > Programmierung MQL4

Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4.

Login
Benutzername:
Kennwort:


Statistik
Themen: 4973
Beiträge: 43252
Benutzer: 7.219
Aktive Benutzer: 81
Links: 84
Wir begrüßen unseren neuesten Benutzer: Hopfen&Malz
Mit 2.475 Benutzern waren die meisten Benutzer gleichzeitig online (16.01.20 um 22:38).
Neue Benutzer:
vor einem Tag
- Hopfen&Mal...
vor 2 Tagen
- frankmicha...
vor einer Woche
- DFeck
vor einer Woche
- bb1107
vor 2 Wochen
- rg-trader

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

Empfehlungen

Thema geschlossen
 
Themen-Optionen Thema durchsuchen Ansicht
  #1 (permalink)  
Alt 19.02.17
Elite Mitglied
 
Registriert seit: Sep 2015
Beiträge: 1.178
MA-EA befindet sich auf einem aufstrebenden Ast
Standard Scalper

Hallo.

Fang mal nen extra Thema an.

Das steht zu For Schleifen in meinem neuen tollen Buch drin:



Kurz gefasst gehts um nen automatischen Scalper, der, wenn gerade keine Order offen ist, 1x Buy UND 1x Sell mit selben Parametern, Einstellungen etc. öffnet. Ausser dass, wenn einstellbare Werte der Posi über- oder unterschritten werden, diese jeweils seperat dicht gemacht werden. Nach Möglichkeit so, dass die Gewinner-Richtung Verluste, Spesen und ein paar Pipen Gewinn wieder rein holt.

Prinzip hin o. her, mein EA öffnet derzeit gar nix und ich kann noch nicht mal ne Meldung o. so finden, warum.
Angehängte Dateien
Dateityp: mq4 Valerius_MT4_LoSh_ScalpR.mq4 (12,7 KB, 5x aufgerufen)
  #2 (permalink)  
Alt 20.02.17
Elite Mitglied
 
Registriert seit: Sep 2015
Beiträge: 1.178
MA-EA befindet sich auf einem aufstrebenden Ast
Standard

Das Bild müsste besser sein:
http://www.imgbox.de/users/public/images/Qmab5wqPGO.jpg

  #3 (permalink)  
Alt 20.02.17
Mitglied
 
Registriert seit: Feb 2017
Beiträge: 79
pascalper befindet sich auf einem aufstrebenden Ast
Standard

Hin und Her macht Taschen leer
Unterschiedliche Orders (Parameter) würde ich ja noch verstehen, aber identische Parameter?
Das haben tausende schon probiert und niemand hat das geschaft.
  #4 (permalink)  
Alt 23.02.17
Elite Mitglied
 
Registriert seit: Sep 2015
Beiträge: 1.178
MA-EA befindet sich auf einem aufstrebenden Ast
Standard

Hallo.

Hab die Schleifen und so aus meinen alten EAs eingebaut und immerhin öffnet er jetzt 2 Orders, 1 Buy und 1 Sell, wie er soll.

Allerdings hat er eben Keine davon geschlossen, obwohls höchste Zeit war. Liegts vielleicht an OrderClosePrice()? Kapiert er da was nicht? Besser mit OrderProfit() schließen?

Befürchte aber eher, dass die sch... Schleifen nicht richtig eingebunden wurden...
Angehängte Dateien
Dateityp: mq4 Valerius_MT4_LoSh_ScalpR.mq4 (13,2 KB, 3x aufgerufen)
  #5 (permalink)  
Alt 24.02.17
Elite Mitglied
 
Registriert seit: Sep 2015
Beiträge: 1.178
MA-EA befindet sich auf einem aufstrebenden Ast
Standard

Ganz kurz gefragt: was ist falsch? Oder richtig?
Code:
//Close Buy
  for(j=OrdersTotal()-2;j>=1;j--){
    if(OrderSelect(j,SELECT_BY_POS,MODE_TRADES)){
      if(OrderType()==OP_BUY&&OrderMagicNumber()==Buy_MagicNumber&&OrderSymbol()==Symbol()){//                           | Close Buy
        if((OCP<CPL)||(OCP>CPP)||(CAA=true&&TC>CA))OrderClose(OrderTicket(),OrderLots(),Bid,Slippage,DarkBlue);}}}
        
//Close Sell
    if(OrderSelect(j,SELECT_BY_POS,MODE_TRADES)){
      if(OrderType()==OP_SELL&&OrderMagicNumber()==Sell_MagicNumber&&OrderSymbol()==Symbol()){//                          | Close Sell
        if((OCP<CPL)||(OCP>CPP)||(CAA=true&&TC>CA))OrderClose(OrderTicket(),OrderLots(),Ask,Slippage,FireBrick);}}
  #6 (permalink)  
Alt 02.03.17
Elite Mitglied
 
Registriert seit: Sep 2015
Beiträge: 1.178
MA-EA befindet sich auf einem aufstrebenden Ast
Standard

Hallo.

Noch mal zusammen fassend:

for ist der Befehl und Start der (verhassten ) for Schleife

(i=OrdersTotal() deklariert i als OrdersTotal in der Schleife, weil OT() im EA allgemein ja schon mit int deklariert wurde

-1 daneben bedeutet, dass er von 0 offenen Orders ausgehn, also quasi von 0 offenen Orders zu zählen anfangen soll. Was für uns 0 (keine Orders offen) bedeutet, ist für ihn -1.

i>=0 solange mehr als -1 Orders offen sind, soll er mit den Zeilen darunter Buy und Sell Orders selektieren, und schließen, wenn die Bedingungen erfüllt sind. Da für ihn irgendwie 0 bedeutet, dass eine Order offen ist, wäre, wenn er beim zählen auf -1 kommt, gar keine Order offen.

i-- nach jedem Durchzählen soll der Startwert um 1 verringert werden. Also er zählt 1x durch. 2 Orders offen. Findet den Buy und schließt ihn. Startet die Schleife von vorne, fängt jetzt aber von 0 Orders an zu zählen.
1 Sell ist noch offen, für ihn also OrdersTotal()=0 (für uns wärs OT()=1, für uns wäre also eine Order offen). :wonder:

Er schließt den Sell, damit ist für ihn eigentlich OT()= -1. Für uns wärens OT()=0. Verringert den Startwert auf -1. Er zählt noch mal, findet keine Order mehr und beendet daher die Schleife.

Wenns nen anderen Weg gibt, sagts mir bitte, ich seh nämlich immer noch nicht durch.
Code:
//Close Buy
    if(OrderSelect(Ticket,SELECT_BY_TICKET)){
      if(OrderType()==OP_BUY&&OrderMagicNumber()==Buy_MagicNumber&&OrderSymbol()==Symbol()){
        if((ORPR<CML)||(ORPR>CMP)||(CAA=true&&TC>CA))OrderClose(OrderTicket(),OrderLots(),Bid,Slippage,DarkBlue);}}
        
//Close Sell
    if(OrderSelect(Ticket,SELECT_BY_TICKET)){
      if(OrderType()==OP_SELL&&OrderMagicNumber()==Sell_MagicNumber&&OrderSymbol()==Symbol()){
        if((ORPR<CML)||(ORPR>CMP)||(CAA=true&&TC>CA))OrderClose(OrderTicket(),OrderLots(),Ask,Slippage,FireBrick);}}
Thema geschlossen

Lesezeichen

Stichworte
mql4, programmierung, programmierung metatrader, programmierung mql4, programmierung scalper, scalper

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 +1. Es ist jetzt 12:06 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.
-----------------------------------------------------------------------------------------------------------------------------