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: 4060
Beiträge: 38484
Benutzer: 6.365
Aktive Benutzer: 240
Links: 80
Wir begrüßen unseren neuesten Benutzer: Steffen123
Mit 483 Benutzern waren die meisten Benutzer gleichzeitig online (21.04.16 um 17:12).
Neue Benutzer:
vor einem Tag
- Steffen123
vor 2 Tagen
- UZander
vor 2 Tagen
- harryb
vor 3 Tagen
- Blade-13
vor 3 Tagen
- Dumbinatio...

Onlineuser
'Wer ist online' anzeigen Benutzer: 1
Gäste: 61
Gesamt: 62
Team: 0
Team:  
Benutzer:  Leopold
Freunde anzeigen

Empfehlungen

Thema geschlossen
 
Themen-Optionen Thema durchsuchen Ansicht
  #1 (permalink)  
Alt 24.03.18
Neues Mitglied
 
Registriert seit: Jun 2017
Ort: Lyss und Berlin
Beiträge: 17
Nefastus befindet sich auf einem aufstrebenden Ast
Standard Suche Script für Einsteiger

Hallo Leute
Ich bin leider kein Programmierer aber will es so nach und nach wie die Zeit es her gibt lernen.
Jetzt bin ich auf der suche nach einen Script wo ich sehen kann wie was geschrieben werden muss wie:

-Einstig
-MagicNummber
-SL/TP bzw Ausstiegs Variable
am besten mit einfachen Beispiel wie das durch kreuzen der 200 Lienie

Ich bin euch sehr verbunden wenn ihr so was habt oder wisst wo ich es her bekomme.
Danke euer Nefastus
  #2 (permalink)  
Alt 24.03.18
AVT AVT ist offline
Mitglied
 
Registriert seit: Mar 2018
Ort: Hamburg
Beiträge: 58
AVT befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Nefastus Beitrag anzeigen
Hallo Leute
Ich bin leider kein Programmierer aber will es so nach und nach wie die Zeit es her gibt lernen.
Jetzt bin ich auf der suche nach einen Script wo ich sehen kann wie was geschrieben werden muss wie:
-Einstig
-MagicNummber
-SL/TP bzw Ausstiegs Variable
am besten mit einfachen Beispiel wie das durch kreuzen der 200 Lienie
Mach den MetaEditor auf, gehe auf View-Navigator und unter Experts gibt es glaube ich Examples. Du kannst auch im MetaTrader Terminal-Bibliothek (Rechtsklick auf Beschreibung, dann Experten) nachsehen und Dir welche runterladen, die ihrer Beschreibung nach dem entsprechen, was Du sehen willst. Dann MetaEditor aufmachen und dazu die .mq4 Datei laden.
Na und dann erst mal Kaffee machen und einen gemütlichen Lesetage einlegen. AVT
__________________
heute schon gelacht?
  #3 (permalink)  
Alt 24.03.18
Neues Mitglied
 
Registriert seit: Jun 2017
Ort: Lyss und Berlin
Beiträge: 17
Nefastus befindet sich auf einem aufstrebenden Ast
Standard

vielen Dank für diese Info

PS: Ich hab heute schon gelacht
  #4 (permalink)  
Alt 24.03.18
Premium Mitglied
 
Registriert seit: May 2015
Beiträge: 367
next user befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Nefastus Beitrag anzeigen
Jetzt bin ich auf der suche nach einen Script wo ich sehen kann wie was geschrieben werden muss wie:

-Einstig
-MagicNummber
-SL/TP bzw Ausstiegs Variable
am besten mit einfachen Beispiel wie das durch kreuzen der 200 Lienie
Hört sich für mich weniger nach lernen an, sondern mehr nach einem konkreten Vorhaben mit den genannten Punkten drinne.
Wenn du kein Programmierer bist, solltest du dir vielleicht vor deinen Punkten ein paar Grundlagen anschauen.
Da du allerdings schon vor Monaten (zumindest sichtlich) angefangen hast, sitzen ein paar Grundlagen vielleicht schon...
  #5 (permalink)  
Alt 25.03.18
Neues Mitglied
 
Registriert seit: Jun 2017
Ort: Lyss und Berlin
Beiträge: 17
Nefastus befindet sich auf einem aufstrebenden Ast
Standard

Bei mir ist das lernen und tüfteln ich bin zwar schon seit Monaten hier angemeldet aber da ich im Ausland Arbeite und am Wochenende zu meiner Familie fahre bleibt nie viel Zeit, daher wollte ich mal nachfragen ob jemand so was hat wo ich nur zB den Indikator die Variable für ein und Ausstieg rein schreiben brauch um dann zu Testen wo ich was verbessern kann. Ich Bitte euch nochmals wenn jemand so was hat und wenn es für Geld sein muss bitte schreibt mich an marceldavid83@gmx.ch opder hier per PN

vielen Dank
  #6 (permalink)  
Alt 25.03.18
Neues Mitglied
 
Registriert seit: Mar 2018
Beiträge: 14
Neueinsteiger befindet sich auf einem aufstrebenden Ast
Wink Anfänger Tipp

Hi Nefastus,

als blutiger Neueinsteiger kenne ich nur einen Tipp: Schau Dir mal den folgfenden Link an - da gibt es ohne Ende Informationsmaterial -

https://www.mql5.com/de/docs

Und wenn Du dann Fragen hast - fragen - denn Leute wie next user helfen Dir sicher genau so wie mir. Ist eben nicht so ganz einfach - Du bist ja viel im Ausland - und hier die Sache ist eben eine SPRACHE - und eine Sprache lernt man eben auch nicht mal eben so im vorbeigehen. Es hilft eben nur lernen - lernen - lernen - trotzdem - noch viel Spass
  #7 (permalink)  
Alt 26.03.18
Neues Mitglied
 
Registriert seit: Jun 2017
Ort: Lyss und Berlin
Beiträge: 17
Nefastus befindet sich auf einem aufstrebenden Ast
Standard

Danke

noch zwei fragen gibt es so was wie ein leitfaden was im script als erstes geschrieben werden muss dann als zweites usw? weil ich glaube mal nicht das das egal ist.
Weis einer wo ich im Handbuch finde Position Close?
ich danke euch
  #8 (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 Nefastus Beitrag anzeigen
  1. gibt es so was wie ein leitfaden was im script als erstes geschrieben werden muss dann als zweites usw? weil ich glaube mal nicht das das egal ist.
  2. Weis einer wo ich im Handbuch finde Position Close?
Zu 1: Vielleicht hilf das etwas. Ansonsten ist beim Programmieren eher wichtig, wo du was brauchst. Sicher, die Standardfunktionen und deren
Nutzen musst du verstehen, dann weißt du auch, wo du was reinpackst, denn so ein striktes "1,2,3..." setzen ist beim Programmieren eher "anders"

Zu 2: Du meinst wohl "OrderClose()".
  #9 (permalink)  
Alt 27.03.18
Neues Mitglied
 
Registriert seit: Jun 2017
Ort: Lyss und Berlin
Beiträge: 17
Nefastus befindet sich auf einem aufstrebenden Ast
Standard

Guten Abend
Hab mich in den letzten Tagen wieder gut eingelesen und habe mein Altes Script vertig gestellt
0 errors 10 warnungen compile time 151 msec
aber er Handelt im Strategytester nicht
woran kann das liegen?
danke für info und ein schönen abend
euer Nefastus
  #10 (permalink)  
Alt 29.03.18
Neues Mitglied
 
Registriert seit: Jun 2017
Ort: Lyss und Berlin
Beiträge: 17
Nefastus befindet sich auf einem aufstrebenden Ast
Standard

Hallo Leute könntet ihr mal drüber schauen weil ich finde den fehler warum er im Strategietester nicht handelt
vielen Dank

PHP-Code:
//+------------------------------------------------------------------+
//|                                                  Version-002.mq4 |
//|                        Copyright 2017, MetaQuotes Software Corp. |
//+------------------------------------------------------------------+
#property copyright "N3fa2tus"
#property version   "1.00"
#property strict

extern int ADX_Trend 45;
extern double Lots 0.01;
extern double SL_prozent 0.5;
extern double TP_prozent 0.5;
extern int MagicNumber 14031983;
extern int LongOrder,ShortOrder;

datetime StartZeit;
bool NeueStartZeit,LongSignal,ShortSignal;


//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
   
StartZeit Time[0];
   
//---
   
return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  
}
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()

  {
   if (
StartZeit != Time[0])
      {
         
NeueStartZeit true;
         
StartZeit Time[0];
      }
   else 
NeueStartZeit false;
   
   
double ADX iADX (NULL,0,ADX_Trend,0,42,0);
   
   
double DMI_Gruen_0 iADX (NULL,0,ADX_Trend,0,45,0);
   
double DMI_Gruen_1 iADX (NULL,0,ADX_Trend,0,45,1);
   
   
double DMI_Rot_0 iADX (NULL,0,ADX_Trend,0,45,0);
   
double DMI_Rot_1 iADX (NULL,0,ADX_Trend,0,45,1);
  
   
   if (
NeueStartZeit == true)
      {

   if((
DMI_Gruen_0 DMI_Rot_0)
   && (
DMI_Gruen_1 DMI_Rot_1))
         
            {
               
LongSignal true;
            }
         else 
LongSignal false;
         

   if((
DMI_Gruen_0 DMI_Rot_0)
   && (
DMI_Gruen_1 DMI_Rot_1))  
            {
               
ShortSignal true;
            }
         else 
ShortSignal false;
      }
   else
      {  
      
LongSignal false;
      
ShortSignal false;
      }

//+------------------------------------------------------------------+
//| LongOrder                                                        |
//+------------------------------------------------------------------+

   
if(LongSignal == true)
   {
      if(
ShortOrder>0)

         {
            if(
OrderSelect(ShortOrder,SELECT_BY_TICKET) == true);
               {
                  
bool ShortOrderClose OrderClose(ShortOrder,OrderLots(),Ask,10,Blue);
                  if (
ShortOrderClose == trueShortOrder=0;
               }
         }
      while(
LongOrder<=0)
      {
         
LongOrder OrderSend(Symbol(),OP_BUY,Lots,Ask,10,0,0,"Kauforder geöffnet",MagicNumber,0,Green);
      }
   }

//+------------------------------------------------------------------+
//| ShortOrder                                                       |
//+------------------------------------------------------------------+ 
   
if(ShortSignal == true)
   {
      if(
LongOrder>0)

         {
            if(
OrderSelect(LongOrder,SELECT_BY_TICKET) == true);
               {
                  
bool LongOrderClose =OrderClose(LongOrder,OrderLots(),Bid,10,Blue);
                  if (
LongOrderClose == trueLongOrder=0;
               }
         }
      while(
LongOrder<=0)
      {
         
LongOrder OrderSend(Symbol(),OP_SELL,Lots,Bid,10,0,0,"Verkauforder geöffnet",MagicNumber,0,Red);
      }
   }  
     
//+------------------------------------------------------------------+
//| SL_prozent                                                       |
//+------------------------------------------------------------------+ 

   
if(OrderSelect(LongOrder,SELECT_BY_TICKET) == true);
      {
         if(
OrderCloseTime() ==&& OrderStopLoss() ==0)
            {
               
double StoppLoss NormalizeDouble (OrderOpenPrice()/(1+(SL_prozent/100)),Digits);
               
bool OrderAngepasst OrderModify(OrderTicket(),OrderOpenPrice(),StoppLoss,OrderTakeProfit(),0,Yellow);
            }
      }
      
      
   if(
OrderSelect(ShortOrder,SELECT_BY_TICKET) == true);
      {
         if(
OrderCloseTime() ==&& OrderStopLoss() ==0)
            {
               
double StoppLoss NormalizeDouble (OrderOpenPrice()*(1+(SL_prozent/100)),Digits);
               
bool OrderAngepasst OrderModify(OrderTicket(),OrderOpenPrice(),StoppLoss,OrderTakeProfit(),0,Yellow);
            }
      }
   
//+------------------------------------------------------------------+
//| TP_prozent                                                       |
//+------------------------------------------------------------------+ 
   
   
if(OrderSelect(LongOrder,SELECT_BY_TICKET) == true);
      {
         if(
OrderCloseTime() ==&& OrderTakeProfit() ==0)
            {
               
double TakeProfit NormalizeDouble (OrderOpenPrice()*(1+(TP_prozent/100)),Digits);
               
bool OrderAngepasst OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),TakeProfit,0,Orange);
            }
      }   
   
   
   if(
OrderSelect(ShortOrder,SELECT_BY_TICKET) == true);
      {
         if(
OrderCloseTime() ==&& OrderTakeProfit() ==0)
            {
               
double TakeProfit NormalizeDouble (OrderOpenPrice()/(1+(TP_prozent/100)),Digits);
               
bool OrderAngepasst OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),TakeProfit,0,Orange);
            }
      }   
   
     
   if(
OrderSelect(LongOrder,SELECT_BY_TICKET) == true);
      {
         if(
OrderTicket()>&& OrderCloseTime()>0LongOrder=0;
      }
   if(
OrderSelect(ShortOrder,SELECT_BY_TICKET) == true);
      {
         if(
OrderTicket()>&& OrderCloseTime()>0ShortOrder=0;
      }   
   
   
Comment (
   
            
"Kontostand: "    ,AccountBalance() ,"\n",
            
"KontoEquity: "   ,AccountEquity()
           
           );
           
   if (
DMI_Gruen_0 22 && DMI_Gruen_0 22)
      
      {
      
CloseAll();
      }
   
   if (
DMI_Rot_0 22 && DMI_Rot_0 22)
   
      {
      
CloseAll();
      }
   
  }
  
void CloseAll()

  {
   for (
int i=OrdersTotal(); i>=0i--)
   {
      if (
OrderSelect(i,SELECT_BY_POS)== true)
      
         if (
OrderSymbol() == Symbol())
         {
            
OrderCloseOrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 5Red);
            
OrderCloseOrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 5Green);
         }
   }
  }
//+------------------------------------------------------------------+ 
Thema geschlossen

Lesezeichen


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 +2. Es ist jetzt 16:50 Uhr.


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