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

Tools Tools für Metatrader 4.


Portalsuche


Werbung

Login
Benutzername:
Kennwort:


Statistik
Themen: 3824
Beiträge: 36923
Benutzer: 6.083
Aktive Benutzer: 494
Links: 80
Wir begrüßen unseren neuesten Benutzer: Wombat
Mit 483 Benutzern waren die meisten Benutzer gleichzeitig online (21.04.16 um 17:12).
Neue Benutzer:
vor 2 Stunden
- Wombat
vor 17 Stunden
- idur
vor einem Tag
- DarthTrade...
vor einem Tag
- Eren
vor einem Tag
- Rene1504

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

Empfehlungen

Werbung

Thema geschlossen
 
Themen-Optionen Thema durchsuchen Ansicht
  #11 (permalink)  
Alt 04.05.13
Mitglied
 
Registriert seit: Mar 2013
Beiträge: 96
Martin befindet sich auf einem aufstrebenden Ast
Standard

hi feelfree

also erstmal vielen dank für deine hilfe aber irgendwie komm ich trotzdem nicht weiter

warum muss das alles so komplizirt sein

schau doch bitte nochmal über den code was da jetzt noch falch ist

(hoffe nerf dich nicht zu sehr )

PHP-Code:
#define SIGNAL_NONE 0
#define SIGNAL_BUY   1
#define SIGNAL_SELL  2
#define SIGNAL_CLOSEBUY 3
#define SIGNAL_CLOSESELL 4

#property copyright "Expert Advisor Builder"
#property link      "http://sufx.core.t3-ism.net/ExpertAdvisorBuilder/"

extern int MagicNumber 0;
extern bool SignalMail False;
extern bool EachTickMode True;
extern double Lots 0,01;
extern int Slippage 0,01;
extern bool UseStopLoss True;
extern int StopLoss 5;
extern bool UseTakeProfit True;
extern int TakeProfit 2;
extern bool UseTrailingStop True;
extern int TrailingStop 0;

int BarCount;
int Current;
bool TickCheck False;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init() {
   
BarCount Bars;

   if (
EachTickModeCurrent 0; else Current 1;

   return(
0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit() {
   return(
0);
}
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start() {
   
int Order SIGNAL_NONE;
   
int TotalTicket;
   
double StopLossLevelTakeProfitLevel;



   if (
EachTickMode && Bars != BarCountTickCheck False;
   
Total OrdersTotal();
   
Order SIGNAL_NONE;

   
//+------------------------------------------------------------------+
   //| Variable Begin                                                   |
   //+------------------------------------------------------------------+


double Buy1_1 iCustom(NULL0"Trend"00Current 1);

double Sell1_1 iCustom(NULL0"Trend"11Current 1);



   
   
//+------------------------------------------------------------------+
   //| Variable End                                                     |
   //+------------------------------------------------------------------+

   //Check position
   
bool IsTrade False;

   for (
int i 0Total++) {
      
OrderSelect(iSELECT_BY_POSMODE_TRADES);
      if(
OrderType() <= OP_SELL &&  OrderSymbol() == Symbol()) {
         
IsTrade True;
         if(
OrderType() == OP_BUY) {
            
//Close

            //+------------------------------------------------------------------+
            //| Signal Begin(Exit Buy)                                           |
            //+------------------------------------------------------------------+

            

            //+------------------------------------------------------------------+
            //| Signal End(Exit Buy)                                             |
            //+------------------------------------------------------------------+

            
if (Order == SIGNAL_CLOSEBUY && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))) {
               
OrderClose(OrderTicket(), OrderLots(), BidSlippageMediumSeaGreen);
               if (
SignalMailSendMail("[Signal Alert]""[" Symbol() + "] " DoubleToStr(BidDigits) + " Close Buy");
               if (!
EachTickModeBarCount Bars;
               
IsTrade False;
               continue;
            }
            
//Trailing stop
            
if(UseTrailingStop && TrailingStop 0) {                 
               if(
Bid OrderOpenPrice() > Point TrailingStop) {
                  if(
OrderStopLoss() < Bid Point TrailingStop) {
                     
OrderModify(OrderTicket(), OrderOpenPrice(), Bid Point TrailingStopOrderTakeProfit(), 0MediumSeaGreen);
                     if (!
EachTickModeBarCount Bars;
                     continue;
                  }
               }
            }
         } else {
            
//Close

            //+------------------------------------------------------------------+
            //| Signal Begin(Exit Sell)                                          |
            //+------------------------------------------------------------------+

            

            //+------------------------------------------------------------------+
            //| Signal End(Exit Sell)                                            |
            //+------------------------------------------------------------------+

            
if (Order == SIGNAL_CLOSESELL && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))) {
               
OrderClose(OrderTicket(), OrderLots(), AskSlippageDarkOrange);
               if (
SignalMailSendMail("[Signal Alert]""[" Symbol() + "] " DoubleToStr(AskDigits) + " Close Sell");
               if (!
EachTickModeBarCount Bars;
               
IsTrade False;
               continue;
            }
            
//Trailing stop
            
if(UseTrailingStop && TrailingStop 0) {                 
               if((
OrderOpenPrice() - Ask) > (Point TrailingStop)) {
                  if((
OrderStopLoss() > (Ask Point TrailingStop)) || (OrderStopLoss() == 0)) {
                     
OrderModify(OrderTicket(), OrderOpenPrice(), Ask Point TrailingStopOrderTakeProfit(), 0DarkOrange);
                     if (!
EachTickModeBarCount Bars;
                     continue;
                  }
               }
            }
         }
      }
   }

   
//+------------------------------------------------------------------+
   //| Signal Begin(Entry)                                              |
   //+------------------------------------------------------------------+

   
if (FalseOrder SIGNAL_BUY;

   if (
FalseOrder SIGNAL_SELL;


   
//+------------------------------------------------------------------+
   //| Signal End                                                       |
   //+------------------------------------------------------------------+

   //Buy
   
if (Order == SIGNAL_BUY && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))) {
      if(!
IsTrade) {
         
//Check free margin
         
if (AccountFreeMargin() < (1000 Lots)) {
            Print(
"We have no money. Free Margin = "AccountFreeMargin());
            return(
0);
         }

         if (
UseStopLossStopLossLevel Ask StopLoss Point; else StopLossLevel 0.0;
         if (
UseTakeProfitTakeProfitLevel Ask TakeProfit Point; else TakeProfitLevel 0.0;

         
Ticket OrderSend(Symbol(), OP_BUYLotsAskSlippageStopLossLevelTakeProfitLevel"Buy(#" MagicNumber ")"MagicNumber0DodgerBlue);
         if(
Ticket 0) {
            if (
OrderSelect(TicketSELECT_BY_TICKETMODE_TRADES)) {
                Print(
"BUY order opened : "OrderOpenPrice());
                if (
SignalMailSendMail("[Signal Alert]""[" Symbol() + "] " DoubleToStr(AskDigits) + " Open Buy");
            } else {
                Print(
"Error opening BUY order : "GetLastError());
            }
         }
         if (
EachTickModeTickCheck True;
         if (!
EachTickModeBarCount Bars;
         return(
0);
      }
   }

   
//Sell
   
if (Order == SIGNAL_SELL && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))) {
      if(!
IsTrade) {
         
//Check free margin
         
if (AccountFreeMargin() < (1000 Lots)) {
            Print(
"We have no money. Free Margin = "AccountFreeMargin());
            return(
0);
         }

         if (
UseStopLossStopLossLevel Bid StopLoss Point; else StopLossLevel 0.0;
         if (
UseTakeProfitTakeProfitLevel Bid TakeProfit Point; else TakeProfitLevel 0.0;

         
Ticket OrderSend(Symbol(), OP_SELLLotsBidSlippageStopLossLevelTakeProfitLevel"Sell(#" MagicNumber ")"MagicNumber0DeepPink);
         if(
Ticket 0) {
            if (
OrderSelect(TicketSELECT_BY_TICKETMODE_TRADES)) {
                Print(
"SELL order opened : "OrderOpenPrice());
                if (
SignalMailSendMail("[Signal Alert]""[" Symbol() + "] " DoubleToStr(BidDigits) + " Open Sell");
            } else {
                Print(
"Error opening SELL order : "GetLastError());
            }
         }
         if (
EachTickModeTickCheck True;
         if (!
EachTickModeBarCount Bars;
         return(
0);
      }
   }

   if (!
EachTickModeBarCount Bars;

   return(
0);
}
//+------------------------------------------------------------------+ 
  #12 (permalink)  
Alt 04.05.13
Premium Mitglied
 
Registriert seit: Mar 2013
Beiträge: 332
feelfree befindet sich auf einem aufstrebenden Ast
Standard

Spontan seh ich jede Menge Fehler.
Du hast nur die Variablen Buy1_1 und Sell1_1 definiert aber fragst sie nicht ab!
Wie soll dein EA denn eine Entscheidung treffen?
Nutze die Reiter "Buy Strategy" ! Nicht Buy Variables!

SL und TP sind zu eng gesetzt und müssen eines Mindestabstand zum aktuellen Preis haben.
Größen wie Lotsize etc immer mit einem Punkt trennen.

Wichtig für deine Recherche: MQL4 Documentation

Da steht alles was du wissen musst.
Und fragen kannst du natürlich auch weiterhin.

Grüße und viel Erfolg,
Dan
  #13 (permalink)  
Alt 04.05.13
Mitglied
 
Registriert seit: Mar 2013
Beiträge: 96
Martin befindet sich auf einem aufstrebenden Ast
Standard

Und fragen kannst du natürlich auch weiterhin.

Grüße und viel Erfolg,
Dan[/QUOTE]



ok Ganz blöde frage könntest du vielleicht den code für mich so bearbeiten das der Ea Funktioniert

wäre echt super
  #14 (permalink)  
Alt 05.05.13
Premium Mitglied
 
Registriert seit: Mar 2013
Beiträge: 332
feelfree befindet sich auf einem aufstrebenden Ast
Standard

Kann ich aber dann lernst du ja nix.
Die richtigen Codeschnippsel und Hinweise sind in meinen vorherigen Postings enthalten.

Falls du jetzt schon den bequemen Weg gehen willst solltest du das Thema Trading und EA's lieber nochmal überdenken.
Sieh das bitte als freundschaftlich gemeinten Tipp denn mit der Einstellung zahlst du nur drauf.

Grüße
Dan
  #15 (permalink)  
Alt 05.05.13
Mitglied
 
Registriert seit: Mar 2013
Beiträge: 96
Martin befindet sich auf einem aufstrebenden Ast
Standard

hi
du hast ja recht aber ich weiss nicht wo was hin muss
und mein englich ist auch nicht sehr gut für irgend ne internet anleitung

ich weiss der leichte weg ist nicht immer der beste
aber ich seh in dem indicator viel potenzal und wüde das gern halt testen
kannst du nicht vielleicht doch für mich den code schreiben
(macht das viel arbeit für dich ??)
  #16 (permalink)  
Alt 06.05.13
Premium Mitglied
 
Registriert seit: Mar 2013
Beiträge: 332
feelfree befindet sich auf einem aufstrebenden Ast
Standard

Anbei (d)ein EA zur Übung für dich...

Grüße
Dan
Angehängte Dateien
Dateityp: mq4 Trend_EA.mq4 (9,2 KB, 7x aufgerufen)
  #17 (permalink)  
Alt 06.05.13
Mitglied
 
Registriert seit: Mar 2013
Beiträge: 96
Martin befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von feelfree Beitrag anzeigen
Anbei (d)ein EA zur Übung für dich...

Grüße
Dan
hi

vielen dank
aber funktoniert irgendwie nicht
hab back test gemacht und der handelt da irgend ein scheiss aber nicht das signal
  #18 (permalink)  
Alt 06.05.13
Premium Mitglied
 
Registriert seit: Mar 2013
Beiträge: 332
feelfree befindet sich auf einem aufstrebenden Ast
Standard

Na immerhin handelt er schon mal was.

Ich kann's leider aus technischen Gründen gerade nicht testen.
Du bist also erstmal auf dich gestellt. Sorry.
  #19 (permalink)  
Alt 01.06.13
Benutzerbild von Sharkoon
Neues Mitglied
 
Registriert seit: Jun 2013
Ort: Berlin
Beiträge: 6
Sharkoon befindet sich auf einem aufstrebenden Ast
Standard

Guter Tipp!
  #20 (permalink)  
Alt 02.06.13
Mitglied
 
Registriert seit: Jun 2013
Beiträge: 220
Ca$hDigger befindet sich auf einem aufstrebenden Ast
Standard

Hi Martin,

ich hab ähnlich angefangen wie du mit einem EA-Builder das Problem daran ist, dass diese Builder weil sie Modular funktionieren müssen viel unsinnigen Code produzieren was zu Problemen führen kann. Versuche jeden Codeteil zu verstehen denn das ist im Endeffekt der Einzige Weg am Schluss seinem eigenen EA zu trauen
Und zu dem Potential des Indis, ich kenn zwar den Indi nicht genau habe aber noch ein Bild in Erinnerung das dieser nur in Trends funktioniert (wie die meißten Trendindis). Der Markt läuft leider meißtens Seitwärts daher wird der Indi als Basis alleine eher schwer zu einem profitablen System verhelfen. Im schlechtesten Fall repainted er noch und daher sieht alles nach Potential aus was im Livetrading dann wiederlegt wird.

Sorry das war jetzt etwas Offtopic sollte nur eine kleine Anregung sein

LG

Ca$hDigger
Thema geschlossen

Lesezeichen

Stichworte
builder, ea builder, expert advisor builder, expertadvisorbuilder, sufx.core.t3-ism.net


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 13:53 Uhr.



Der Wavesnode - Spam Firewall
-----------------------------------------------------------------------------------------------------------------------------
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Powered by vBCMS® 2.7.0 ©2002 - 2017 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.
-----------------------------------------------------------------------------------------------------------------------------