Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Allgemeine Fragen (http://www.expert-advisor.com/forum/forumdisplay.php?f=103)
-   -   automatisch stop nachziehen (http://www.expert-advisor.com/forum/showthread.php?t=70)

chris 10.05.10 12:31

automatisch stop nachziehen
 
bitte steinigt mich nicht :-) aber ich bin neu beim traden und wenn man keinen kurs belegt und sich alles selbst aneignet, dann ist es nicht einfach. ich habe schon viel gelesen, aber manchmal begreife ich es einfach nicht. zb . wie mache ich das wenn ich eine position eröffnet habe und zb EURUSD kaufe Buy bei 1.3000 nun läuft der trade in richtung nach oben. ich würde gerne dann zb den trade automatisch laufen lassen das er nach oben weiter läuft aber wenn sich die tendenz dreht und wieder in die andere richtung läuft möchte ich das es stopt. ich weiß es gibt die mögl. aber die erklär. die ich gefunden habe verstehe ich nicht, auch habe ich schon stunden vor den charts gesessen und rumprobiert. BITTTTTTE kann mir das jemand idioten sicher erklären? gerne auch per netview oder einem ähnlichen prog.( das wäre super ) LG chris

der_peter 13.09.10 12:03

also, meine lösung sieht so aus, dass ich nach erreichen von trailingstop 1 einen engeren trailingstop setze, ist nämlich nicht so toll, wenn der kurs die 45 pips erreicht hat und dann wieder um 44 zurückfällt.
im programmkopf steht folgendes:

extern int TrailingStop =45;
extern int T2Stop = 5;//enger trailingstop bei erreichen trailingstop 1

die berechnung des TS erfolgt wie unten.

// trailingstop berechnen im beispiel wird bei erreichen von 45 punkten TS1 auf T2Stop gesetzt, d.h., bei rückfall um mehr als 5 pips wird verkauft:



for(cnt=0;cnt<ordermax+20;cnt++)
{OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

// long position geöffnet????????????
{if(OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES)==true)



// trailingstop für long
{if(OrderType()==OP_BUY)
if(Bid-OrderOpenPrice()>Point*TrailingStop)
if((OrderStopLoss()<Bid-Point*T2Stop) &&(OrderStopLoss()>1))
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*T2Stop,OrderTakeProfit(),0,Red);






//trailingstop für short
if(OrderType()==OP_SELL)
if((OrderOpenPrice()-Ask)>Point*TrailingStop)
if(OrderStopLoss()>(Ask+Point*T2Stop) &&(OrderStopLoss()>1))
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Poi nt*T2Stop,OrderTakeProfit(),0,Red);
}}}


/**/

hoffe, dass es geholfen hat


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:46 Uhr.

Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum