[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [amibroker] Help with stop loss condition - please !



PureBytes Links

Trading Reference Links




Hello,
 
You can not use ApplyStop that way.
This is so because stops are applied not at the formula 
execution stage but
later and apply stop is just a "SWITCH" that turns on/off 
built-in stop handling.
Therefore you can not change mode of stop via 
if-else.
 
The code that you have used:
 
if 
(LastValue(BarIndex())<=3){ApplyStop(stopTypeTrailing,stopModePercent,4,True,False); 
//4%}else{ApplyStop(stopTypeTrailing,stopModePoint,BuyPrice,True,False);}
 
is actually equivalent to just single line:
 
<FONT 
size=3>ApplyStop(stopTypeTrailing,stopModePoint,BuyPrice,True,False);
 
As last value of barindex is almost ALWAYS greater than 
3
LastValue(BarIndex() ) gives you the NUMBER OF BARS in 
currently backtested symbol.
 
 
What you can do is to change the AMOUNT of stop on bar-by-bar 
basis
but you can NOT change the mode (from stopModePoint to 
stopModePercent)
on bar-by-bar basis.
 
ApplyStop( stopTypeTrailing, stopModePercent /* this must be 
constant */,  4 /* this CAN BE VARIABLE */, True );
 
Best regards,Tomasz 
Janeczkoamibroker.com
<BLOCKQUOTE 
>
  ----- Original Message ----- 
  <DIV 
  >From: 
  <A title=emarco@xxxxxxxxxxxxxxx 
  href="">emarco 
  To: <A title=amibroker@xxxxxxxxxxxxxxx 
  href="">amibroker@xxxxxxxxxxxxxxx 
  Sent: Wednesday, July 09, 2003 4:28 
  PM
  Subject: [amibroker] Help with stop loss 
  condition - please !
  
  <FONT face="Times New Roman" 
  color=#000000 size=3> <FONT 
  face=Batang color=#0000ff size=2>Hi! 
  I am coding a stop loss that 
  changes after 3 bars (when  I go short or buy a 
contract).
  The stop loss is not executed after 
  3 bars at buy price.....any idea 
  why?
  If also want to include sellprice in 
  the code , how should i fit in?
  <FONT face=Batang color=#0000ff 
size=2>THANKS
  <FONT face=Batang color=#0000ff 
  size=2> 
  <FONT face="Times New Roman" 
  color=#000000 size=3>Buy = Cross(EMA(C,13),EMA(C,150));Sell = 
  Cross(EMA(Close,50),Close);Buy=ExRem(Buy,Sell);Sell=ExRem(Sell,Buy);Short 
  = Cross(EMA(C,150),EMA(C,13));Cover = 
  Cross(Close,EMA(Close,50));Short=ExRem(Short,Cover);Cover=ExRem(Cover,Short);if 
  (LastValue(BarIndex())<=3){ApplyStop(stopTypeTrailing,stopModePercent,4,True,False); 
  //4%}else{ApplyStop(stopTypeTrailing,stopModePoint,BuyPrice,True,False);}PositionValue 
  = MarginDeposit = 1;PositionSize = 1;PointValue = 
  50;Send 
  BUG REPORTS to bugs@xxxxxxxxxxxxxSend SUGGESTIONS to 
  suggest@xxxxxxxxxxxxx-----------------------------------------Post 
  AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx (Web page: <A 
  href="">http://groups.yahoo.com/group/amiquote/messages/)--------------------------------------------Check 
  group FAQ at: <A 
  href="">http://groups.yahoo.com/group/amibroker/files/groupfaq.html 
  Your use of Yahoo! Groups is subject to the <A 
  href="">Yahoo! Terms of Service. 







Yahoo! Groups Sponsor












Send BUG REPORTS to bugs@xxxxxxxxxxxxx
Send SUGGESTIONS to suggest@xxxxxxxxxxxxx
-----------------------------------------
Post AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx 
(Web page: http://groups.yahoo.com/group/amiquote/messages/)
--------------------------------------------
Check group FAQ at: http://groups.yahoo.com/group/amibroker/files/groupfaq.html



Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.