Schau, wie man Roboter kostenlos herunterladen kann
Finden Sie uns auf Facebook!
und werden Sie Mitglied unserer Fangruppe
und werden Sie Mitglied unserer Fangruppe
Interessantes Skript?
Veröffentliche einen Link auf das Skript, damit die anderen ihn auch nutzen können
Veröffentliche einen Link auf das Skript, damit die anderen ihn auch nutzen können
Hat Ihnen das Skript gefallen?
Bewerten Sie es im Terminal MetaTrader 5
Bewerten Sie es im Terminal MetaTrader 5
CrossMA - Experte für den MetaTrader 5
- Veröffentlicht:
- Vladimir Karputov
- Ansichten:
- 874
- Rating:
- Veröffentlicht:
- 2017.02.24 09:21
- Aktualisiert:
- 2018.02.22 14:28
- Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance
Autor der Idee — George F.Peskov, Autor des MQL5 Codes — barabashkakvn.
Ein Handelssystem basierend auf der Kreuzung zweier iMA (MA), Stop Loss wird automatisch gesetzt, je nach dem ATR Wert. Bei dem Eröffnen und Schließen einer Position wird eine E-Mail gesendet. Passende Parameter kann man durch das Testen anhand der Historie finden.
Erhalten der Werte des Indikators auf dem ersten und zweiten Balken:
//--- get Moving Average
mas=iMAGet(handle_iMA1,1); // langer MA 12
maf=iMAGet(handle_iMA2,1); // kurzer MA 4
mas_p=iMAGet(handle_iMA1,2); // langer MA 12
maf_p=iMAGet(handle_iMA2,2); // kurzer MA 4
Atr=iATRGet(0);
mas=iMAGet(handle_iMA1,1); // langer MA 12
maf=iMAGet(handle_iMA2,1); // kurzer MA 4
mas_p=iMAGet(handle_iMA1,2); // langer MA 12
maf_p=iMAGet(handle_iMA2,2); // kurzer MA 4
Atr=iATRGet(0);
Überprüfung der Bedingungen für Sell:
//--- Bedingungen für Sell
if(maf<mas && maf_p>=mas_p)
{
double lots=LotsOptimized();
double stop_loss=NormalizeDouble(m_symbol.Ask()+Atr,Digits());
res=m_trade.Sell(lots,Symbol(),m_symbol.Bid(),stop_loss,0);
if(SndMl==true && res)
{
sHeaderLetter="Operation SELL by"+Symbol()+"";
sBodyLetter="Deal Sell by"+Symbol()+" at "+DoubleToString(m_symbol.Bid(),Digits())+
", and set stop/loss at "+DoubleToString(stop_loss,Digits())+"";
sndMessage(sHeaderLetter,sBodyLetter);
}
return;
}
if(maf<mas && maf_p>=mas_p)
{
double lots=LotsOptimized();
double stop_loss=NormalizeDouble(m_symbol.Ask()+Atr,Digits());
res=m_trade.Sell(lots,Symbol(),m_symbol.Bid(),stop_loss,0);
if(SndMl==true && res)
{
sHeaderLetter="Operation SELL by"+Symbol()+"";
sBodyLetter="Deal Sell by"+Symbol()+" at "+DoubleToString(m_symbol.Bid(),Digits())+
", and set stop/loss at "+DoubleToString(stop_loss,Digits())+"";
sndMessage(sHeaderLetter,sBodyLetter);
}
return;
}
Überprüfung der Bedingungen für Buy:
//--- Bedingung für Buy
if(maf>mas && maf_p<=mas_p)
{
double lots=LotsOptimized();
double stop_loss=NormalizeDouble(m_symbol.Bid()-Atr,Digits());
res=m_trade.Buy(lots,Symbol(),m_symbol.Ask(),stop_loss,0);
if(SndMl==true && res)
{
sHeaderLetter="Operation BUY at"+Symbol()+"";
sBodyLetter="Deal Buy at"+Symbol()+" for "+DoubleToString(m_symbol.Ask(),Digits())+
", and set stop/loss at "+DoubleToString(stop_loss,Digits())+"";
sndMessage(sHeaderLetter,sBodyLetter);
}
return;
}
if(maf>mas && maf_p<=mas_p)
{
double lots=LotsOptimized();
double stop_loss=NormalizeDouble(m_symbol.Bid()-Atr,Digits());
res=m_trade.Buy(lots,Symbol(),m_symbol.Ask(),stop_loss,0);
if(SndMl==true && res)
{
sHeaderLetter="Operation BUY at"+Symbol()+"";
sBodyLetter="Deal Buy at"+Symbol()+" for "+DoubleToString(m_symbol.Ask(),Digits())+
", and set stop/loss at "+DoubleToString(stop_loss,Digits())+"";
sndMessage(sHeaderLetter,sBodyLetter);
}
return;
}
Übersetzt aus dem Russischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/ru/code/16949
RT Scalper
Ein Echtzeitindikator, vorgesehen für Scalping auf FORTS.
Exp_FisherTransform_X2Das Exp_FisherTransform_X2 Trendfolgesystem basierend auf Signalen von zwei FisherTransform Indikatoren.
Exp_2pbIdealMA_ReOpen
Der Exp_2pbIdealMA Expert Advisor basierend auf der Kreuzung zweier MAs mit dem Hinzufügen von Positionen in Trendrichtung.
Fractal_CCIFraktaler Commodity Channel Index.