Mustafa Kutay Yabas - EC581 - 29.10.2016

Assignment #3

We will test two trading strategies based on return runs.

  • Trend Following Strategy
    • Buy after n days of positive return
    • Sell after m days of negative return
  • Mean Reversion Strategy
    • Buy after n days of negative return
    • Sell after m days of positive return

Steps

  1. Apply two different trading algo for these strategies in quantstrat
  2. Apply these strategies to BIST100 index data
  3. For each strategy, optimize n and m using a grid search over set 1,2,...,100
  4. Compare optimized versions of these two strategies
  5. Is it better to be a trend-follower or a contrarian in BIST

In [1]:
# load libraries
library(quantstrat)
library(Quandl)


Loading required package: quantmod
Loading required package: xts
Loading required package: zoo

Attaching package: ‘zoo’

The following objects are masked from ‘package:base’:

    as.Date, as.Date.numeric

Loading required package: TTR
Version 0.4-0 included new data defaults. See ?getSymbols.
Loading required package: blotter
Loading required package: FinancialInstrument
Loading required package: PerformanceAnalytics

Attaching package: ‘PerformanceAnalytics’

The following object is masked from ‘package:graphics’:

    legend

Loading required package: foreach

In [2]:
# define instruments
currency("USD")
stock("BIST", currency="USD", multiplier=1)

# get data
date_from = "2005-08-01"
date_to = "2016-05-25"

BIST<-Quandl("GOOG/INDEXIST_XU100", type="xts", start_date = date_from, end_date = date_to)
BIST<-na.omit(BIST)
BIST<-xts(coredata(BIST), as.POSIXct(time(BIST)))


'USD'
'BIST'

In [3]:
# define strategy component names
portfolio_name = "investiphi"

#strategy_trend = "trend_following"
strategy.st = "consecutive_days"

#account_trend = "account_trend"
account_name = "account_name"

# remove if defined before
rm.strat(portfolio_name)

#rm.strat(strategy_trend)
rm.strat(strategy.st)

#rm.strat(account_trend)
rm.strat(account_name)

# create .blotter and .strategy environments
.blotter<-new.env()
.strategy<-new.env()

# init portfolio and accoiunt in .blotter
init_eq <- 100000 # 100k
init_date <- as.character(as.Date(date_from) - 1)

initPortf(portfolio_name, symbols="BIST", initDate=init_date, currency="USD")

#initAcct(account_trend, portfolios=portfolio_name, initDate=init_date, currency="USD", initEq = init_eq)
initAcct(account_name, portfolios=portfolio_name, initDate=init_date, currency="USD", initEq = init_eq)

initOrders(portfolio_name, initDate=init_date)


'investiphi'
'account_name'

In [4]:
# init strategies
#strategy(strategy_trend, store=TRUE)
strategy(strategy.st, store=TRUE)

In [5]:
# you can see whats inside
temp <- get("USD", envir=FinancialInstrument:::.instrument)
summary(temp)


            Length Class  Mode     
primary_id  1      -none- character
currency    1      -none- character
multiplier  1      -none- numeric  
tick_size   1      -none- numeric  
identifiers 0      -none- list     
type        1      -none- character

In [6]:
consecutive_days<-function(days_pos,days_neg, stock, posneg = TRUE) {
    #days_pos <- 4
    #days_neg <- 4

    #n_day_signals <- data.frame(positive = logical(length(time(stock))), negative = logical(length(time(stock))))
    n_day_signals <- data.frame(sigcol = logical(length(time(stock))))
    n_day_signals <- xts( n_day_signals, as.POSIXct(time(stock)) )
    n_day_signals[1,1] <- NA

    #Signal <- xts(c("Positive", "Negative"), as.POSIXct(time(BIST)))

    sign_counter <- 1
    sign_last <- -1
    for (i in 2:length(time(stock))) {

        sign_temp <- sign( as.numeric ( as.numeric( stock[i,4]) - as.numeric( stock[i-1,4]) ) )

        if (sign_temp == sign_last) {
            sign_counter <- sign_counter + 1
        } else {
            sign_counter <- 1
            sign_last <- sign_temp
        }

        if (posneg) {
            
            if (sign_counter == days_pos && sign_last == 1) {
                n_day_signals[i,1] <- TRUE
            } else {
                n_day_signals[i,1] <- NA
            }
            
        } else {

            if (sign_counter == days_neg && sign_last == -1) {
                n_day_signals[i,1] <- TRUE
            } else {
                n_day_signals[i,1] <- NA
            }
        }
    }
    
    if (posneg == TRUE) {
        return( n_day_signals$sigcol) 
    } else {
        return(n_day_signals$sigcol)
    }

}

In [7]:
add.signal(strategy.st, name="consecutive_days",
           arguments = list(days_pos = 6, days_neg = 6, stock=BIST, posneg=TRUE),
           label="bull"
          )

add.signal(strategy.st, name="consecutive_days",
           arguments = list(days_pos = 6, days_neg = 6, stock=BIST, posneg=FALSE),
           label="bear"
          )


'consecutive_days'
'consecutive_days'

In [8]:
order_qty = 1

In [9]:
add.rule(strategy.st, name='ruleSignal',
         arguments=list(sigcol='sigcol.bull',
                        sigval=1,
                        orderside='short',
                        ordertype='market',
                        orderqty=-order_qty,
                        TxnFees=0,
                        replace=FALSE),
         type='enter',
         label='EnterShort'
        )

add.rule(strategy.st, name='ruleSignal',
         arguments=list(sigcol='sigcol.bull',
                        sigval=1,
                        orderside='long',
                        ordertype='market',
                        orderqty='all',
                        TxnFees=0,
                        replace=TRUE),
         type='exit',
         label='Exit2Long'
        )


'consecutive_days'
'consecutive_days'

In [10]:
add.rule(strategy.st, name='ruleSignal',
         arguments=list(sigcol='sigcol.bear',
                        sigval=TRUE,
                        orderside='long',
                        ordertype='market',
                        orderqty=order_qty,
                        TxnFees=0,
                        replace=FALSE),
         type='enter',
         label='EnterLong'
        )

add.rule(strategy.st, name='ruleSignal',
         arguments=list(sigcol='sigcol.bear',
                        sigval=TRUE,
                        orderside='short',
                        ordertype='market',
                        orderqty='all',
                        TxnFees=0,
                        replace=TRUE),
         type='exit',
         label='Exit2Short'
        )


'consecutive_days'
'consecutive_days'

In [11]:
summary(get("consecutive_days", envir=.strategy))


            Length Class  Mode     
name        1      -none- character
assets      0      -none- NULL     
indicators  0      -none- list     
signals     2      -none- list     
rules       3      -none- list     
constraints 0      -none- NULL     
init        0      -none- list     
wrapup      0      -none- list     
call        3      -none- call     

In [12]:
# apply strategy
applyStrategy(strategy.st, portfolio_name)


[1] "2005-08-15 03:00:00 BIST 1 @ 28074.94"
[1] "2005-08-26 03:00:00 BIST -1 @ 30020.4"
[1] "2005-08-26 03:00:00 BIST -1 @ 30020.4"
[1] "2005-11-22 02:00:00 BIST -1 @ 35254.14"
[1] "2006-01-17 02:00:00 BIST -1 @ 44076.91"
[1] "2006-04-26 03:00:00 BIST -1 @ 44745.54"
[1] "2006-06-13 03:00:00 BIST 4 @ 32384.42"
[1] "2006-06-13 03:00:00 BIST 1 @ 32384.42"
[1] "2006-07-05 03:00:00 BIST -1 @ 35385.02"
[1] "2006-07-05 03:00:00 BIST -1 @ 35385.02"
[1] "2006-07-18 03:00:00 BIST 1 @ 33617.96"
[1] "2006-07-18 03:00:00 BIST 1 @ 33617.96"
[1] "2006-08-25 03:00:00 BIST 1 @ 36861.66"
[1] "2006-10-17 03:00:00 BIST -2 @ 38456.75"
[1] "2006-10-17 03:00:00 BIST -1 @ 38456.75"
[1] "2007-01-11 02:00:00 BIST 1 @ 37640.38"
[1] "2007-01-11 02:00:00 BIST 1 @ 37640.38"
[1] "2007-05-24 03:00:00 BIST -1 @ 46237.07"
[1] "2007-05-24 03:00:00 BIST -1 @ 46237.07"
[1] "2007-07-06 03:00:00 BIST -1 @ 49895.33"
[1] "2008-01-17 02:00:00 BIST 2 @ 48902.75"
[1] "2008-01-17 02:00:00 BIST 1 @ 48902.75"
[1] "2008-05-27 03:00:00 BIST 1 @ 40189.29"
[1] "2008-08-05 03:00:00 BIST -2 @ 42237.75"
[1] "2008-08-05 03:00:00 BIST -1 @ 42237.75"
[1] "2008-09-17 03:00:00 BIST 1 @ 32727.57"
[1] "2008-09-17 03:00:00 BIST 1 @ 32727.57"
[1] "2008-11-05 02:00:00 BIST -1 @ 27855.92"
[1] "2008-11-05 02:00:00 BIST -1 @ 27855.92"
[1] "2009-03-26 02:00:00 BIST -1 @ 25409.83"
[1] "2009-07-02 03:00:00 BIST -1 @ 37038.21"
[1] "2009-07-30 03:00:00 BIST -1 @ 42182.11"
[1] "2010-09-06 03:00:00 BIST -1 @ 61100.96"
[1] "2010-09-21 03:00:00 BIST -1 @ 64124.73"
[1] "2010-12-29 02:00:00 BIST -1 @ 66719.67"
[1] "2011-05-12 03:00:00 BIST 7 @ 66535.13"
[1] "2011-05-12 03:00:00 BIST 1 @ 66535.13"
[1] "2011-07-22 03:00:00 BIST 1 @ 59802.32"
[1] "2011-08-08 03:00:00 BIST 1 @ 52283.5"
[1] "2011-11-25 02:00:00 BIST 1 @ 51071.22"
[1] "2012-01-24 02:00:00 BIST -4 @ 54790.84"
[1] "2012-01-24 02:00:00 BIST -1 @ 54790.84"
[1] "2012-06-11 03:00:00 BIST -1 @ 57504.82"
[1] "2012-10-12 03:00:00 BIST -1 @ 69603.13"
[1] "2013-01-21 02:00:00 BIST -1 @ 85281.53"
[1] "2013-03-05 02:00:00 BIST -1 @ 81051.21"
[1] "2013-03-29 02:00:00 BIST -1 @ 85898.99"
[1] "2013-04-30 03:00:00 BIST -1 @ 86046.04"
[1] "2013-05-31 03:00:00 BIST 7 @ 85990.01"
[1] "2013-05-31 03:00:00 BIST 1 @ 85990.01"

In [13]:
# update portfolio
updatePortf(portfolio_name)
updateAcct(account_name)
updateEndEq(account_name)


'investiphi'
'account_name'
'account_name'

In [14]:
OB<-getOrderBook(portfolio_name)

In [15]:
getEndEq(account_name, date_to)


-103478.05

In [16]:
OB$investiphi$BIST


                    Order.Qty Order.Price Order.Type Order.Side Order.Threshold
2005-08-12 03:00:00 "1"       "28175.93"  "market"   "long"     NA             
2005-08-25 03:00:00 "all"     "29814.17"  "market"   "long"     NA             
2005-08-25 03:00:00 "-1"      "29814.17"  "market"   "short"    NA             
2005-11-21 02:00:00 "all"     "35654.99"  "market"   "long"     NA             
2005-11-21 02:00:00 "-1"      "35654.99"  "market"   "short"    NA             
2006-01-16 02:00:00 "all"     "43628.83"  "market"   "long"     NA             
2006-01-16 02:00:00 "-1"      "43628.83"  "market"   "short"    NA             
2006-04-25 03:00:00 "all"     "45352.51"  "market"   "long"     NA             
2006-04-25 03:00:00 "-1"      "45352.51"  "market"   "short"    NA             
2006-06-12 03:00:00 "all"     "34330.32"  "market"   "short"    NA             
2006-06-12 03:00:00 "1"       "34330.32"  "market"   "long"     NA             
2006-07-04 03:00:00 "all"     "36481.23"  "market"   "long"     NA             
2006-07-04 03:00:00 "-1"      "36481.23"  "market"   "short"    NA             
2006-07-17 03:00:00 "all"     "32702.89"  "market"   "short"    NA             
2006-07-17 03:00:00 "1"       "32702.89"  "market"   "long"     NA             
2006-08-24 03:00:00 "all"     "36651.38"  "market"   "short"    NA             
2006-08-24 03:00:00 "1"       "36651.38"  "market"   "long"     NA             
2006-10-16 03:00:00 "all"     "38997.95"  "market"   "long"     NA             
2006-10-16 03:00:00 "-1"      "38997.95"  "market"   "short"    NA             
2007-01-10 02:00:00 "all"     "36629.89"  "market"   "short"    NA             
2007-01-10 02:00:00 "1"       "36629.89"  "market"   "long"     NA             
2007-05-23 03:00:00 "all"     "46424.71"  "market"   "long"     NA             
2007-05-23 03:00:00 "-1"      "46424.71"  "market"   "short"    NA             
2007-07-05 03:00:00 "all"     "49850.05"  "market"   "long"     NA             
2007-07-05 03:00:00 "-1"      "49850.05"  "market"   "short"    NA             
2008-01-16 02:00:00 "all"     "49093.83"  "market"   "short"    NA             
2008-01-16 02:00:00 "1"       "49093.83"  "market"   "long"     NA             
2008-05-26 03:00:00 "all"     "39439.35"  "market"   "short"    NA             
2008-05-26 03:00:00 "1"       "39439.35"  "market"   "long"     NA             
2008-08-04 03:00:00 "all"     "43259.37"  "market"   "long"     NA             
2008-08-04 03:00:00 "-1"      "43259.37"  "market"   "short"    NA             
2008-09-16 03:00:00 "all"     "33736.35"  "market"   "short"    NA             
2008-09-16 03:00:00 "1"       "33736.35"  "market"   "long"     NA             
2008-11-04 02:00:00 "all"     "29343.35"  "market"   "long"     NA             
2008-11-04 02:00:00 "-1"      "29343.35"  "market"   "short"    NA             
2009-03-25 02:00:00 "all"     "25536.39"  "market"   "long"     NA             
2009-03-25 02:00:00 "-1"      "25536.39"  "market"   "short"    NA             
2009-07-01 03:00:00 "all"     "37245.86"  "market"   "long"     NA             
2009-07-01 03:00:00 "-1"      "37245.86"  "market"   "short"    NA             
2009-07-29 03:00:00 "all"     "40376.64"  "market"   "long"     NA             
2009-07-29 03:00:00 "-1"      "40376.64"  "market"   "short"    NA             
2010-09-03 03:00:00 "all"     "60998.84"  "market"   "long"     NA             
2010-09-03 03:00:00 "-1"      "60998.84"  "market"   "short"    NA             
2010-09-20 03:00:00 "all"     "64289.57"  "market"   "long"     NA             
2010-09-20 03:00:00 "-1"      "64289.57"  "market"   "short"    NA             
2010-12-28 02:00:00 "all"     "66441.93"  "market"   "long"     NA             
2010-12-28 02:00:00 "-1"      "66441.93"  "market"   "short"    NA             
2011-05-11 03:00:00 "all"     "65643.34"  "market"   "short"    NA             
2011-05-11 03:00:00 "1"       "65643.34"  "market"   "long"     NA             
2011-07-21 03:00:00 "all"     "60882.33"  "market"   "short"    NA             
2011-07-21 03:00:00 "1"       "60882.33"  "market"   "long"     NA             
2011-08-05 03:00:00 "all"     "56265.52"  "market"   "short"    NA             
2011-08-05 03:00:00 "1"       "56265.52"  "market"   "long"     NA             
2011-11-24 02:00:00 "all"     "49621.67"  "market"   "short"    NA             
2011-11-24 02:00:00 "1"       "49621.67"  "market"   "long"     NA             
2012-01-23 02:00:00 "all"     "55186.21"  "market"   "long"     NA             
2012-01-23 02:00:00 "-1"      "55186.21"  "market"   "short"    NA             
2012-06-08 03:00:00 "all"     "57300.02"  "market"   "long"     NA             
2012-06-08 03:00:00 "-1"      "57300.02"  "market"   "short"    NA             
2012-10-11 03:00:00 "all"     "69577.6"   "market"   "long"     NA             
2012-10-11 03:00:00 "-1"      "69577.6"   "market"   "short"    NA             
2013-01-18 02:00:00 "all"     "85004.87"  "market"   "long"     NA             
2013-01-18 02:00:00 "-1"      "85004.87"  "market"   "short"    NA             
2013-03-04 02:00:00 "all"     "80612.21"  "market"   "long"     NA             
2013-03-04 02:00:00 "-1"      "80612.21"  "market"   "short"    NA             
2013-03-28 02:00:00 "all"     "85253.95"  "market"   "long"     NA             
2013-03-28 02:00:00 "-1"      "85253.95"  "market"   "short"    NA             
2013-04-29 03:00:00 "all"     "85154.15"  "market"   "long"     NA             
2013-04-29 03:00:00 "-1"      "85154.15"  "market"   "short"    NA             
2013-05-30 03:00:00 "all"     "87170.23"  "market"   "short"    NA             
2013-05-30 03:00:00 "1"       "87170.23"  "market"   "long"     NA             
                    Order.Status Order.StatusTime      Prefer Order.Set
2005-08-12 03:00:00 "closed"     "2005-08-15 03:00:00" ""     NA       
2005-08-25 03:00:00 "closed"     "2005-08-26 03:00:00" ""     NA       
2005-08-25 03:00:00 "closed"     "2005-08-26 03:00:00" ""     NA       
2005-11-21 02:00:00 "rejected"   "2005-11-22 02:00:00" ""     NA       
2005-11-21 02:00:00 "closed"     "2005-11-22 02:00:00" ""     NA       
2006-01-16 02:00:00 "rejected"   "2006-01-17 02:00:00" ""     NA       
2006-01-16 02:00:00 "closed"     "2006-01-17 02:00:00" ""     NA       
2006-04-25 03:00:00 "rejected"   "2006-04-26 03:00:00" ""     NA       
2006-04-25 03:00:00 "closed"     "2006-04-26 03:00:00" ""     NA       
2006-06-12 03:00:00 "closed"     "2006-06-13 03:00:00" ""     NA       
2006-06-12 03:00:00 "closed"     "2006-06-13 03:00:00" ""     NA       
2006-07-04 03:00:00 "closed"     "2006-07-05 03:00:00" ""     NA       
2006-07-04 03:00:00 "closed"     "2006-07-05 03:00:00" ""     NA       
2006-07-17 03:00:00 "closed"     "2006-07-18 03:00:00" ""     NA       
2006-07-17 03:00:00 "closed"     "2006-07-18 03:00:00" ""     NA       
2006-08-24 03:00:00 "rejected"   "2006-08-25 03:00:00" ""     NA       
2006-08-24 03:00:00 "closed"     "2006-08-25 03:00:00" ""     NA       
2006-10-16 03:00:00 "closed"     "2006-10-17 03:00:00" ""     NA       
2006-10-16 03:00:00 "closed"     "2006-10-17 03:00:00" ""     NA       
2007-01-10 02:00:00 "closed"     "2007-01-11 02:00:00" ""     NA       
2007-01-10 02:00:00 "closed"     "2007-01-11 02:00:00" ""     NA       
2007-05-23 03:00:00 "closed"     "2007-05-24 03:00:00" ""     NA       
2007-05-23 03:00:00 "closed"     "2007-05-24 03:00:00" ""     NA       
2007-07-05 03:00:00 "rejected"   "2007-07-06 03:00:00" ""     NA       
2007-07-05 03:00:00 "closed"     "2007-07-06 03:00:00" ""     NA       
2008-01-16 02:00:00 "closed"     "2008-01-17 02:00:00" ""     NA       
2008-01-16 02:00:00 "closed"     "2008-01-17 02:00:00" ""     NA       
2008-05-26 03:00:00 "rejected"   "2008-05-27 03:00:00" ""     NA       
2008-05-26 03:00:00 "closed"     "2008-05-27 03:00:00" ""     NA       
2008-08-04 03:00:00 "closed"     "2008-08-05 03:00:00" ""     NA       
2008-08-04 03:00:00 "closed"     "2008-08-05 03:00:00" ""     NA       
2008-09-16 03:00:00 "closed"     "2008-09-17 03:00:00" ""     NA       
2008-09-16 03:00:00 "closed"     "2008-09-17 03:00:00" ""     NA       
2008-11-04 02:00:00 "closed"     "2008-11-05 02:00:00" ""     NA       
2008-11-04 02:00:00 "closed"     "2008-11-05 02:00:00" ""     NA       
2009-03-25 02:00:00 "rejected"   "2009-03-26 02:00:00" ""     NA       
2009-03-25 02:00:00 "closed"     "2009-03-26 02:00:00" ""     NA       
2009-07-01 03:00:00 "rejected"   "2009-07-02 03:00:00" ""     NA       
2009-07-01 03:00:00 "closed"     "2009-07-02 03:00:00" ""     NA       
2009-07-29 03:00:00 "rejected"   "2009-07-30 03:00:00" ""     NA       
2009-07-29 03:00:00 "closed"     "2009-07-30 03:00:00" ""     NA       
2010-09-03 03:00:00 "rejected"   "2010-09-06 03:00:00" ""     NA       
2010-09-03 03:00:00 "closed"     "2010-09-06 03:00:00" ""     NA       
2010-09-20 03:00:00 "rejected"   "2010-09-21 03:00:00" ""     NA       
2010-09-20 03:00:00 "closed"     "2010-09-21 03:00:00" ""     NA       
2010-12-28 02:00:00 "rejected"   "2010-12-29 02:00:00" ""     NA       
2010-12-28 02:00:00 "closed"     "2010-12-29 02:00:00" ""     NA       
2011-05-11 03:00:00 "closed"     "2011-05-12 03:00:00" ""     NA       
2011-05-11 03:00:00 "closed"     "2011-05-12 03:00:00" ""     NA       
2011-07-21 03:00:00 "rejected"   "2011-07-22 03:00:00" ""     NA       
2011-07-21 03:00:00 "closed"     "2011-07-22 03:00:00" ""     NA       
2011-08-05 03:00:00 "rejected"   "2011-08-08 03:00:00" ""     NA       
2011-08-05 03:00:00 "closed"     "2011-08-08 03:00:00" ""     NA       
2011-11-24 02:00:00 "rejected"   "2011-11-25 02:00:00" ""     NA       
2011-11-24 02:00:00 "closed"     "2011-11-25 02:00:00" ""     NA       
2012-01-23 02:00:00 "closed"     "2012-01-24 02:00:00" ""     NA       
2012-01-23 02:00:00 "closed"     "2012-01-24 02:00:00" ""     NA       
2012-06-08 03:00:00 "rejected"   "2012-06-11 03:00:00" ""     NA       
2012-06-08 03:00:00 "closed"     "2012-06-11 03:00:00" ""     NA       
2012-10-11 03:00:00 "rejected"   "2012-10-12 03:00:00" ""     NA       
2012-10-11 03:00:00 "closed"     "2012-10-12 03:00:00" ""     NA       
2013-01-18 02:00:00 "rejected"   "2013-01-21 02:00:00" ""     NA       
2013-01-18 02:00:00 "closed"     "2013-01-21 02:00:00" ""     NA       
2013-03-04 02:00:00 "rejected"   "2013-03-05 02:00:00" ""     NA       
2013-03-04 02:00:00 "closed"     "2013-03-05 02:00:00" ""     NA       
2013-03-28 02:00:00 "rejected"   "2013-03-29 02:00:00" ""     NA       
2013-03-28 02:00:00 "closed"     "2013-03-29 02:00:00" ""     NA       
2013-04-29 03:00:00 "rejected"   "2013-04-30 03:00:00" ""     NA       
2013-04-29 03:00:00 "closed"     "2013-04-30 03:00:00" ""     NA       
2013-05-30 03:00:00 "closed"     "2013-05-31 03:00:00" ""     NA       
2013-05-30 03:00:00 "closed"     "2013-05-31 03:00:00" ""     NA       
                    Txn.Fees Rule         Time.In.Force
2005-08-12 03:00:00 "0"      "EnterLong"  ""           
2005-08-25 03:00:00 "0"      "Exit2Long"  ""           
2005-08-25 03:00:00 "0"      "EnterShort" ""           
2005-11-21 02:00:00 "0"      "Exit2Long"  ""           
2005-11-21 02:00:00 "0"      "EnterShort" ""           
2006-01-16 02:00:00 "0"      "Exit2Long"  ""           
2006-01-16 02:00:00 "0"      "EnterShort" ""           
2006-04-25 03:00:00 "0"      "Exit2Long"  ""           
2006-04-25 03:00:00 "0"      "EnterShort" ""           
2006-06-12 03:00:00 "0"      "Exit2Short" ""           
2006-06-12 03:00:00 "0"      "EnterLong"  ""           
2006-07-04 03:00:00 "0"      "Exit2Long"  ""           
2006-07-04 03:00:00 "0"      "EnterShort" ""           
2006-07-17 03:00:00 "0"      "Exit2Short" ""           
2006-07-17 03:00:00 "0"      "EnterLong"  ""           
2006-08-24 03:00:00 "0"      "Exit2Short" ""           
2006-08-24 03:00:00 "0"      "EnterLong"  ""           
2006-10-16 03:00:00 "0"      "Exit2Long"  ""           
2006-10-16 03:00:00 "0"      "EnterShort" ""           
2007-01-10 02:00:00 "0"      "Exit2Short" ""           
2007-01-10 02:00:00 "0"      "EnterLong"  ""           
2007-05-23 03:00:00 "0"      "Exit2Long"  ""           
2007-05-23 03:00:00 "0"      "EnterShort" ""           
2007-07-05 03:00:00 "0"      "Exit2Long"  ""           
2007-07-05 03:00:00 "0"      "EnterShort" ""           
2008-01-16 02:00:00 "0"      "Exit2Short" ""           
2008-01-16 02:00:00 "0"      "EnterLong"  ""           
2008-05-26 03:00:00 "0"      "Exit2Short" ""           
2008-05-26 03:00:00 "0"      "EnterLong"  ""           
2008-08-04 03:00:00 "0"      "Exit2Long"  ""           
2008-08-04 03:00:00 "0"      "EnterShort" ""           
2008-09-16 03:00:00 "0"      "Exit2Short" ""           
2008-09-16 03:00:00 "0"      "EnterLong"  ""           
2008-11-04 02:00:00 "0"      "Exit2Long"  ""           
2008-11-04 02:00:00 "0"      "EnterShort" ""           
2009-03-25 02:00:00 "0"      "Exit2Long"  ""           
2009-03-25 02:00:00 "0"      "EnterShort" ""           
2009-07-01 03:00:00 "0"      "Exit2Long"  ""           
2009-07-01 03:00:00 "0"      "EnterShort" ""           
2009-07-29 03:00:00 "0"      "Exit2Long"  ""           
2009-07-29 03:00:00 "0"      "EnterShort" ""           
2010-09-03 03:00:00 "0"      "Exit2Long"  ""           
2010-09-03 03:00:00 "0"      "EnterShort" ""           
2010-09-20 03:00:00 "0"      "Exit2Long"  ""           
2010-09-20 03:00:00 "0"      "EnterShort" ""           
2010-12-28 02:00:00 "0"      "Exit2Long"  ""           
2010-12-28 02:00:00 "0"      "EnterShort" ""           
2011-05-11 03:00:00 "0"      "Exit2Short" ""           
2011-05-11 03:00:00 "0"      "EnterLong"  ""           
2011-07-21 03:00:00 "0"      "Exit2Short" ""           
2011-07-21 03:00:00 "0"      "EnterLong"  ""           
2011-08-05 03:00:00 "0"      "Exit2Short" ""           
2011-08-05 03:00:00 "0"      "EnterLong"  ""           
2011-11-24 02:00:00 "0"      "Exit2Short" ""           
2011-11-24 02:00:00 "0"      "EnterLong"  ""           
2012-01-23 02:00:00 "0"      "Exit2Long"  ""           
2012-01-23 02:00:00 "0"      "EnterShort" ""           
2012-06-08 03:00:00 "0"      "Exit2Long"  ""           
2012-06-08 03:00:00 "0"      "EnterShort" ""           
2012-10-11 03:00:00 "0"      "Exit2Long"  ""           
2012-10-11 03:00:00 "0"      "EnterShort" ""           
2013-01-18 02:00:00 "0"      "Exit2Long"  ""           
2013-01-18 02:00:00 "0"      "EnterShort" ""           
2013-03-04 02:00:00 "0"      "Exit2Long"  ""           
2013-03-04 02:00:00 "0"      "EnterShort" ""           
2013-03-28 02:00:00 "0"      "Exit2Long"  ""           
2013-03-28 02:00:00 "0"      "EnterShort" ""           
2013-04-29 03:00:00 "0"      "Exit2Long"  ""           
2013-04-29 03:00:00 "0"      "EnterShort" ""           
2013-05-30 03:00:00 "0"      "Exit2Short" ""           
2013-05-30 03:00:00 "0"      "EnterLong"  ""           

In [17]:
chart.Posn(portfolio_name, "BIST")



In [ ]:


In [ ]:


In [ ]:


In [ ]: