Jak w temacie. Istnieje coś co automatycznie przesuwa SL wraz z "dobrym" ruchem ceny?
Przykład: Ustawiam SL na -10pip. Cena poszła w dobrym kierunku o 30pip jednocześnie SL przesunął się o 30pip i mam zabezpieczone 20pip zysku. Cena idzie w przeciwnym kierunku SL się nie przesuwa.
Znajdzie się coś takiego?
automatyczne przesuwanie SL
-
- Stały bywalec
- Posty: 30
- Rejestracja: 05 gru 2011, 15:46
-
- Stały bywalec
- Posty: 30
- Rejestracja: 05 gru 2011, 15:46
U różnych brokerów może to się różnie nazywać i różnie działać. Najlepiej sprawdź na stronie swojego brokera: Trailing Stop lub Trailing Step.
Świece japońskie: http://forex-nawigator.biz/forum/swiece ... ml#p527248
Filmy: youtube.com/user/WirusFX
Forum: http://forex-nawigator.biz/forum/linki- ... ml#p520592
Filmy: youtube.com/user/WirusFX
Forum: http://forex-nawigator.biz/forum/linki- ... ml#p520592
-
- Stały bywalec
- Posty: 30
- Rejestracja: 05 gru 2011, 15:46
Ja mam coś takiego może Ci się przyda..................
Kod: Zaznacz cały
int TS_Distance = 80; // SL podąża za ceną w odległości 80 pipsów
int TS_ActivatedLevel = 10; // poziom od którego TS zaczyna działać. Standardowo zaczyna działać po przekroczeniu ceny
int TS_JumpingLevel = 10; // odległość którą cena musi przejść, aby SL został przesunięty z zachowaniem TS_Distance
//--------------------------------------------------------------------//
{
for(int i=0; i<OrdersTotal(); i++)
{
if(OrderSelect(i,SELECT_BY_POS, MODE_TRADES) && (OrderSymbol() == Symbol()))
{
if((OrderMagicNumber()== magic1) &&(OrderType() == OP_BUY)&&
(NormalizeDouble(Bid,Digits) > (NormalizeDouble(OrderOpenPrice(),Digits) + TS_ActivatedLevel*Point))&&
(NormalizeDouble(OrderStopLoss(),Digits) < (NormalizeDouble(Bid,Digits) - TS_JumpingLevel*Point - TS_Distance*Point)))
{
OrderModify(OrderTicket(),NormalizeDouble(OrderOpenPrice(),Digits),
(NormalizeDouble(Bid,Digits) - TS_Distance*Point), NormalizeDouble(OrderTakeProfit(),Digits),
OrderExpiration(), Gold);
}
}
{
if((OrderMagicNumber()== magic2) && (OrderType() == OP_SELL)&&
(NormalizeDouble(Ask,Digits) < (NormalizeDouble(OrderOpenPrice(),Digits) - TS_ActivatedLevel*Point))
&& (NormalizeDouble(OrderStopLoss(),Digits) > (NormalizeDouble(Ask,Digits) + TS_JumpingLevel*Point + TS_Distance*Point)))
{
OrderModify(OrderTicket(),NormalizeDouble(OrderOpenPrice(),Digits),
(NormalizeDouble(Ask,Digits) + TS_Distance*Point), NormalizeDouble(OrderTakeProfit(),Digits),
OrderExpiration(), Gold);
}
}
}
}
//--------------------------------------------------------------------//
Ten nie popełnia błędów kto nic nie robi
-
- Stały bywalec
- Posty: 30
- Rejestracja: 05 gru 2011, 15:46