Fragen Sie! - Seite 78

 
Kalenzo:
Ja, nur die Startfunktion ist erforderlich.

Danke für Ihre Antwort, Kalenzo.

 
Bongo:
Kalenzo,

Ich habe eine Frage:

HEDGING:

I'm looking for:

wenn (OrderOpenPrice() = = Bid (oder Ask)

Der Eröffnungskurs muss gleich dem neuen Kurs sein.

Ich hedge mit dem gleichen Paar EURUSD.

Wenn der Eröffnungskurs ein Verkaufskurs ist und der Preis 1,3580 beträgt,

muss der Kaufkurs derselbe sein.

Vielen Dank! Hier sind die Codes.

B.

//------------------------------------------

if(Kaufen==0)

{

RefreshRates();

OrderSend(Symbol_1,OP_BUY,lotsi,MarketInfo(Symbol_ 1,MODE_ASK),...

RefreshRates();

if (OrderOpenPrice() == Bid)

{

OrderSend(Symbol_1,OP_SELL,lotsi,MarketInfo(Symbol_1,MODE_BID),...

}

Dies sollte funktionieren, allerdings wird es schwer sein, mit Market Order zu machen, versuchen Sie, Pending Orders auf bestimmten Ebenen einzurichten.

 

Es funktioniert nicht.

EA kauft nur.

Wenn ich herausnehme,

wenn (OrderOpenPrice() == Bid)

kaufe und verkaufe ich danach

aber nicht zum gleichen Preis, die Differenz ist Spread.

 

Code-Schutz

Ich möchte wissen, warum die Funktion 'AccountNumber()' nicht den

richtigen Wert oder irgendeinen Wert für ein oder zwei Sekunden zurückgibt.

int Konto = 123456;

if (Konto != Kontonummer())

{

Comment("Sie können dieses Programm nicht mit diesem Konto verwenden");

return (0);

}

sonst

{

Comment("Willkommen im Programm");

}

Danke

 

int Account = 123456; //change this to yor acc number

if (Account != AccountNumber())

{

Comment("You can not use this program with this account");

return (0);

}

else

{

Comment("Welcome to Program");

}

 

Ja, das wird es. Wenn Sie keinen Code ausführen müssen, wenn Sie den EA zum ersten Mal anhängen (init) oder abhängen (deinit).

n7drazen:
Wird der Expert Advisor ohne die Funktionen init() und deinit() normal laufen?
 

Wie meinen Sie das?

RBK1959:
Ich möchte wissen, warum die Funktion 'AccountNumber()' nicht die

richtigen Wert oder einen beliebigen Wert für ein oder zwei Sekunden.

int Konto = 123456;

if (Konto != Kontonummer())

{

Comment("Sie können dieses Programm nicht mit diesem Konto verwenden");

return (0);

}

sonst

{

Comment("Willkommen im Programm");

}

Danke
 

Verzögerung

Wenn ich den Schutz mit der richtigen Maschinennummer aufsetze, heißt es zuerst, dass das Programm mit dieser Nummer ungültig ist, und ein paar Sekunden später sagt es, dass es gültig ist.

Danke

Rich

 

An CodersGuru : Brauche Hilfe um Position zu schließen...

An CodersGuru : Brauche Hilfe beim Schließen von Position.... ( 2. Beitrag )

Hallo CodersGuru,

Dies ist die zweite Anfrage an Sie, und vielleicht sind Sie im Moment sehr beschäftigt.

Es tut mir also leid, dass ich Sie ein zweites Mal störe. Das erste Mal, ich lerne ist EuroX2_sl, erweitert von 10 Punkten 3 EA-Skript. Nachdem ich ein paar Vorwärtstests gemacht habe, hat dieser EA die Position gut geöffnet, aber er hat die Position nicht geschlossen, wie ich es brauche, wenn der Markt umkehrt (nach dem Setzen des Indikators). Vielleicht, etwas ist falsch mit dem Code (cos' Ich bin kein Programmierer) und ich denke, ich brauche Ihre Hilfe, um es zu lösen. Könnten Sie bitte überprüfen, welcher Teil falsch sein könnte?

Bedingung ist :

1. OPEN BUY wenn Indikator Bedingung vorhanden ist. z.B.: Stochastik

2. KAUFEN SCHLIESSEN, wenn der Indikator OPEN SELL vorhanden ist, z.B.: Stochastik

3. OPEN SELL wenn die Indikatorbedingung (Nr. 2 oben) vorliegt. d.h.: Stochastik

4. SCHLIESSEN VERKAUFEN, wenn die Bedingung des Indikators (Nr. 1 oben) erfüllt ist, d.h.: Stochastik

Ich denke, dass die OPEN-Position in Ordnung ist, aber das Problem liegt bei der CLOSE-Position, da sie nicht geschlossen wurde (BUY oder SELL), selbst wenn der Indikator vorhanden ist.

Der Code, wie ich tat, ist :

-------- Teil des Skripts von EuroX2_sl erweitert von 10 Punkten 3, wie ich denke, für die Position schließen -------

// es ist wichtig, den Markt richtig zu betreten,

// aber es ist noch wichtiger, ihn richtig zu verlassen...

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

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if(OrderType()<=OP_SELL && // Prüfung auf offene Position

OrderSymbol()==Symbol()) // Prüfung auf Symbol

{

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

if(OrderType()==OP_BUY) // Long-Position wird eröffnet

{

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

//+ BEDINGUNG FÜR DAS SCHLIESSEN DER POSITION

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

//+--------------- KAUFPOSITION SCHLIESSEN ----------------------------

wenn ( Stoch_Main_M15_Cu < Stoch_Sig_M15_Cu )

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

{

OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet) ; // Position schließen

return(0); // exit

}

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

// Prüfung auf Trailing-Stop

if(NachlaufenderStop>0)

{

if(Bid-OrderOpenPrice()>Point*TrailingStop)

{

if(OrderStopLoss()<Bid-Point*TrailingStop)

{

OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Green);

return(0);

}

}

}

}

//+--------------- SCHLIESSEN SIE DIE VERKAUFSPOSITION --------------------------------

else // Gehe zu Short-Position

{ //+ NICHT ENTFERNEN

if(OrderType()==OP_SELL) // Short-Position wird eröffnet

{

}

// soll sie geschlossen werden?

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

if ( Stoch_Main_M15_Cu > Stoch_Sig_M15_Cu )

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

{

OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet) ; // Position schließen

return(0); // exit

}

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

// Prüfung auf Trailing-Stop

if(NachlaufenderStop>0)

{

if((OrderOpenPrice()-Ask)>(Punkt*TrailingStop))

{

if((OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0))

{

OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Poi nt*TrailingStop,OrderTakeProfit(),0,Red);

return(0);

}

}

}

}

}

}

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

Ich danke Ihnen,

fxgroup

 

Lag

codersguru:
Wie meinen Sie das?

Codersguru...der Code, den du uns zum Schutz gegeben hast. Ich habe Ihren Code genau auf Ihrer Seite verwendet. Was passiert ist, ist "Sie können dieses Programm nicht mit diesem Konto verwenden" kommt für ein paar Sekunden vor "Willkommen im Programm", wenn die richtige Kontonummer im Code ist.

Danke

Reich