Wie programmiert man? - Seite 126

 
IN10TION:
:: habe einige weitere Schlüssel für diesen verwendet... aber u kann es auch für andere Währungen verwenden, war nur für EURUSD eingestellt... weiß nicht warum, du wirst es besser wissen ich hoffe

Hallo

Diese Ea brauchen forex_Nn_Ind_juna.ex4 Indikator, ich brauche diesen Indikator haben Sie es?

 

Ich benötige einen Price(Close) crossing EMA Indikator mit Alert

Ich benötige einen Indikator mit Alarm

Es sollte in einem separaten Indikator-Fenster sein und einen Alarmton haben

Ich brauche ein Histogramm, das die Farbe ändert

Balkenlänge=EMA(externer Parameter)-Schluss

wenn barlengthnow<barlengthprevious dann bar ist rot

wenn barlengthnow>barlengthprevious, dann ist der Balken grün

wenn barlengthnow=barlengthprevious dann ist der Balken gelb

siehe Beispiel der Balken unten im Bild

muss ein akustisches Signal ausgeben, wenn ein externer Parameter gesetzt ist, wenn der Balken von rot nach grün oder von grün nach rot wechselt und auch wenn der Balken die Nulllinie durchquert

Kann jemand bitte helfen?

Danke

PipSqweez

 

Uhrzeit der offenen Bar ändern

Hallo,

Mein aktueller EA generiert Käufe/Verkäufe basierend auf dem täglichen Zeitrahmen eines Indikators. Dies führt dazu, dass Trades um 00:00 Uhr eröffnet werden, wenn die richtigen Bedingungen erfüllt sind. Wie kann ich die Startzeit des täglichen Zeitrahmens ändern? Im Moment wird der Tagesbalken zum Beispiel um 00:00 Uhr geöffnet und um 24:00 Uhr geschlossen. Ich muss dafür sorgen, dass der Balken zu einer anderen Zeit öffnet, z. B. um 02:00 und nicht um 00:00.

Für jede Hilfe wäre ich Ihnen sehr dankbar! Mein Hauptziel ist es, meine Trades über den Tag zu verteilen, damit ich nicht immer zur gleichen Zeit kaufe/verkaufe. Dies würde für mehr Trades ermöglichen : )

 

Hallo Leute

ich habe eine Frage... wie kann ich folgendes ändern;

extern double MaxLot = 1.50;

double max_lot = GetMaxLot(OP_BUY, OP_SELL);

if (max_lot >= MaxLot) lot = CalcHedgeLot(order_type);

(order_type)]: ", lot);

if (lot == -1) return (lot);

lot = NormalizeDouble(lot, LotPrec);

if (lot > MaxLot) lot = MaxLot;

wenn (Los < MinLot) Los = MinLot;

return(lot);

}double max_lot = GetMaxLot(OP_BUY, OP_SELL);

if (max_lot >= MaxLot) lot = CalcHedgeLot(order_type);

die obige Prüfung für OP_BUY UND OP_SELL

Frage: wie ändere ich es in einen beliebigen OP_BUY ODER einen beliebigen OP_SELL

danke

 

Hilfe für einen Anfänger?

Ich habe versucht, die folgenden Parameter zu diesem EA hinzuzufügen, aber ich habe Probleme, es zum Laufen zu bringen. Kann jemand helfen, es zu codieren, oder zumindest zeigen mir, wie es zu codieren. Für jede Hilfe wäre ich dankbar.

Gewinn mitnehmen

Stop Loss

Trailing Stop

Max. gleichzeitige Trades

Vielen Dank!

//---- input parameters

extern double Lots=0.1;

extern int Slippage=5;

int MagicNum = 98760;

bool longPosOpened, shortPosOpened;

//+------------------------------------------------------------------+

//| expert initialization function |

//+------------------------------------------------------------------+

int init()

{

//----

//----

return(0);

}

//+------------------------------------------------------------------+

//| expert deinitialization function |

//+------------------------------------------------------------------+

int deinit()

{

//----

//----

return(0);

}

//+------------------------------------------------------------------+

//| expert start function |

//+------------------------------------------------------------------+

int start()

{

double crossup = iCustom(NULL , 0, "18_28Cross", 1,18,1,28,1,0, 1);

double crossdown = iCustom(NULL , 0, "18_28Cross", 1,18,1,28,1,1,1);

if (crossup != EMPTY_VALUE)

{

if (!PosOpened(OP_BUY))

{

CloseAllOpenAndPendingTrades();

OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,0,0,Symbol(),MagicNum,0);

}

}

else if(crossdown != EMPTY_VALUE)

{

if (!PosOpened(OP_SELL))

{

CloseAllOpenAndPendingTrades();

OrderSend(Symbol(),OP_SELL,Lots,Bid,Slippage,0,0,Symbol(),MagicNum,0);

}

}

return(0);

}

//+------------------------------------------------------------------+

bool PosOpened(int orderType)

{

int total=OrdersTotal();

for(int cnt=0;cnt<total;cnt++)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if(OrderSymbol() == Symbol() && OrderType() == orderType)

{

return(true);

}

}

return(false);

}

void CloseAllOpenAndPendingTrades()

{

int total = OrdersTotal();

for(int i=total-1;i>=0;i--)

{

OrderSelect(i, SELECT_BY_POS);

if(Symbol() != OrderSymbol()) continue; // important! only close positions of current currency pair

int type = OrderType();

bool result = false;

switch(type)

{

//Close opened long positions

case OP_BUY : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 200);

break;

//Close opened short positions

case OP_SELL : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 200);

break;

//Close pending orders

case OP_BUYLIMIT :

case OP_BUYSTOP :

case OP_SELLLIMIT :

case OP_SELLSTOP : result = OrderDelete( OrderTicket() );

}

}

return(0);

}

 

*Bump* für meinen vorherigen Beitrag auf Seite 125. Ich habe gerade gesehen, dass ich die Parameter, die ich haben wollte, nicht angegeben habe. Sie sind jetzt da, also wenn jemand helfen kann, wäre ich dankbar!!!

 

Brauchen Gefallen von einem Coder..ryanklefas??

Ich habe keine Ahnung, wie man Code zu schreiben, ich brauche nur ein paar mehr imputs und einen zusätzlichen Indikator hinzugefügt, um die united ea (beigefügt)

Imputs hinzugefügt:

mehr Eingabeoptionen:

1. Enter on fresh signal: true oder false, wenn true würde ein Handel nur bei einem frischen Signal stattfinden, nicht in der Mitte oder am Ende

2. Option zur Auswahl des Indikators, bei dem der Einstieg erfolgen soll

3. Festlegen des Pip-Betrags

4. Option eines Trailing-Stops, der bei einer Anzahl von Pips im Gewinn beginnt

Ein weiterer Indikator zur Bestätigung sowie Ein- und Ausstiegsoptionen hinzugefügt:

HMA-Indikator (beigefügt)

Vielen Dank im Voraus für die Hilfe bei der Codierung,

Mike

Dateien:
hma.ex4  5 kb
 

@dan7567 - was Sie fragen ist nicht möglich, MT verwendet die aktuelle Brokerzeit und diese kann nicht geändert werden. Wenn Sie den Source-Code haben, ist es viel einfacher, nur die Zeit zu ändern, Trades geöffnet werden, anstatt das Unmögliche in Betracht zu ziehen...

@fireslayer26 - das Hinzufügen von SL/TP-Code ist einfach - entweder fügen Sie den SL-Preis (unter der Annahme eines BUY - 'OrderOpenPrice() - SL_Pips * Point') in die OrderSend()-Funktion ein oder ändern Sie eine bereits offene Order mit der OrderModify()-Funktion. Dito für TP's. Der Trailing Stop ist etwas komplizierter, aber es gibt buchstäblich Hunderte von frei verfügbaren EAs, die diese Funktionen implementieren...

@forexarchitect - was Sie fragen, macht keinen Sinn - erstens ist der Code, den Sie bereitstellen, eine teilweise benutzerdefinierte Funktion, die vordefinierte Systemvariablen (OP_BUY, OP_SELL, die Werte, an denen Sie interessiert sind, wie es scheint...) an eine andere benutzerdefinierte Funktion weitergibt, die Sie nicht einschließen...

@litcons - ich will nicht frech klingen, aber der Titel des Threads lautet "Wie man programmiert", während Sie uns ganz sachlich mitteilen, dass Sie überhaupt nicht programmieren können und jemanden suchen, der einen EA für Sie programmiert, und zwar praktisch von Grund auf - vielleicht wäre der Thread "Coders for hire" aufnahmefähiger...

 

Tut mir leid, dass ich im falschen Thread gepostet habe, ich hätte die Indikatoren zur Überprüfung hochladen sollen, dann wäre es sinnvoller gewesen,

 

Hilfe bei #Eigenschaftsindikatoren

Ich versuche, einen Indikator zu kodieren, um die Farbe des Indikators mithilfe einer bedingten "if"-Anweisung zu ändern, ohne Erfolg.

if(PeakUp==True)

{

#property indicator_color4 Lime

}

if(PeakUp==True)

{

#property indicator_color3 CLR_NONE

}

if(PeakUp==False)

{

#property indicator_color4 CLR_NONE

}

if(PeakUp==False)

{

#property indicator_color3 Red

}

Kann mir jemand helfen?

Dave

<<<

Grund der Beschwerde: