Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 19.06.17
Nefastus Nefastus ist offline
Mitglied
 
Registriert seit: Jun 2017
Ort: Lyss und Berlin
Beiträge: 31
Nefastus befindet sich auf einem aufstrebenden Ast
Standard Was mach ich falsch?

Hallo Community ich finde mein fehler nicht er mach nur Buy Trades und keine Sell´s
Kann mir wer auf die Sprünge helfen?
Danke im vorraus
PHP-Code:
//+--------------------------------------------------------------+
//|                                                             Triple SMA.mq5              |
//|                                                              Marcel David                |
//+-------------------------------------------------------------------+

#include<Trade\Trade.mqh>
CTrade  trade;

// Variablen 
//string Version="Triple SMA 001";
//double Balance=0; // Bruttokontostand
//double Equity=0;  // Nettokontostand
//double Bid=0;     // BidPreis aktuell
//double Ask=0;     // AskPreis aktuell
//double OpenPositionVolume =0; //Positionsvolumen
//int PositionsAnzahl=0; // PositionsAnzahl
//int MaximalePositionsAnzahl=100; //maximale Positionsanzahl

void OnTick()
  {  
   
// Ask Preis holen
   
double Ask=NormalizeDouble(SymbolInfoDouble(_Symbol,SYMBOL_ASK),_Digits);
   
   
// Bid Preis holen
   
double Bid=NormalizeDouble(SymbolInfoDouble(_Symbol,SYMBOL_ASK),_Digits);

   
// 3 Arrays fuer mehrere Preise erstellen
   
double SMA7Array[],SMA50Array[],SMA100Array[];
   
   
// Definition der Eigenschafften fuer den SMA
   
int SMA7Definition iMA (_Symbol,_Period,7,0,MODE_SMA,PRICE_CLOSE);
      
int SMA50Definition iMA (_Symbol,_Period,50,0,MODE_SMA,PRICE_CLOSE);
         
int SMA100Definition iMA (_Symbol,_Period,100,0,MODE_SMA,PRICE_CLOSE);
         
   
// Sortierte Preisarrays von der Aktuellen Kerze abwaerts
   
ArraySetAsSeries(SMA7Array,true);
      
ArraySetAsSeries(SMA50Array,true);
         
ArraySetAsSeries(SMA100Array,true);
         
   
// Definierter EA, eine Lienie, von Kerze 0, 10 Kerzen, in Array speichern
   
CopyBuffer(SMA7Definition,0,0,10,SMA7Array);
      
CopyBuffer(SMA50Definition,0,0,10,SMA50Array);
         
CopyBuffer(SMA100Definition,0,0,10,SMA100Array);
         
   
// Kaufsignal berechnen
   
if (SMA7Array[0]>SMA50Array[0])
      if (
SMA50Array[0]>SMA100Array[0])
      
        {
        
trade.Buy(0.01,NULL,Ask,0,(Ask+10 _Point),NULL);
        }
       
   
// Verkaufsignal berechnen
   
if (SMA7Array[0]<SMA50Array[0])
      if (
SMA50Array[0]<SMA100Array[0])
      
        {
         
trade.Sell(0.01,NULL,Bid,0,(Bid-10 _Point),NULL);
        }

  
  }