bde0 Concorrência Com a Prosperar API Código Exemplo QuickSnipe.java | P2P Emprestando, Igual a Igual Emprestando, Povos a Povos Emprestando | P2P Emprestando Notícias, Informação, Pedir e Emprestando Estratégia

Concorrência Com a Prosperar API Código Exemplo QuickSnipe.java

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 Relacionado Lojas
2 comentários↓
#1 Ben em 02.27.08 at 925: pm

Legal, agradecimento for distribuição! Mal’ dever obter my jdk instalada ainda em casa e acreditar a uma espingarda.

#2 Prosperar Rodeio — A semana Após Edição em 03.02.08 at 459: pm

[...] RateLadder em Prosperar Dias 2008 as bem que as código fonte à ferramenta demonstrado at Prosperar Dias: QuickSnipe [...]

Permissão um comentário

Correio eletrônico Atualiza


0