Wie programmiert man? - Seite 239

 

Hallo

Ich whant zu finden, ein Ma-Experte, dies zu tun ... kann mir jemand helfen ... ?

Öffnen Sie einen Kauf oder Verkauf, wenn der Preis Kreuz ma mit Reverse-Signal-Option

- eine Option im Menü zu haben, um den Abstand vom MA zu wählen, um das Signal zu nehmen, wie 5 Pip vom MA oder mehr (benutzerdefiniert)

-zu wählen, welche Art von MA .... auch gelten für öffnen, schließen, ...

-Benutzerdefinierte TP ... SL traling stop

-um die Position beim nächsten Signal oder bei einem bestimmten Abstand in Pips unter dem MA zu schließen

- Geldmanagement

- nur 1 Position zu einer Zeit zu öffnen, nicht mehr ... keine Absicherung ...

-martingale Funktion

-und ein sekundärer MA (*dieser ist optional)

- RSI zum Filtern der MA-Signale

Maibe ich bin für zu viel fragen ... sorry für mein schlechtes Englisch

Mit freundlichen Grüßen

 

EA funktioniert nicht

Ich füge den EA mit künstlicher Intelligenz in die Software fxcm mt4 (Boston-Technologie) ein...

es funktioniert nicht.....

aber es funktioniert in fxpro und alpari mt4....

ich wusste nicht, was das Problem in diesem Programm ist,,,,

in domo und real in (fxcm mt4) nicht funktionieren.....

pls help me......

 
sluxtpr:
Ich füge künstliche Intelligenz EA in fxcm mt4 (Boston Technologie) Software...

es funktioniert nicht.....

aber es funktioniert in fxpro und alpari mt4....

Ich wusste nicht, welches Problem in diesem Programm besteht,,,,

in domo und real in (fxcm mt4) nicht funktionieren.....

pls help me......

welche künstliche Intelligenz EA?... es kann eine andere Währung/Symbol oder Instrument nicht in fxcm vorhanden erfordern

-guyver

 

Hilfe bei EA

Kann sich ein Programmierer diesen Code ansehen und mir sagen, warum er keine Trades platziert? Während der Backtests funktioniert er gut. Er wird erfolgreich geladen, aber nicht initialisiert. Ich habe keine Ahnung, woher der Code stammt, aber mit einigen Anpassungen hat er einige anständige Backtests produziert. Ich bin auf die Website gegangen, aber es ist alles in Chinesisch oder etwas, das ich nicht lesen kann. Vielen Dank im Voraus für jede Hilfe!

P.S. Ich musste url von #property Link aufgrund von Posting-Einschränkungen zu entfernen. Die Seite ist papazhoudotcom

#property copyright "Copyright ?2010, Antony, Fiona und Ken"

#property link

#define NoSignal -1

extern int EMAPeriod = 5;

extern int EMAPrice = PRICE_CLOSE;

extern int SMAPeriod = 20;

extern int SMAPrice = PRICE_CLOSE; extern int SMAPrice = PRICE_CLOSE;

extern double Lots = 1;

extern int TP = 10;

extern int SL = 20;

extern int Magic = 123456;

int Signal = NoSignal;

int CloseSignal = NoSignal;

int AktuellerBalken = -1;

double ema1 = 0;

double sma1 = 0;

double ema2 = 0;

double sma2 = 0;

double Lose;

int init()

{

lots = Lots;

return(0);

}

int deinit()

{

return(0);

}

int start()

{

if(Zeitraum() != PERIOD_M5)

{

Alert("Dieser EA arbeitet nur mit der Periode M5, bitte passen Sie die aktuelle Periode an!");

}

if(CurrentBar < Bars)

{

Signal = GetMASignal();

if(Signal != NoSignal)

{

Lots = GetLots();

if(Signal == OP_SELL)

{

OpenTrade(OP_SELL, Lots);

CloseSignal = OP_BUY;

}

if(Signal == OP_BUY)

{

OpenTrade(OP_BUY, Lots);

CloseSignal = OP_SELL;

}

}

CurrentBar = Bars;

}

if(CloseSignal != NoSignal)

{

CloseTrades(CloseSignal);

if(!IsTradeExist(CloseSignal))

{

CloseSignal = NoSignal;

}

}

return(0);

}

//Noch nicht implementiert für die automatische Berechnung der Lots anhand der Kontogröße

double GetLots()

{

return(Lots);

}

//Prüfen, ob der Buy- oder Sell-Trade existiert

bool IsTradeExist(int cmd)

{

int count = OrdersTotal();

for(int i=0; i<count; i++)

if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))

if(OrderMagicNumber() == Magic && OrderSymbol() == Symbol())

if(OrderType() == cmd)

return(true);

return(false);

}

//Funktion Order schließen

void CloseTrades(int cmd)

{

int count = OrdersTotal();

for(int i=0; i<count; i++)

if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))

if(OrderMagicNumber() == Magic && OrderSymbol() == Symbol())

if(OrderType() == cmd)

{

if(OrderType() == OP_BUY)

OrderClose(OrderTicket(), OrderLots(), Bid, 0, Green);

if(OrderType() == OP_SELL)

OrderClose(OrderTicket(), OrderLots(), Ask, 0, Pink);

}

}

//Da einige Broker SL & TP beim Senden der Order nicht unterstützen

//So verwenden Sie diese zusätzliche Funktion, um die SL & TP zu ändern

void ModifyTrade(int cmd, int ticket)

{

double tp, sl;

Farbe clr;

if(OrderSelect(ticket, SELECT_BY_TICKET, MODE_TRADES))

{

if(cmd == OP_BUY)

{

tp = NormalizeDouble(OrderOpenPrice() + TP*MarketInfo(Symbol(), MODE_POINT), MarketInfo(Symbol(), MODE_DIGITS));

sl = NormalizeDouble(OrderOpenPrice() - SL*MarketInfo(Symbol(), MODE_POINT), MarketInfo(Symbol(), MODE_DIGITS));

clr = Blue;

}

if(cmd == OP_SELL)

{

tp = NormalizeDouble(OrderOpenPrice() + TP*MarketInfo(Symbol(), MODE_POINT), MarketInfo(Symbol(), MODE_DIGITS));

sl = NormalizeDouble(OrderOpenPrice() - SL*MarketInfo(Symbol(), MODE_POINT), MarketInfo(Symbol(), MODE_DIGITS));

clr = Red;

}

Print(sl);

OrderModify(OrderTicket(), OrderOpenPrice(), sl, tp, 0, clr);

}

}

//Funktion zum Öffnen von Aufträgen

void OpenTrade(int cmd, double lots)

{

int ticket = -1;

if(cmd == OP_BUY)

ticket = OrderSend(Symbol(), OP_BUY, lots, Ask, 0, 0, 0, NULL, Magic, 0, Blue);

if(cmd == OP_SELL)

ticket = OrderSend(Symbol(), OP_SELL, lots, Bid, 0, 0, 0, 0, NULL, Magic, 0, Red);

if(ticket > -1)

ModifyTrade(cmd, ticket);

}

//Prüfen der 2 MA-Kreuzung

int GetMASignal()

{

ema1 = iMA(Symbol(), Period(), EMAPeriod, 0, MODE_EMA, EMAPrice, 1);

sma1 = iMA(Symbol(), Zeitraum(), SMAPeriode, 0, MODE_SMMA, EMAPreis, 1);

ema2 = iMA(Symbol(), Zeitraum(), EMAPeriode, 0, MODE_EMA, EMAPreis, 2);

sma2 = iMA(Symbol(), Zeitraum(), SMAPeriode, 0, MODE_SMMA, EMAPreis, 2);

if(ema1 > sma1 && ema2 < sma2)

return(OP_BUY);

if(ema1 sma2)

return(OP_SELL);

return(NoSignal);

}

 

Update

Der EA hat initialisiert, aber platziert keine Trades, wenn ma's kreuzen

 

EA oder Skript Hilfe bitte sirs

Hallo gurus

bitte ich brauche einen EA oder ein Skript, das eine Linie zeichnen kann, dann werde ich die Linie mit meiner Maus für schwebende Bestellung auf realen Konto bewegen... wenn Sie mich nicht bekommen, kann ich ein einfaches Beispiel setzen.

 

-------------------

 

Hallo, alle...

Kann mir jemand sagen, wie ich die automatischen Fibo-Linien von Freitag bis Sonntag loswerde, so dass sie nur von Montag bis Donnerstag angezeigt werden?

Danke.

 
Sendra:
Hallo zusammen...

Kann mir jemand sagen, wie ich die automatischen Fibo-Linien von Freitag bis Sonntag loswerden kann, so dass sie nur von Montag bis Donnerstag angezeigt werden?

danke.

Eine Möglichkeit ist, mit der Funktion TimeDayOfWeek(datetime) zu prüfen, ob die Tage, die das Fibo nicht anzeigen soll, weggelassen werden können.

-Guyver

 
Guyver:
Eine Möglichkeit, das zu tun, ist, mit der Funktion TimeDayOfWeek(datetime) zu prüfen ... Sie können dann die Tage weglassen, die Sie nicht brauchen, um den Fibo anzuzeigen -Guyver

Hallo Guyver, danke für deine Antwort.

Ich habe das versucht, aber dieser Indikator verwendet auch Box. Und es spielt keine Rolle, wo ich die TimeDayOfWeek, es wirkt sich nur auf die Box, nicht die Fibo.

Grund der Beschwerde: