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