Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Programmierung MQL4 (http://www.expert-advisor.com/forum/forumdisplay.php?f=220)
-   -   Suche Script für Einsteiger (http://www.expert-advisor.com/forum/showthread.php?t=6059)

Nefastus 24.03.18 13:14

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

AVT 24.03.18 13:38

Zitat:

Zitat von Nefastus (Beitrag 40673)
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

Nefastus 24.03.18 20:29

vielen Dank für diese Info

PS: Ich hab heute schon gelacht :D

next user 24.03.18 20:29

Zitat:

Zitat von Nefastus (Beitrag 40673)
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...

Nefastus 25.03.18 13:51

Bei mir ist das lernen und tüfteln :D 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

Neueinsteiger 25.03.18 16:05

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

Nefastus 26.03.18 12:27

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:D

next user 26.03.18 16:07

Zitat:

Zitat von Nefastus (Beitrag 40728)
  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()".

Nefastus 27.03.18 20:56

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 :D
aber er Handelt im Strategytester nicht :confused:
woran kann das liegen?
danke für info und ein schönen abend
euer Nefastus

Nefastus 29.03.18 05:53

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);
         }
   }
  }
//+------------------------------------------------------------------+ 



Alle Zeitangaben in WEZ +2. Es ist jetzt 14:23 Uhr.

Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum