Register Login
Forums    February 9, 2012
TradersStudio Forums
Importing Scripts
Last Post 01-06-2007 05:37 PM by mur ang. 3 Replies.
Printer Friendly
  •  
  •  
  •  
  •  
  •  
Sort:
PrevPrev NextNext
You are not authorized to post a reply.
Author Messages
Chris Lamousin
New Member
New Member
Posts:4

--
01-01-2007 01:57 PM
        I'm trying to import to scripts and am having trouble doing that. I'm specifically trying Ryan Jones Fixed Ratio. How can I import it from easylanguage to a script? It only comes in as a function, and I can't seem to access it in trade plans.
    Thanks,
    Chris
    mur ang
    Advanced Member
    Advanced Member
    Posts:525

    --
    01-02-2007 11:08 AM
    You need to save the code as a Trade Plan function when you create file new in the editor.
    Chris Lamousin
    New Member
    New Member
    Posts:4

    --
    01-06-2007 05:27 PM
    Thanks, I think I'm getting there. I'm new to object oriented programming. This code came via VanTharp readings. You risk 2% of equity till a trade wins, then you risk 2% + that profit, up to 7%. Please criticise my code. I'm looking to go up the VBasic learning curve. I pup some comments in the code also.
    Thanks,
    Chris



    ' Percent Margin Plan
    ' TradersStudio(r) (c) All rights reserved

    Sub TS_1stTharp01(MinMarg,MaxMarg)
    Dim S As Integer
    Dim M As Integer
    Dim DollarPerTrade
    Dim NumberOfMarkets
    Dim DollarsPerMarket
    Dim PrevTrade As Integer
    Dim PrevTradeProf As Integer
    Dim StartAccount
    Dim MinMargDoll As Integer
    Dim MaxMargDoll As Integer
    If tradeplan.MarketType<>0 Then
    MsgBox("This trade plan can only be run on a Commodities,Futures")
    StopRun
    End If
    If Tradeplan.SummEquity MsgBox "not enough money"
    StopRun
    End If
    If Tradeplan.SummEquity< Tradeplan.TotalMarginForPlan Then
    MsgBox "Margin Call Account below minimum margin required"
    StopRun
    End If

    NumberOfMarkets=TradePlan.MarketCount
    DollarsPerMarket=tradeplan.SummEquity/NumberOfMarkets
    ' Loop though all the sessions
    For S = 0 To TradePlan.SessionCount - 1
    TradePlan.Session(S).UnitSize = 1
    ' For each session Loop though the trading plans.
    For M = 0 To TradePlan.Session(S).MarketCount - 1
    If DollarsPerMarket>TradePlan.Session(S).Market(M).Margin Then
    PrevTrade = LiveTradeCount - 1
    PrevTradeProf = GetInfoaboutTrades(13,PrevTrade)
    MinMargDoll = Tradeplan.SummEquity x (MinMarg/100)
    MaxMargDoll = Tradeplan.SummEquity x (MaxMarg/100)
    'gets % of present total equity you want to risk on trade
    If PrevTradeProf < = 0 Then
    TradePlan.Session(S).Market(M).EntryNumUnits =
    MinMargDoll / TradeRisk
    'is TradeRisk set internally for each system exit upon entry?
    RecentTradeProf = 0
    End If
    'this means if last trade a loss reset your count of recent profits(pocket into closed trades) and only risk min
    If PrevTradeProf > 0 Then
    RecentTradeProf = RecentTradeProf + PrevTradeProf
    TradePlan.Session(S).Market(M).EntryNumUnits =
    (Min(MinMargDoll + RecentTradeProf, MaxMargDoll))/ TradeRisk
    End If
    'if last trade made a profit, add profits since last loss and risk them along with MinMarg, up to MaxMarg
    Else
    TradePlan.Session(S).Market(M).EntryNumUnits=0
    End If
    TradePlan.Session(S).Market(M).ExitNumUnits=TradePlan.Session(S).Market(M).NumContractsHeld
    Next
    Next
    End Sub
    mur ang
    Advanced Member
    Advanced Member
    Posts:525

    --
    01-06-2007 05:37 PM
    The code mixes functions which can be only called from sessions with ones which can only be called from trading plans. I will take a look at it and fix it. I will post it soon on this forum.
    You are not authorized to post a reply.


     TradersStudio, Inc. ® Copyright 2004-2012 All Rights Reserved   Terms Of Use  Privacy Statement