Wie programmiert man? - Seite 204

 

MT-4, bitte helfen Sie mir.

MT-4- Bitte helfen Sie mir, ich möchte eine Datei Kreuzung DMI + und DMI - machen. Ich möchte das Signal im Moment der Bewegung DMI + und DMI - ohne ADX haben. Ich kümmere mich um sie. Ich schreibe dies unten, aber bitte erstellen Sie für diese die Datei, um es zu MF4 zu bewegen.

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

//| ADXcross EXPERT |

| Perky_z |

//| |

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

#Eigenschaft Copyright "Perky_z@yahoo.com"

#property link "http://groups.yahoo.com/group/MetaTrader_Experts_and_Indicators/"

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

//| Alerts in Hand mit ADXcrosses Indicator sie müssen nicht zusammen ausgeführt werden |

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

// Alarme bei Kreuzung von + und - DI Linien

// Ich verwende ihn auf 15-Minuten-Charts

// sieht aber auf jedem Zeitrahmen gut aus

// Verwenden Sie andere Indikatoren, um diesen Trigger zu bestätigen

//---- Eingabeparameter

double b4plusdi,b4minusdi,nowplusdi,nowminusdi;

//----

//---- Indikatoren

In diesem Teil des Codes ändern Sie die Periode wie Sie wollen (14 für 4 in jeder Zeile) und dies sollte in dieser Skala funktionieren, die Sie das Diagramm platzieren.

b4plusdi=iADX(NULL,0,14,PRICE_CLOSE,MODE_PLUSDI,1);

nowplusdi=iADX(NULL,0,14,PREIS_SCHLIESSEN,MODUS_PLUSDI,0);

b4minusdi=iADX(NULL,0,14,PREIS_SCHLIESSEN,MODE_MINUSDI,1);

nowminusdi=iADX(NULL,0,14,PREIS_SCHLIESSEN,MODUS_MINUSDI,0);

 

Dies ist Schließung teilweise Lose ABER ... nicht genau tun, was ich erwartet hatte.

Ich kann nicht herausfinden, was es tut, aber es scheint 1 Lot zu schließen, wenn der Preis NICHT dort ist, wo ich es haben möchte.

Vielleicht können Sie das Problem hier sehen.

sollte 1 Lot schließen, wenn es ein BUY gibt und der Preis um .00071 steigt (nur eine zufällige Zahl, die ich auf einem 1-Minuten-Chart teste)

oder 1 Lot schließen, wenn es einen VERKAUF gibt und der Preis um .00071 sinkt

Ich verwende übrigens einen 5-stelligen Broker. Es ist nur 1 Handel immer offen und nur von diesem EA, so dass keine Scrollen durch Aufträge

DANKE für HILFE!

if (IsConnected() && IsTradeAllowed()) while (IsTradeContextBusy()) Sleep(75);

if (OrdersTotal()>0) {OrderSelect(0, SELECT_BY_POS,MODE_TRADES);

RefreshRates();

if (Bid >= (OrderOpenPrice()+ (.00071)) && OrderLots() == 2 && (OrderType() == OP_BUY)) {

OrderClose(OrderTicket(),1,Ask,10,R ed); }

if (Ask <= (OrderOpenPrice()- (.00071)) && OrderLots() == 2 && (OrderType() == OP_SELL)) {

OrderClose(OrderTicket(),1,Bid,10,B lue); }}

 

Ist es möglich, einen Code zu erstellen, der eine Transaktion beim Breakeven (Gewinn=0) schließt, wenn eine Transaktion (einmal) einen positiven Gewinn erzielt hat, aber immer noch unter dem StopLevel des Brokers liegt (Trailing ist noch nicht berührt)?

Bei einem 10-Punkte-StopLevel-Broker kann das Trailing-System nur funktionieren, wenn der Gewinn mindestens 10 Punkte erreicht hat.

Oft sehe ich, dass eine Transaktion nur bis 5 oder 8 Pips ins Plus gegangen ist, dann geht sie zurück, um ihren SL zu erreichen.

Ich denke also darüber nach, weiß aber nicht, wie ich es machen soll.

Wie macht man einen Breakeven-Code für einen EA, so etwas wie Trailing Stop, aber arbeitet unterhalb des minimalen Broker StopLevels?

 

An SPACECHIMP

Wenn wir einen Auftrag eröffnen, verwenden wir Ask für Buy und Bid für Sell. Beim Schließen - umgekehrt.

 

Ja, ich denke, es ist sehr nützlich

FulltimeTrader:Juni2009

 

Ich benötige Hilfe beim Hinzufügen eines E-Mail-Alarms zu diesem Top Trend Indikator

Ich benötige Hilfe, um einen E-Mail-Alarm in diesen Top Trend Indikator einzufügen.

Hier ist die Zeile und die angehängte Datei.

wenn (Trend>0)

{

if (Signal>0 && UpTrendBuffer[shift+1]==-1.0)

{

UpTrendSignal[shift]=bsmin[shift];

UpTrendBuffer[shift]=bsmin[shift];

if(Line>0) UpTrendLine[shift]=bsmin[shift];

if (SoundON==true && shift==0 && !TurnedUp)

{

Alert("BBands going Up on ",Symbol(),"-",Period());

TurnedUp = true;

TurnedDown = false;

}

}

sonst

{

UpTrendBuffer[shift]=bsmin[shift];

if(Line>0) UpTrendLine[shift]=bsmin[shift];

AufTrendSignal[Verschiebung]=-1;

}

if (Signal==2) UpTrendBuffer[shift]=0;

DownTrendSignal[shift]=-1;

DownTrendBuffer[shift]=-1,0;

DownTrendLine[shift]=EMPTY_VALUE;

}

if (trend<0)

{

if (Signal>0 && DownTrendBuffer[shift+1]==-1.0)

{

DownTrendSignal[shift]=bsmax[shift];

DownTrendBuffer[shift]=bsmax[shift];

if(Line>0) DownTrendLine[shift]=bsmax[shift];

if (SoundON==true && shift==0 && !TurnedDown)

{

Alert("BBands going Down on ",Symbol(),"-",Period());

TurnedDown = true;

TurnedUp = false;

}

}

sonst

{

DownTrendBuffer[shift]=bsmax[shift];

if(Line>0)DownTrendLine[shift]=bsmax[shift];

DownTrendSignal[shift]=-1;

}

if (Signal==2) DownTrendBuffer[shift]=0;

AufTrendSignal[shift]=-1;

AufTrendPuffer[Verschiebung]=-1,0;

UpTrendLine[shift]=EMPTY_VALUE;

}

}

return(0);

}

Dateien:
toptrend.mq4  6 kb
 

Ich sehe das Problem HIER nicht!!!? AAAAHHHH

Ich habe keine Ahnung, was ich falsch mache...

das scheint nicht die Hälfte zu schließen bei einem bestimmten TP

if (OrdersTotal()>0) {

OrderSelect(0, SELECT_BY_POS,MODE_TRADES);

Tick = OrderTicket(); // Nummer der ausgewählten Order

Tip =OrderType(); // Art der ausgewählten Order

Preis =OrderOpenPrice(); // Preis der ausgewählten Order

Lot =OrderLots();

if (Bid >= (Price + (TakeProfit * Point)) && Lot == 2 && (Tip == OP_BUY)) {

OrderClose(Tick,1,Bid,10,Red); }

if (Ask <= (Price - (TakeProfit * Point)) && Lot == 2 && (Tip == OP_SELL)) {

OrderClose(Tick,1,Ask,10,Blau); }}

Habe ich den BID und ASK richtig eingegeben? wahrscheinlich nicht

 

ich brauche etwas Hilfe mit meinem ea

Ich brauche einen Code, um meine Ea auf nur einen Handel zu beschränken. es ist ein Scalper, ich will nur einen Handel, nachdem es macht, ich lege es ab und fügen Sie es wieder am nächsten Tag. kann mir jemand dabei helfen?

 

Wo in diesem Thread....

Irgendwo in diesem Thread muss diese Frage gestellt worden sein...

Kann mir jemand mit dem Code helfen, um 1) einen versteckten SL zu haben, der 2) nur einen Teil (50%) der offenen Order schließt und 3) den Rest der Order schließt, nachdem sie einen gleitenden Durchschnitt durchquert hat.

Im Anhang befindet sich ein EA, aber er ist nicht in Englisch, so dass ich nicht ganz verstehen kann, was er tut oder wo ich meinen anderen Code hinzufügen soll.

Ich danke Ihnen für Ihre Hilfe.

Dateien:
 

Wie kann man verhindern, dass der Indikator bei jedem neuen Tic neu geladen wird?

Bitte sagen Sie mir, was ich beim Aufruf von iCustom falsch gemacht habe, so dass ein Indikator bei jedem neuen Tic neu geladen wird(beim Backtesting füllt sich das gesamte Anzeigefenster mit Hunderten von Iterationen dieses Indikators).

Von meinem "Startprogramm" aus möchte ich eine Handelsmöglichkeit mit der Methode EntryDir() bestätigen (was folgt):

static datetime lastsd;

if ( CurTime()-lastsd>2*60*Period() )

{

if(ZZ>=High[1] && EntryDir()==OP_SELL)

{

if(pos == 1) {DoExit(OP_BUY);}

PrepNewOrder(OP_SELL);

lastsd=CurTime();

}

if(ZZ!=0 && ZZ<=Low[1] && EntryDir()==OP_BUY)

{

if(pos == -1) {DoExit(OP_SELL);}

PrepNewOrder(OP_BUY);

lastsd=CurTime();

}

}

int EntryDir()

{

bool buyOK=false, sellOK=false;

double flow = iCustom(NULL, 0, "Dtron", 0,0) + iCustom(NULL, 0, "Dtron" 1,0);

double trigger = iCustom(NULL, 0, "Dtron", 1,0) + iCustom(NULL, 0, "Dtron", 3,0);

double reversal = iCustom(NULL, 0, "Dtron", 4,0);

if((reversal==0 && flow + trigger>0) || reversal>0) entryDir=OP_BUY;

if((Umkehrung==0 && Durchfluss + Auslöser<0) || Umkehrung<0) entryDir=OP_SELL;

return(entryDir);

}

Bitte zeigen Sie mir, wie ich verhindern kann, dass sich hier Hunderte von Dtron-Indikatorfenstern öffnen.