For my ProsperDays apresentação nesse ano Eu devo demonstrando concorrência com a Prosperar APIÂ … Eu hei construído um rápida e encardido proposto fragmento café programa ( esse programa não é pronta para primetime como proposto apara ferramenta, mas é muita perto e um muita efetiva demonstração Porquê Digo é não pronto é tudo a falta memória, senso que estaria proposto ao mesmo alistando nas subsequentes passa)
Eu penso API concorrência é o 1st agir um valoroso novo mundo de Prosperar Emprestando For um, a facilmente permite hábito modelos.
E daí faz this 126 linha programa fazer?
A questões o ativo AA- CELSUS crédito grau listagens… Se uma listagem passa my estendido crédito filtro ( difícil coded AND) o mínimo Prosperar calculado ROI valores ( gerada by Prosper e o soalho é rodado em como um parameter AND) o mínimo tempo remanescente na leilão estará espaço uma validação teste proposto ou um real proposto.
Quais são os estendido crédito requerimentos deste código? Pequeno answer… muita apertado.
- 0 corrente DQ
- 0-1 inquirir na passado 6 meses
- 0 pública recordes em passado 10 anos
- 0 DQ em passado 7 anos
- Bankcard utilização entre 3% e 80%
Heis o código Java ( eu hei contribuir esse código àSourceForge Prosperar API project). A requer o API aulas gerada pela Java2WSDL e aberto fonte ferramenta by Apressadamente fundação.
pacote prosper.api;
importação java.math.BigDecimal; importação java.math.MathContext; importação java.rmi.RemoteException; importação java.sql.Timestamp; importação java.util.Calendar; importação java.util.Iterator; importação java.util.TreeMap;
importação javax.xml.rpc.ServiceException;
importação com.prosper.services.ProsperAPI.DefinitionResult; importação com.prosper.services.ProsperAPI.Field; importação com.prosper.services.ProsperAPI.Listing; importação com.prosper.services.ProsperAPI.ProsperAPILocator; importação com.prosper.services.ProsperAPI.ProsperAPISoap; importação com.prosper.services.ProsperAPI.ProsperObject; importação com.prosper.services.ProsperAPI.ProsperObjectResult;
pública aula QuickSnipe { privado Enfiar m_Username; privado Enfiar m_Password; privado dupla m_MinROI; privado int m_HoursToGo; privado booleano m_PlaceBids; privado ProsperAPISoap m_APISoap;
pública QuickSnipeString( username, Enfiar senha, dupla minROI, int hoursToGo, booleano placeBids) joga fora ServiceException { m_Username = username; m_Password = senha; m_MinROI = minROI; m_PlaceBids = placeBids; m_HoursToGo = hoursToGo; m_APISoap = ( nova ProsperAPILocator.getProsperAPISoap())(); } ** * @param args */ pública estático vazia comum([] args) { se (args.length!=5) { System.err.println("Usage: QuickSnipe username senha minROI hoursToGo PlaceBids"); retorno; } tentar { QuickSnipe qs = nova QuickSnipeargs0([], args1[], Double.parseDoubleargs2([]), Integer.parseIntargs3([]), Boolean.parseBooleanargs4([])); qs.snipe(); } captura ( exceção e) { e.printStackTraceSystem.err(); } }
privado vazia narceja() joga fora Exceção { DefinitionResult res = m_APISoap.loginm_Username,m_Password(); Enfiar símbolo = res.getMessage(); ProsperObjectResult por = m_APISoap.querytoken(, " alistando", getFieldsStringlisting,true(""), " estado= e (creditgrade7= ou creditgrade6= ou creditgrade5= ou creditgrade4=)"); ProsperObject[] pos = por.getProsperObjects(); TreeMapCalendar,Listing<> timeLeftListings = nova TreeMapCalendar,Listing<>(); for (int i0=; ipos.length<; eu++) { Alistando l = (Listingposi)[]; Calendário fim = (Calendarl.getStartDate.clone)()(); end.addCalendar.HOUR(, (l.getDuration24()*)); longa millisToGo = end.getTimeInMillis() System.currentTimeMillis(); se (l.getNowDelinquent0()== my requisitado estendido crédito e ROI && (millisToGo/1000/60/60m_HoursToGo)<= && l.getInquiriesLast6Months2()< && l.getPublicRecordsLast10Years0()== && l.getDelinquenciesLast7Years0()== && l.getBankcardUtilization.doubleValue.8()()<= && l.getBankcardUtilization.doubleValue.03()()>= && ((l.getBidMaximumRate.doubleValuel.getROINetDefaultRate.doubleValuel.getROIInterestAndFeesRate.doubleValuel.getROIServicingFeeRate.doubleValuem_MinROI()()+()()+()()+()())>=) ) { timeLeftListings.putend(, l); } } booleano pausa = falso; for (Iteratorlisting<> eu = timeLeftListings.values.iterator()(); i.hasNext(); ) { se ( pausa) você tem que fazer pausa para evitar proposto afogar tentar {Thread.sleep6000catch();} ( exceção ignorar){}} Alistando l = i.next(); Timestamp começo = nova Timestampl.getStartDate.getTimeInMillis(()()); Calendário fim = (Calendarl.getStartDate.clone)()(); end.addCalendar.HOUR(, (l.getDuration24()*)); Timestamp endts = nova Timestampend.getTimeInMillis(()); longa hoursToGo = (end.getTimeInMillis() System.currentTimeMillis())/1000/60/60; System.err.printlnnstartts("\"++" + "+l.getDuration()+" dias = "+endts+" | Horas Ir: "+hoursToGo); System.err.printlnBid(" ao listar: "+l.getListingNumbernAt()+"\ Taxa: "+(m_MinROI-l.getROINetDefaultRate.doubleValue()()-l.getROIInterestAndFeesRate.doubleValue()()-l.getROIServicingFeeRate.doubleValue()())); res = m_APISoap.bidtoken(, l.getListingNumber(), nova BigDecimal50,new( MathContext4()), nova BigDecimalm_MinROI(-l.getROINetDefaultRate.doubleValue()()-l.getROIInterestAndFeesRate.doubleValue()()-l.getROIServicingFeeRate.doubleValue,new()() MathContext4()), m_PlaceBids); pausa = real; System.err.printlnBid(" Mensagem: "+res.getMessage()); } m_APISoap.logouttoken(); }
privado Enfiar getFieldsStringString( tipo, booleano autenticar) joga fora RemoteException { DefinitionResult res = m_APISoap.describenull(, tipo); Campina[] capinas = res.getDefinition.getFields()(); int conde=; Enfiar s=""; for (int i0=; ifields.length<; eu++) { se ( autenticar || !fieldsi.isAuthenticated[]()) { se ( conde!=0) { s+= ","; } s+= fieldsi.getName[](); conde++; } } retorno s; } }
Se you como esse artigo, voto lhe emdel.icio.us estumbleupon.
Categórico:
Prosper.com
Relacionado Artigos
Folgado RSS Alimentos Prosperar Listagens Pingente
Pequena Empréstimo Menos Risco, Grande Empréstimo More Risco
Moléstias Ohana Grupo Listagens ( ou qualquer outra Prosperar Grupo)
Prosperar em Poderá definir um Nova Mensal Empréstimo Originário Volume Fluxo Marca
Corrente Crime Conde for Prosperar Empréstimo
Programa Materiais, Acessórios Peso Administração
Apollo Programa Espaço Programas Histórico Memorabilia Collectibles
Espaço Ônibus para traslado Programa Espaço Programas Histórico Memorabilia Collectibles
Lavadeira de pratos Construído- Em Lavadeira de pratos Maior Aparelhos domésticos
Corrente ano, Próximo ano Calendários Papel Collectibles



































2 comentários↓
Legal, agradecimento for distribuição! Mal’ dever obter my jdk instalada ainda em casa e acreditar a uma espingarda.
[...] RateLadder em Prosperar Dias 2008Â as bem que as código fonte à ferramenta demonstrado at Prosperar Dias: QuickSnipe [...]
Permissão um comentário