Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros temas > La Taberna
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 15-09-2025
navbuoy navbuoy is offline
Miembro
 
Registrado: mar 2024
Posts: 360
Poder: 3
navbuoy Va por buen camino
trasteando con Binance (ordenes de compra venta de BTC)

hola, a ver si neftali o alguno de vosotros puede ayudarme con esto, estoy haciendo un programa para hacer pruebas con Binance API

esta es la url del TESTNET: https://testnet.binance.vision/

el problema es que utilizo el IdHTTP para enviar la peticion pero me dice 400 Bad Request

este es el codigo que tengo:

Código:
void PlaceOrder(TIdHTTP *http, UnicodeString symbol, UnicodeString side, double quantity)
{
	__int64 ts = GetUnixTimeMs();   //obtiene el timestamp

	UnicodeString query = "symbol=" + symbol +
						  "&side=" + side +
						  "&type=MARKET" +
						  "&quantity=" + FloatToStr(quantity) +
						  "&timestamp=" + IntToStr(ts);

	// Firmar
	AnsiString signature = HMAC_SHA256(AnsiString(API_SECRET), AnsiString(query));

	UnicodeString url = BASE_URL + "/api/v3/order?" + query + "&signature=" + signature;

	http->Request->CustomHeaders->Clear();
	http->Request->CustomHeaders->Add("X-MBX-APIKEY: " + API_KEY);

	try
	{
		TStringStream* ss = new TStringStream();
		UnicodeString resp = http->Post(url, ss);
		delete ss;  // libera memoria después de usar
		Form1->Memo1->Lines->Add("Orden enviada: " + resp);
	}
	catch (Exception &e)
	{
		Form1->Memo1->Lines->Add("Error en orden: " + e.Message);
	}
}
el APIKEY y API_SECRET los tiene bien configurados porque conectar conecta pero algo debo estar haciendo mal en la cadena de consulta al API, no se si es que tendria que poner la cadena en el "BODY" (ss) del http->Post(url, ss);

me podria ayudar alguien??
Responder Con Cita
  #2  
Antiguo 15-09-2025
navbuoy navbuoy is offline
Miembro
 
Registrado: mar 2024
Posts: 360
Poder: 3
navbuoy Va por buen camino
vale ya lo he solucionado, el error estaba en que le estaba pasando un valor de BTC que segun he podido ver, tienen que ser multiplos de 0.0001 y por lo visto daba el fallo por eso porque ahora lo que hice es sustituir el parametro "quantity" (que seria el valor en BTC) por "quoteOrderQty" que es el valor en dolares para no andar calculando los BTC y ahora si que parece que ha entrado.....

aqui os muestro una captura de la orden de venta en el TESTNET


Última edición por navbuoy fecha: 15-09-2025 a las 22:31:59.
Responder Con Cita
  #3  
Antiguo 15-09-2025
navbuoy navbuoy is offline
Miembro
 
Registrado: mar 2024
Posts: 360
Poder: 3
navbuoy Va por buen camino
Responder Con Cita
  #4  
Antiguo 16-09-2025
navbuoy navbuoy is offline
Miembro
 
Registrado: mar 2024
Posts: 360
Poder: 3
navbuoy Va por buen camino
he desarrollado una estrategia basada en SMA5/SMA20

lo dejare un rato a ver si logra ganancias o que

Responder Con Cita
  #5  
Antiguo 16-09-2025
navbuoy navbuoy is offline
Miembro
 
Registrado: mar 2024
Posts: 360
Poder: 3
navbuoy Va por buen camino
Le pedi a chatGPT una serie de libros sobre el tema de construir Bots (Estrategias de Trading etc)
y esto es lo que me dió:

1️⃣ Trading Algorítmico y Bots

Estos libros te enseñan a construir bots y sistemas automáticos:

“Algorithmic Trading” – Ernie Chan
Explica estrategias cuantitativas y cómo implementarlas en código. Muy práctico para principiantes-intermedios.

“Building Winning Algorithmic Trading Systems” – Kevin Davey
Profundiza en cómo backtestear estrategias y medir su robustez.

“Algorithmic and High-Frequency Trading” – Álvaro Cartea
Ideal si quieres entender la lógica de estrategias que reaccionan rápido a cambios de precios.

2️⃣ Análisis Técnico y Estrategias

Estos te enseñan indicadores, patrones y cómo combinar señales:

“Technical Analysis of the Financial Markets” – John Murphy
La biblia del análisis técnico. Explica medias móviles, RSI, MACD, soportes/resistencias, velas japonesas…

“Japanese Candlestick Charting Techniques” – Steve Nison
Si quieres estrategias basadas en velas, imprescindible.

“Encyclopedia of Chart Patterns” – Thomas Bulkowski
Para identificar patrones históricos que se repiten.

3️⃣ Trading Cuantitativo

Si quieres ir más al detalle matemático y estadístico:

“Quantitative Trading” – Ernie Chan
Muy práctico, con ejemplos de cómo escribir estrategias automatizadas usando datos históricos.

“Advances in Financial Machine Learning” – Marcos López de Prado
Para estrategias más avanzadas con ML (aunque la mayoría de ejemplos son en Python).

4️⃣ Advertencia sobre “ganancias seguras”

Cualquier estrategia que funcione en el pasado puede fallar en el futuro.

El mercado es impredecible; los bots ayudan a automatizar disciplina, pero no eliminan el riesgo.

Lo seguro es usar Testnet y cantidades pequeñas mientras pruebas.
Responder Con Cita
  #6  
Antiguo 16-09-2025
navbuoy navbuoy is offline
Miembro
 
Registrado: mar 2024
Posts: 360
Poder: 3
navbuoy Va por buen camino
Este es el aspecto actual del Bot que estoy haciendo:

Responder Con Cita
  #7  
Antiguo 17-09-2025
navbuoy navbuoy is offline
Miembro
 
Registrado: mar 2024
Posts: 360
Poder: 3
navbuoy Va por buen camino
Responder Con Cita
  #8  
Antiguo 17-09-2025
navbuoy navbuoy is offline
Miembro
 
Registrado: mar 2024
Posts: 360
Poder: 3
navbuoy Va por buen camino
increible, he desarrollado una estrategia que genera ganancias todo el rato

en 2 horas he ganado 64 euros

Responder Con Cita
  #9  
Antiguo 17-09-2025
navbuoy navbuoy is offline
Miembro
 
Registrado: mar 2024
Posts: 360
Poder: 3
navbuoy Va por buen camino
Que os parece como esta quedando?



Responder Con Cita
  #10  
Antiguo 17-09-2025
navbuoy navbuoy is offline
Miembro
 
Registrado: mar 2024
Posts: 360
Poder: 3
navbuoy Va por buen camino
creo que lo he conseguido!!!!

lo he tenido funcionando 12 horas y ha generado 405 dolares de ganancia y sigue generando mas
Responder Con Cita
  #11  
Antiguo 17-09-2025
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.669
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular



No dejes de informarnos.
Responder Con Cita
  #12  
Antiguo 17-09-2025
navbuoy navbuoy is offline
Miembro
 
Registrado: mar 2024
Posts: 360
Poder: 3
navbuoy Va por buen camino
16 horas y 522$ de ganancias limpias
Responder Con Cita
  #13  
Antiguo 18-09-2025
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 19.435
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto

Hombre, si funciona, pásalo...
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #14  
Antiguo 18-09-2025
Avatar de newtron
[newtron] newtron is offline
Membrillo Premium
 
Registrado: abr 2007
Ubicación: Motril, Granada
Posts: 4.214
Poder: 24
newtron Va camino a la fama
¿El secreto puede ser que bitcoin lleva algún tiempo de subidas?
__________________
Be water my friend.
Responder Con Cita
  #15  
Antiguo 19-09-2025
navbuoy navbuoy is offline
Miembro
 
Registrado: mar 2024
Posts: 360
Poder: 3
navbuoy Va por buen camino
ya lo he probado en el MainNet (Mercado Real de Binance con dinero y BTC reales)

funciona perfecto pero con 52 euros que tengo no consigo generar nada, necesita tener mas posiciones de compra abiertas conforme se producen las tendencias de bajada de precio para generar la ganancia, sino no tiene margen y aun no he programado que se adapte a eso

ahora mismo ha sufrido un desplome de precio de unos 300 dolares y ha quedado parado el Bot ya que 52 euros solo dan para 4 posiciones de compra ((Trade-Orders)) y bueno, es por eso, creo que con 600 o 800 euros de saldo si que funciona bien porque tiene unas 40 o 50 posiciones y eso hace que "soporte" mejor las bajadas de precio hasta que empieza a subir de nuevo

claro neftali, daros una tool con la que generar 1000 euros en 14 horas con solo poner 500 euros, espera que os preparo el RAR y lo pongo por aqui"
se me ocurre una idea mejor, tu me das 600 euros y en 24 horas te devuelvo tus 600 y 400 euros de regalo que te parece la oferta?


Última edición por navbuoy fecha: 19-09-2025 a las 00:40:43.
Responder Con Cita
  #16  
Antiguo 19-09-2025
navbuoy navbuoy is offline
Miembro
 
Registrado: mar 2024
Posts: 360
Poder: 3
navbuoy Va por buen camino
na, me estoy dando cuenta que para generar ganancias necesita posiciones con mucho mas dinero

en fin, habra que buscar un inversor o mecenas
Responder Con Cita
  #17  
Antiguo 19-09-2025
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 19.435
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Bueno, aunque el resultado haya sido más o menos esperado, la prueba creo que ha sido interesante.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #18  
Antiguo 19-09-2025
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.669
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Lo muevo a "La Taberna" porque no hay ayuda para resolver nada, es sólo un intento de trading.

Por cierto, en modo demo normalmente siempre se gana, para eso está pensado, para incautar a los nuevos a que prueben en modo real.

Cita:
Empezado por navbuoy Ver Mensaje
se me ocurre una idea mejor, tu me das 600 euros y en 24 horas te devuelvo tus 600 y 400 euros de regalo que te parece la oferta?
Si lo haces firme con un contrato, todos aceptamos.

Última edición por Casimiro Noteví fecha: 19-09-2025 a las 09:56:19.
Responder Con Cita
  #19  
Antiguo 21-09-2025
navbuoy navbuoy is offline
Miembro
 
Registrado: mar 2024
Posts: 360
Poder: 3
navbuoy Va por buen camino
no mira, sabes el problema de la TESTNet?? que utiliza un precio ficticio de BTC cuando deberian utilizar al menos ese dato con el precio REAL de cotizacion del Bitcoin para de esa forma tener una informacion mas veraz de como trabajan los Bots o herramientas que la gente este probando y ademas no se que coño temporizador tienen ahi porque cuando la cotizacion del bitcoin cambia actualmente practicamente cada 1 o 2 segundos, la de la testnet se duerme en los laureles y tarda demasiado en cambiar el precio, te eternizas esperando

De todas formas, al menos con la primera estrategia de Scalping >2$ que he hecho se que funciona y parece generar si, el principal problema es que para lograr alguna clase de ganancia minima debido al exagerado precio del bitcoin, tendrias que funcionar al menos con 2 posiciones de compra/venta de 500 euros cada una y eso solo para generar 0,50 centimos en cada venta aproximadamente dependiendo de si sube lo minimo o algo mas quizas podrias arañar algo mas

Me di cuenta, que estaba calculando mal las ganancias, no me matéis, no soy muy experto con estas cosas (aun) pero en si la estrategia funciona bastante bien, ahora estoy trabajando en la de Scalping Avanzado ya con esto:

Cita:
Compra dinámica:

El tamaño de la posición se ajusta según la volatilidad reciente.

Se compra solo si hay una caída suficiente respecto al último precio.

Stop-loss:

Se calcula como un porcentaje por debajo del precio de compra.

Si el precio baja demasiado, el trade se cierra automáticamente.

Trailing Stop:

Registra el máximo alcanzado desde la compra (trailingMax).

Si el precio retrocede más del porcentaje definido, se vende automáticamente.

Permite “asegurar ganancias” mientras el precio sigue subiendo.

Ganancia mínima (UMBRAL_CAMBIO):

Similar a Scalping 2$ (basico): si el precio sube suficiente, también se puede vender.

Explicación:

Take Profit (TP):

Si el precio sube al menos 20 € por encima del precio de compra (TAKE_PROFIT).

Ejemplo: compraste en 99480 → vendes si currentPrice >= 99500.

Ganancia fija buscada: 20 € por trade.

Stop Loss (SL):

Si el precio baja más de 0.5% respecto al buyPrice.

Ejemplo: compraste en 99480 → SL en 99480 * 0.995 = 98982.

Protege contra pérdidas grandes.

Trailing Stop (TS):

A medida que el precio sube, se actualiza trailingMax.

Si luego cae más de 0.3% desde ese máximo, vende.

Ejemplo: compraste en 99480, el precio sube a 99600 (nuevo trailingMax).
→ Si baja a 99600 * 0.997 = 99310.8, activa TS y vende.

Esto te asegura que capturas parte de la subida sin esperar un TP fijo.

ushpin: RESUMEN

Compra:

Condición: precio actual 20 € o más por debajo de la referencia.

Inversión fija de 500 €.

Coloca SL al 0.5% y activa TS con margen 0.3%.

Venta:

Si el precio sube +20 € (TP).

O si baja -0.5% (SL).

O si tras subir vuelve a caer -0.3% desde su máximo (TS).
Responder Con Cita
  #20  
Antiguo 21-09-2025
navbuoy navbuoy is offline
Miembro
 
Registrado: mar 2024
Posts: 360
Poder: 3
navbuoy Va por buen camino
Mas mejoras en Scalping Quazar II

Cita:
versión final del Scalping Avanzado (Quazar II) con volatilidad adaptativa:

- Ajusta la inversión según volatilidad cuadrática.
- Respeta un mínimo y máximo de inversión para no arriesgar demasiado.
- Usa referencia dinámica para que los trades no se queden bloqueados en tendencias alcistas.
- Logging simplificado para ver solo cambios relevantes.
- Take profit relativo (%) y trailing-stop individual.

VENTAJAS:
- No te quedas atrapado en tendencias alcistas porque cada trade tiene su propio trailingMax.
- Inversión ajustada a volatilidad, sin pasarte ni quedarte corto gracias a MIN_INVERSION y MAX_INVERSION.
- Take-profit relativo evita que el precio suba mucho y no vendas.
- Logging limpio y solo cuando cambia el precio, para no saturar el Log de Mensajes.


os gusta como esta quedando?

Última edición por navbuoy fecha: 21-09-2025 a las 12:15:19.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Trasteando con UDP Packets (Server y Cliente) (para Stardust) navbuoy C++ Builder 0 05-10-2024 16:18:17
Como Generar Dos Ordenes automaticamente segun la cantidad de lineas webmasterplc Impresión 23 16-05-2014 05:11:27
Ordenes entrelazadas mjjj SQL 9 23-02-2010 16:55:54
Compra venta y almacen que lio !!!!!!!!! david_uh Varios 5 16-01-2008 21:49:47
Como contar ordenes de impresion? JuanErasmo C++ Builder 2 25-01-2006 20:35:17


La franja horaria es GMT +2. Ahora son las 05:43:30.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi