PureBytes Links
Trading Reference Links
|
OK,
For all those who requested it, below is the code to trade variable sized positions based on
available equity.
It consists of three functions- NumToBuy, StkMargin, and a small utility function called Pct-
and some code to add to your system:
{----------------------------------------------------------------------
Begin NumToBuy function
----------------------------------------------------------------------}
{create a new function called NumToBuy and use the following code:}
inputs:begineq(numeric);
value1=begineq+netprofit;
value2=value1/c;
numtobuy=value2;
{---------------------------------------------------------------------------------
END NumToBuy function
----------------------------------------------------------------------------------}
{--------------------------------------------------------------------------------
BEGIN StkMargin function
---------------------------------------------------------------------------------}
{create a new function called StkMargin and add the following code:)
Input: Margin(Numeric),bgneqty(Numeric);
STKMARGIN = bgneqty/pct(Margin);
{---------------------------------------------------------------------------------
END StkMargin function
----------------------------------------------------------------------------------}
{----------------------------------------------------------------------------------
BEGIN Pct function
---------------------------------------------------------------------------------}
{create a new function called Pct and use the following code:}
Input:m(Numeric)
Pct=m/100;{make sure you don't divide by zero,though}
{-------------------------------------------------------------------------------
END Pct function
-------------------------------------------------------------------------------}
{---------------------------------------------------------------------------------
Begin System code
----------------------------------------------------------------------------------}
{add the following code to your system:}
inputs:bgneqty(50000),margin(50);
{add these inputs, initializing with your parameters. 50000 is $50,000. 50 is 50%, 100 would be no margin}
if {put your buy condition here} then buy NUMTOBUY((STKMARGIN(Margin,BGNEQTY))) shares at market;
if {put your exit-long conditions here} then exitlong at market;
{same thing for the short side}
{----------------------------------------------------------------------------------
END system code
-----------------------------------------------------------------------------------}
Let me know how it works out.
Brett
|