def localreply_handler(msg): if msg.typeName == 'nextValidId': nextorderID = msg.orderId rpu_rp.WriteStringsToFile(TMP +'OrderIdsSavedlocalsigcreate.csv',str(nextorderID)+ ',') if msg.typeName == 'tickPrice' and 'field=1,' in str(msg) : rpu_rp.WriteStringsToFile(TMP +'pricenow',str(float(msg.price)) +',') rpu_rp.WriteStringsToFileAppend(TMP + 'FillScanner.replys',str(msg))
def reply_handler(msg): if msg.typeName == 'nextValidId': nextorderID = msg.orderId rpu_rp.WriteStringsToFile('OrderIdsSaved.csv',str(nextorderID)+ ',') if msg.typeName == 'tickPrice' and 'field=1,' in str(msg) : rpu_rp.WriteStringsToFile('pricenow',str(float(msg.price)) +',') ## print "Server Response: %s, %s" % (msg.typeName, msg) rpu_rp.WriteStringsToFileAppend('replys',str(msg))
def localreply_handler(msg): if msg.typeName == 'nextValidId': nextorderID = msg.orderId rpu_rp.WriteStringsToFile(TMP +'OrderIdsSavedlocalsigcreate.csv',str(nextorderID)+ ',') if msg.typeName == 'tickPrice' and 'field=1,' in str(msg) : rpu_rp.WriteStringsToFile(TMP +'pricenow',str(float(msg.price)) +',') ## print 'writing realtime price to pricenow file' ## print "Server Response: %s, %s" % (msg.typeName, msg) rpu_rp.WriteStringsToFileAppend(TMP + 'replys',str(msg))
def reply_handler(msg): if msg.typeName == 'nextValidId': nextorderID = msg.orderId rpu_rp.WriteStringsToFile('OrderIdsSaved.csv', str(nextorderID) + ',') print 'the next #############is ', nextorderID, ' #######' if msg.typeName == 'tickPrice' and 'field=1,' in str(msg): pricenow = float(msg.price) bla = str(pricenow) + ',' rpu_rp.WriteStringsToFile('pricenow', bla) sleep(1) print "Server Response: %s, %s" % (msg.typeName, msg)
def historical_data_handler(msg): global newDataList fname = DataDown + today + '.' + sym + '.' + bar.replace( ' ', '') + '.ddload.csv' if ('finished' in str(msg.date)) == False: ### keep building the list ## print (int(msg.date)) fstring = "%Y-%m-%d %H:%M:%S" dateold = localtime(int(msg.date)) tdate = strftime(fstring, dateold) if bar == '1 day': tdate = (str((int(msg.date))))[0:4] + '-' + str( (int(msg.date)))[4:6] + '-' + str( (int(msg.date)))[6:8] + ' 23:59:58' ## print tdate ## print msg.date dataStr = '%s, %s, %s, %s, %s, %s, %s' % ( sym, tdate, msg.open, msg.high, msg.low, msg.close, msg.volume) newDataList = newDataList + [dataStr] else: print 'next list' rpu_rp.WriteStringsToFile(fname, '') #flush the file for a in newDataList: if len(a) > 2: rpu_rp.WriteStringsToFileAppend(fname, a) newDataList = []
def extract_wbmails(myusername,mypassword): mail = imaplib.IMAP4_SSL('imap.gmail.com') mail.login(myusername, mypassword) mail.list() print mail.list() mail.select("[Gmail]/All Mail") # connect to inbox. searchterm = 'Fwd: William Blount observations' frommts = '(HEADER From "*****@*****.**")' frommts = '(HEADER Subject "Fwd: William Blount observations")' ## f = '(HEADER Subject "' + searchterm + '")' f= frommts result, searchresultuids = mail.uid('search', None, f) uidlist = (searchresultuids[0]).split() lastsinlist = uidlist[len(uidlist)-1] print lastsinlist for uid in [lastsinlist]: print uid result, data = mail.uid('fetch', uid, '(RFC822)') raw_email = data[0][1] # here's the body, which is raw text of the whole email including headers and alternate payloads ################### email_message = email.message_from_string(raw_email) toaddr = email_message['To'] ## print toaddr print 'Raw Date:', email_message['Date'] print email_message['From'],email_message['Subject'] bla = multibody(email_message) rpu_rp.WriteStringsToFile('BlountNewEmail.txt',bla)
def create_vardefs(tplfile,stepnum): nextstepnum = str(int(stepnum) +1) ansnumin='1' fname= fileloader(gii_filein,'questionheader',stepnum,ansnumin) question_text = fileloader(gii_filein,'questiontext',stepnum,ansnumin) LBL_Question_title='LBL_'+fname.upper() vardefsection = '\n\ \'' + fname + '\' =>\n\ array (\n\ \'required\' => false,\n\ \'name\' => \''+ fname+'\',\n\ \'vname\' => \''+ 'LBL_' + fname.upper() +'\',\n\ \'type\' => \'varchar\',\n\ \'massupdate\' => 0,\n\ \'no_default\' => false,\n\ \'comments\' => \'\',\n\ \'help\' => \'\',\n\ \'importable\' => \'true\',\n\ \'duplicate_merge\' => \'disabled\',\n\ \'duplicate_merge_dom_value\' => \'0\',\n\ \'audited\' => true,\n\ \'reportable\' => true,\n\ \'unified_search\' => false,\n\ \'merge_filter\' => \'disabled\',\n\ \'len\' => \'255\',\n\ \'size\' => \'20\',\n\ ),\n\ ' topsection = '' rpu_rp.WriteStringsToFile('vardefsQs.txt',vardefsection) ## print vardefsection ## print LBL_Question_title lable_adder(LBL_Question_title,question_text)
def localreply_handler(msg): if msg.typeName == 'nextValidId': nextorderID = msg.orderId rpu_rp.WriteStringsToFile(TMP + 'OrderIdsSavedlocalsigcreate.csv', str(nextorderID) + ',') rpu_rp.WriteStringsToFileAppend(TMP + 'entryreplys', str(msg)) print str(msg)
def reply_handler(msg): if msg.typeName == 'nextValidId': nextorderID = msg.orderId rpu_rp.WriteStringsToFile('OrderIdsSaved.csv', str(nextorderID) + ',') print 'the next #############is ', nextorderID, ' #######' if msg.typeName == 'orderStatus': pass ## Server Response: orderStatus, <orderStatus orderId=33, status=Submitted, ## filled=0, remaining=25000, avgFillPrice=0.0, permId=1410027016, parentId=0, ## lastFillPrice=0.0, clientId=100, whyHeld=None # parse snapshots ## ibutiles.parse_tickSnapshot(msg,sym,today,fname) print "Server Response: %s, %s" % (msg.typeName, msg)
def create_layouts(tname): modulename = tname modulenameupperone = modulename.capitalize() modulenameplural = modulename # +'s' viewslist = ['create_', 'view_', 'import_', 'create_fromVcard_'] for view in viewslist: layoutname = view + modulenameplural + '.html' controllername = view + modulenameplural + '.txt' rpu_rp.WriteStringsToFile(layoutname, '') ## print view, modulenameplural, layoutname textblob = '{{extend \'layout.html\'}}' + '\n' + '<h1>Edit Company Info</h1>' + '\n' + '{{=form}}' + '\n' controllertext = 'def ' + view + modulenameplural + '()' + '\n' + '\t' + 'return dict()' rpu_rp.WriteStringsToFileAppend(layoutname, textblob)
def historical_data_handler(msg): global newDataList fname = today + '.' + sym + '.' + duration + bar + '.csv' ## print msg.reqId if ('finished' in str(msg.date)) == False: ### keep building the list dataStr = '%s, %s, %s, %s, %s, %s, %s' % ( sym, strftime("%Y-%m-%d %H:%M:%S", localtime(int(msg.date))), msg.open, msg.high, msg.low, msg.close, msg.volume) newDataList = newDataList + [dataStr] else: print 'next list' rpu_rp.WriteStringsToFile(fname, '') ## rpu_rp.WriteStringsToFile(fname,newDataList) for a in newDataList: ## print a rpu_rp.WriteStringsToFileAppend(fname, a) newDataList = []
def create_giicontroller(tplfile,stepnum): nextstepnum = str(int(stepnum) +1) answer1LBL = 'LBL_ANSWER_GIIresult_'+stepnum+'_1_TEXT' answer2LBL = 'LBL_ANSWER_GIIresult_'+stepnum+'_2_TEXT' answer3LBL = 'LBL_ANSWER_GIIresult_'+stepnum+'_3_TEXT' answer4LBL = 'LBL_ANSWER_GIIresult_'+stepnum+'_4_TEXT' ansnumin='1' fname= fileloader(gii_filein,'questionheader',stepnum,ansnumin) question_text = fileloader(gii_filein,'questiontext',stepnum,ansnumin) LBL_Question_title='LBL_'+fname.upper() answer1 = fileloader(gii_filein,'anstext',stepnum,ansnumin) answer2 = fileloader(gii_filein,'anstext',stepnum,'2') answer3 = fileloader(gii_filein,'anstext',stepnum,'3') answer4 = fileloader(gii_filein,'anstext',stepnum,'4') controllersection = ' \'' + fname + '\' => array(\n\ \''+answer1+'\' => \'1\',\n\ \''+answer2+'\' => \'2\',\n\ \''+answer3+'\' => \'3\',\n\ \''+answer4+'\' => \'4\',\n\ ),' rpu_rp.WriteStringsToFile('controllerQs.txt',controllersection) print controllersection
exchdict = rpu_rp.create_dict(libsyms, 0, 2) typedict = rpu_rp.create_dict(libsyms, 0, 5) currdict = rpu_rp.create_dict(libsyms, 0, 3) expiredict = rpu_rp.create_dict(libsyms, 0, 4) symdict = rpu_rp.create_dict(libsyms, 0, 1) symbol_list = rpsymdict.keys() ibsymbol_list = rpsymdict.items() ################################# global symib for sym in symbol_list: symib = symdict[sym] fname = DataDown + today + '.' + symib + '.ticksnaps.csv' if os.path.isfile(fname): pass else: rpu_rp.WriteStringsToFile(fname, '') # create the file ############################## timelimit = 4000 timer = 1 ############### from datetime import datetime while timer < timelimit: order_id = 1 current_time = datetime.now().time() print current_time.isoformat() for sym in symbol_list: symib = symdict[sym] #'CASH' ibsecType = typedict[sym] #'CASH' ibexchange = exchdict[sym] #'IDEALPRO' cashcurr = currdict[sym] #'USD' expiry = expiredict[sym] #'ignore'
# -*- coding: utf-8 -*- import os, sys, glob, csv, subprocess, datetime, shutil, subprocess, time ######################################### path = os.getcwd() + '/' rootpath = ((path.replace('EXE', '|')).split('|'))[0] localtagSLASH = '_RP/' localtag = '_RP' EXEnoslash = rootpath + 'EXE' + localtag EXE = EXEnoslash + '/' sys.path[0:0] = [EXEnoslash] ######################## sigarea = EXE + 'IbPy-master/Signals/' timeFormat = "%Y%m%d %H:%M:%S" dateFormat = "%Y%m%d" ################# DataDown = 'C:/TS/TSIBData/' DataDownNoSlash = 'C:/TS/TSIBData' sigarea = DataDown + 'Signals/' from time import sleep, strftime, localtime ############################# import rpu_rp, rpInd #, ibutiles #########remove after test filename = DataDown + 'controller.txt' ## rewrite control file rpu_rp.WriteStringsToFile(filename, 'STOP-RUN-setting,') sym = 'USD.JPY' #'EUR.USD' ##Sigfile = sigarea+ sym +'.sigs.csv' rpu_rp.cattxt(filename)
email_message = email.message_from_string(raw_email) toaddr = email_message['To'] print toaddr print email_message['From'] print email_message['Subject'] ## b = email_message ## if b.is_multipart(): ## for payload in b.get_payload(): ## # if payload.is_multipart(): ... ## print payload.get_payload() ## else: ## print b.get_payload() bla = multibody(email_message) rpu_rp.WriteStringsToFile('bbb.txt', bla) print bla ## for ll in bla: ## print ll ## print bla ##print email.utils.parseaddr(toaddr) #### for body in email_message.items(): #### print '####' #### print body # print all headers # note that if you want to get text content (body) and the email contains # multiple payloads (plaintext/ html), you must parse each message separately. # use something like the following: (taken from a stackoverflow post) ############def get_first_text_block(self, email_message_instance): ############ maintype = email_message_instance.get_content_maintype()
else: body = b.get_payload(decode=True) return body #################################### myusername = '******' mypassword = '******' mail = imaplib.IMAP4_SSL('imap.gmail.com') mail.login(myusername, mypassword) mail.list() print mail.list() mail.select("[Gmail]/All Mail") # connect to inbox. searchterm = 'Fwd: William Blount observations' f = '(HEADER Subject "' + searchterm + '")' result, searchresultuids = mail.uid('search', None, f) uidlist = (searchresultuids[0]).split() lastsinlist = uidlist[len(uidlist)-1] print lastsinlist for uid in [lastsinlist]: print uid result, data = mail.uid('fetch', uid, '(RFC822)') raw_email = data[0][1] # here's the body, which is raw text of the whole email including headers and alternate payloads ################### email_message = email.message_from_string(raw_email) toaddr = email_message['To'] ## print toaddr print 'Raw Date:', email_message['Date'] print email_message['From'],email_message['Subject'] bla = multibody(email_message) rpu_rp.WriteStringsToFile('BlountNewEmail.txt',bla) ########################
# -*- coding: utf-8 -*- import os, sys, glob, csv, subprocess, datetime, shutil, subprocess, time ######################################### path = os.getcwd() + '/' rootpath = ((path.replace('EXE', '|')).split('|'))[0] localtagSLASH = '_RP/' localtag = '_RP' EXEnoslash = rootpath + 'EXE' + localtag EXE = EXEnoslash + '/' TMP = rootpath + 'TMP' + localtag + '/' sys.path[0:0] = [EXEnoslash] ######################## sigarea = EXE + 'IbPy-master/Signals/' timeFormat = "%Y%m%d %H:%M:%S" dateFormat = "%Y%m%d" ################# DataDown = 'C:/TS/TSIBData/' DataDownNoSlash = 'C:/TS/TSIBData' sigarea = DataDown + 'Signals/' from time import sleep, strftime, localtime ############################# import rpu_rp, rpInd #, ibutiles #########remove after test controlfname = TMP + 'QUOTEcontroller.txt' rpu_rp.WriteStringsToFile(controlfname, 'QUIT-setting,') print controlfname rpu_rp.cattxt(controlfname) sleep(10) rpu_rp.WriteStringsToFile(controlfname, 'RUN-setting,') sleep(1)
EXE = EXEnoslash + '/' TMPnoslash = rootpath + 'TMP' + localtag TMP = TMPnoslash + '/' sys.path[0:0] = [EXEnoslash] ######################## sigarea = EXE + 'IbPy-master/Signals/' timeFormat = "%Y%m%d %H:%M:%S" dateFormat = "%Y%m%d" ################# DataDown = 'C:/TS/TSIBData/' DataDownNoSlash = 'C:/TS/TSIBData' sigarea = DataDown + 'Signals/' from time import sleep, strftime, localtime ############################# import rpu_rp, rpInd #, ibutiles #########remove after test filename = TMP + 'signalcontroller.txt' ## rewrite control file answer = raw_input('how many secs?..') rpu_rp.WriteStringsToFile( filename, 'TimeLimitRecentSigs,' + answer + ',\nSignalsToShow,allsigs,\nDurationToShow,alldurs,') sym = 'USD.JPY' #'EUR.USD' ##Sigfile = sigarea+ sym +'.sigs.csv' rpu_rp.cattxt(filename) ##TimeLimitRecentSigs,50, ##SignalsToShow,allsigs, ##DurationToShow,alldurs,
# -*- coding: utf-8 -*- import os, sys, glob, csv, subprocess, datetime, shutil, subprocess, time ######################################### path = os.getcwd() + '/' rootpath = ((path.replace('EXE', '|')).split('|'))[0] localtagSLASH = '_RP/' localtag = '_RP' EXEnoslash = rootpath + 'EXE' + localtag EXE = EXEnoslash + '/' sys.path[0:0] = [EXEnoslash] ######################## sigarea = EXE + 'IbPy-master/Signals/' timeFormat = "%Y%m%d %H:%M:%S" dateFormat = "%Y%m%d" ################# DataDown = 'C:/TS/TSIBData/' DataDownNoSlash = 'C:/TS/TSIBData' sigarea = DataDown + 'Signals/' from time import sleep, strftime, localtime ############################# import rpu_rp, rpInd #, ibutiles #########remove after test filename = DataDown + 'controller.txt' ## rewrite control file rpu_rp.WriteStringsToFile(filename, 'AUTOTRADE-setting,') sym = 'USD.JPY' #'EUR.USD' ##Sigfile = sigarea+ sym +'.sigs.csv' rpu_rp.cattxt(filename)
from ib.ext.Order import Order from ib.opt import Connection, message ##?? ############################# ''' global today today = rpu_rp.todaysdateunix() ##ibsecType = 'CASH' ##ibexchange = 'IDEALPRO' ##cashcurr = 'USD' newDataList = [] ################################ ''' from datetime import datetime fname = 'ticksnaps.csv' if 'fileisnotthere' == 'fileisnottherexxx': rpu_rp.WriteStringsToFile(fname, '') bidstring = 'field=1' bidstringsize = 'field=0' askstring = 'field=2' askstringsize = 'field=3' bid = ask = bidsize = asksize = 0 global quotearray quotearray = [1, 0, 0, 0, 0] global linearray linearray = [] def error_handler(msg): """Handles the capturing of error messages""" print "Server Error: %s" % msg
## print '...',modulestripped,'xxx',titleself my_module = importlib.import_module(modulestripped) pass else: print 'is self' ###################### import Mod_TicksUtile, Mod_ibutiles from ib.ext.Contract import Contract from ib.opt import ibConnection, message from ib.ext.Order import Order from ib.opt import Connection, message # ############################################ global sym, fname, barlist, bar #################################### fname = DataDown+ today + '.' + 'tempdlfile' +'.ddload.csv' rpu_rp.WriteStringsToFile(fname,'') #flush the file replyfname = TMP + 'replysdloader.csv' def reply_handler(msg): replyfname = TMP + 'replysdloader.csv' if msg.typeName == 'historicalData': pass elif 'connection is OK' in str(msg): pass else: rpu_rp.WriteStringsToFileAppend(replyfname,str(msg)) ######### ##################### def historical_data_handler(msg): global newDataList sym = 'tempdlfile' fname = DataDown+ today + '.' + sym +'.ddload.csv'
fname = 'bingos py - Sheet1.csv' fname = 'BINGO RPADV - Sheet1.csv' fname = 'bingorpinv - Sheet1.csv' f = downloads + fname for b in rpu_rp.TxtToLines(f): if 'UE' in b: print b dictbingos = rpu_rp.create_dict(f, 0, 1) ##print dictbingos.items() keys = raw_input('enterkeys here with . separator... ') ##key1 = '155' ##key2 = '134' key1 = keys.split('.')[0] key2 = keys.split('.')[1] fullkey = dictbingos[key1] + dictbingos[key2] + ' ' ##print 'here is the key...\n' rpu_rp.WriteStringsToFile('bingoforahk', fullkey) print fullkey batfile = 'C:/Users/bob/Google Drive/EXE_RP/copybingos.bat' ##print batfile ahkfile = 'C:/Users/bob/Google Drive/EXE_RP/copybingos.ahk' ##os.system(batfile) ##does not work!!! from subprocess import Popen Popen(batfile)
def createtpl(tplfile,stepnum): ## answer1 = '4%/year' ## answer2 = answer3 = answer4 = answer1 nextstepnum = str(int(stepnum) +1) answer1LBL = 'LBL_ANSWER_GIIresult_'+stepnum+'_1_TEXT' answer2LBL = 'LBL_ANSWER_GIIresult_'+stepnum+'_2_TEXT' answer3LBL = 'LBL_ANSWER_GIIresult_'+stepnum+'_3_TEXT' answer4LBL = 'LBL_ANSWER_GIIresult_'+stepnum+'_4_TEXT' ansnumin='1' fname='risk_volatility' fileloadstepnum = str(int(stepnum) -1) fname= fileloader(gii_filein,'questionheader',stepnum,ansnumin) question_text = fileloader(gii_filein,'questiontext',stepnum,ansnumin) LBL_Question_title='LBL_'+fname.upper() answer1 = fileloader(gii_filein,'anstext',stepnum,ansnumin) answer2 = fileloader(gii_filein,'anstext',stepnum,'2') answer3 = fileloader(gii_filein,'anstext',stepnum,'3') answer4 = fileloader(gii_filein,'anstext',stepnum,'4') topsection = ' \n\ <div class="step">\n\ <div class="moduleTitle hd">\n\ <h2>{$APP.LBL_CR_INVESTOR_PROFILE} - {$APP.LBL_CR_LEGAL_ENTITIES}</h2>\n\ <h3>{$APP.LBL_CR_INVESTMENT_GUIDELINES} - {$APP.LBL_CR_STEP} '+ stepnum +'</h3>\n\ <div class="clear"></div>\n\ </div>\n\ <div class="row portfolio-overview">\n\ <div class="small-12 column">\n\ <p><b>{$APP.' +LBL_Question_title+'}</b><br><br>\n\ </p>\n\ <form class="step_form">\n\ <p>' midlines = '\n\ <input type="radio" name="'+fname+'" value="'+answer1+'" {if $data->'+fname+' eq "'+answer1+'"}checked="checked"{/if}>{$APP.'+answer1LBL + '}<br>\n\ <input type="radio" name="'+fname+'" value="'+answer2+'" {if $data->'+fname+' eq "'+answer2+'"}checked="checked"{/if}>{$APP.'+answer2LBL + '}<br>\n\ <input type="radio" name="'+fname+'" value="'+answer3+'" {if $data->'+fname+' eq "'+answer3+'"}checked="checked"{/if}>{$APP.'+answer3LBL + '}<br>\n\ <input type="radio" name="'+fname+'" value="'+answer4+'" {if $data->'+fname+' eq "'+answer4+'"}checked="checked"{/if}>{$APP.'+answer4LBL + '}<br>\n\ </p>\n\ </form>\n\ </div>\n\ </div>\n\ <a href="javascript:void(0)" onclick="SUGAR.RiskWorkflow.next()" data-step="'+nextstepnum+'" class="button gen-button next" >{$APP.LBL_CR_NEXT}</a>\n\ </div> ' ### on last tpl file need finish text ## <a href="javascript:void(0)" onclick="SUGAR.RiskWorkflow.next()" data-step="finish" class="button gen-button next" >{$APP.LBL_CR_FINISH}</a> fulltext =topsection + midlines ## print fulltext rpu_rp.WriteStringsToFile(tplfile,fulltext) print 'wrtiing to...',tplfile labelname= answer1LBL labelstring=answer1 lable_adder(answer1LBL,answer1) lable_adder(answer2LBL,answer2) lable_adder(answer3LBL,answer3) lable_adder(answer4LBL,answer4) lable_adder(LBL_Question_title,question_text)
lline = rpu_rp.tail_array_to_array(macross, 1) ## print lline ## statearray =[] state = ((lline[0])[5]) sigbart = ((lline[0])[0]) sigbart_epoch = int( time.mktime(time.strptime(sigbart, spaceYtime_format))) barage = str( round((now_epoch - sigbart_epoch) / int(durinseconds), 2)) ## statearray.append(state) ## print statearray ## set the state for each sym statename = sym + dur.replace(' ', '') statefile = sigarea + statename + '.MACROSS.state.csv' rpu_rp.WriteStringsToFile( statefile, state + dur.replace(' ', '') + 'since_bars' + barage + ',') rpu_rp.WriteArrayToCsvfileAppend(sigarea + sym + '.sigsma.csv', macross) rpu_rp.WriteArrayToCsvfileAppend(sigarea + sym + '.sigs.csv', macd) ############################## prevt = 0 numsigs = len(macd) signum = 0 prevbart_dt = now_dt prevbart_epoch = now_epoch for l in macd: bart = l[0]
locals()[var] = nd[var] ####################################### import ENVdicts nd ={} nd = ENVdicts.ENVdicts(localtag) for var in nd.keys(): ## print var locals()[var] = nd[var] #################### global recentlimit, time_format,today,timedate_format, nextorderID import rpu_rp, rpInd, ibutiles, TicksUtile, RP_Snapshot import glob, csv, subprocess, datetime, shutil, time, os.path #################### slibarea = sigarea + 'orderlib/' ##print slibarea ##sellfile = slibarea +'nodate.recentsigsexecHARD.SELL.ES.csv' ##tfile = slibarea +'nodate.recentsigsexecHARD.BUY.ES.csv' tfile = sigarea + today +'.recentsigsexecHARD.csv' ##shutil.copy(sellfile,siglistfile) ans = raw_input('BUY b OR SELL s: ') tside = 'SELL' if ans == 'b': tside = 'BUY' sym = 'ES' tsize = '3' tprof = '1.25' txtline = sym +',' + tside +',ROC1, 2015-12-070,'+sym+',2086.25,x,x,2015-12-07,ESBU,1,3,'+tprof+','+tsize+',' rpu_rp.WriteStringsToFile(tfile,txtline)
############################# def rounderrp(x, tickvalue): opptick = int(1 / tickvalue) return round(x * opptick) / opptick ############################ loopmax = 1 loop = 0 ##recentlimit = int(read_vars('TimeLimitRecentSigs',cpfname)) cycledelay = 22 #int(read_vars('CycleTime',cpfname)) ######################## import datetime as dt ################################ rpu_rp.WriteStringsToFile(TMP + 'Entry.orders.Sent.csv', '') sizemult = 1 ############################## def check_for_CP_change(fname): ##read timestamp from the control panel file ## from datetime import datetime fstring = '%a %b %d %H:%M:%S %Y' now_epoch = time.time() filetime = time.ctime(os.path.getmtime(fname)) filetime_ep = int(time.mktime(time.strptime(filetime, fstring))) diff = now_epoch - filetime_ep return diff #########################3
# -*- coding: utf-8 -*- import os, sys, glob, csv, subprocess, datetime, shutil, subprocess, time ######################################### path = os.getcwd() + '/' rootpath = ((path.replace('EXE','|')).split('|'))[0] localtagSLASH = '_RP/' localtag = '_RP' EXEnoslash = rootpath + 'EXE' + localtag EXE = EXEnoslash + '/' sys.path[0:0] = [EXEnoslash] ######################## sigarea = EXE + 'IbPy-master/Signals/' timeFormat = "%Y%m%d %H:%M:%S" dateFormat = "%Y%m%d" ################# DataDown = 'C:/TS/TSIBData/' DataDownNoSlash = 'C:/TS/TSIBData' sigarea = DataDown + 'Signals/' from time import sleep, strftime, localtime ############################# import rpu_rp, rpInd#, ibutiles #########remove after test filename = DataDown + 'controller.txt' ## rewrite control file rpu_rp.WriteStringsToFile(filename,'NOTRANSMIT-setting,') sym = 'USD.JPY' #'EUR.USD' ##Sigfile = sigarea+ sym +'.sigs.csv' rpu_rp.cattxt(filename)
## print 'tsize',tsize onetick = float(tickdict[sym]) roundfactor = int(roundfactordict[sym]) addamt = onetick * int(entrywiderdict[sym]) onetick = float(1/decimalboost) tickrounder = roundfactor if roundfactor == 0: tickrounder = 0.25 ## create contract here techline = symlinedict[sym] ## calculate roundie roundieline = round(float(priceinsignal),roundfactor-2) ## print 'WARNING ... line at: >> ',techline,'roundie = ',roundieline symcontract = ibutiles.create_ticksym(14,sym) ######## poll for a recent price rpu_rp.WriteStringsToFile('pricenow','') ######## tws_conn.reqMktData(14,symcontract,'BID',True) sleep(1) for l in rpu_rp.CsvToLines('pricenow'): pricebid = float(l[0]) sleep(1) ## allows oderide to write to window remove later order_id = get_orderid() if tickrounder != 0: pricenow = round(float(ask),roundfactor) ######################################################## sigprice = round(float(priceinsignal)/float(decimalboost),roundfactor) ######################## flipsign = int(-1) if tside == 'SELL': flipsign = int(1) entryprice = pricenow + (flipsign * addamt)
my_module = importlib.import_module(modulestripped) pass else: print 'is self' ###################### modulename = 'contact' modulenameupperone = modulename.capitalize() modulenameplural = modulename + 's' viewslist = ['create_', 'view_', 'import_', 'create_fromVcard_'] for view in viewslist: layoutname = view + modulenameplural + '.html' controllername = view + modulenameplural + '.txt' rpu_rp.WriteStringsToFile(layoutname, '') print view, modulenameplural, layoutname textblob = '{{extend \'layout.html\'}}' + '\n' + '<h1>Edit Company Info</h1>' + '\n' + '{{=form}}' + '\n' controllertext = 'def ' + view + modulenameplural + '()' + '\n' + '\t' + 'return dict()' rpu_rp.WriteStringsToFileAppend(layoutname, textblob) rpu_rp.WriteStringsToFile(controllername, controllertext) ''' give a name of module and then create the following for it: 4 layouts....list,showone,edit,create [add export and print layout] 1 controller for each layout in cut paste text for default controller 1 model line with 3 default fields menu lines for model/menu.py