#ПисДіл #PeaceDeal

📦 JavaScript (Node.js / Navegador)

Copiar código

Js

/**

* Motor de Sinal de Cripto Neutro

* Ativos: BTC, ETH, BNB

* Fatores: Técnicas + Risco Geopolítico (modificador de volatilidade)

* Autor: AI-sintetizado (neutro, não político)

*/

// -------------------- CONFIG --------------------

const ASSETS = ["BTC", "ETH", "BNB"];

// Coeficientes de risco regional (0 = sem risco, 1 = extremo)

// Dados de entrada editáveis e neutros

const GEO_RISK = {

Ucrânia: 0.85,

Israel: 0.75,

China: 0.65,

Rússia: 0.80,

Índia: 0.45,

Irã: 0.70

};

// Influência do peso na volatilidade

const PESO_GEO = 0.25;

// Limites técnicos

const RSI_COMPRAR = 30;

const RSI_VENDER = 70;

// -------------------- AJUDANTES --------------------

function calcularMédiaRisco(riskMap) {

const values = Object.values(riskMap);

return values.reduce((a, b) => a + b, 0) / values.length;

}

function ajustarVolatilidade(baseVolatility, geoRisk) {

return baseVolatility (1 + geoRisk GEO_WEIGHT);

}

function motorDecisão({ mudançaDePreço, rsi, volatilidade }) {

if (rsi < RSI_COMPRAR && mudançaDePreço < 0 && volatilidade < 0.08) {

return "COMPRAR";

}

if (rsi > RSI_VENDER || volatilidade > 0.12) {

return "VENDER";

}

return "MANTER";

}

// -------------------- LÓGICA PRINCIPAL --------------------

function analisarAtivo(ativo, marketData) {

const geoRiskAvg = calcularMédiaRisco(GEO_RISCO);

const adjVolatility = ajustarVolatilidade(

marketData.volatilidade,

geoRiskAvg

);

const decisão = motorDecisão({

mudançaDePreço: marketData.mudançaDePreço,

rsi: marketData.rsi,

volatilidade: adjVolatility

});

return {

ativo,

decisão,

preço: marketData.preço,

rsi: marketData.rsi,

volatilidade: adjVolatility.toFixed(4),

geoRiskIndex: geoRiskAvg.toFixed(2),

timestamp: new Date().toISOString()

};

}

// -------------------- DADOS DE DEMONSTRAÇÃO --------------------

const amostraMarketFeed = {

BTC: { preço: 43500, mudançaDePreço: -1.2, rsi: 28, volatilidade: 0.06 },

ETH: { preço: 2350, mudançaDePreço: 0.4, rsi: 55, volatilidade: 0.07 },

BNB: { preço: 310, mudançaDePreço: 2.1, rsi: 74, volatilidade: 0.09 }

};

// -------------------- EXECUTAR --------------------

ATIVOS.forEach(ativo => {

const resultado = analisarAtivo(ativo, amostraMarketFeed[ativo]);

console.log(resultado);

});$BTC

BTC
BTCUSDT
70,351.3
+6.97%

#start 20:31 kiyv

#finishcryptomarket 20:46 londres 📦 JavaScript (Node.js / Navegador)

Copiar código

Js

/**

* Motor de Sinal de Cripto Neutro

* Ativos: BTC, ETH, BNB

* Fatores: Técnicos + Risco Geopolítico (modificador de volatilidade)

* Autor: AI-sintetizado (neutro, não político)

*/

// -------------------- CONFIGURAÇÃO --------------------

const ATIVOS = ["BTC", "ETH", "BNB"];

// Coeficientes de risco regional (0 = sem risco, 1 = extremo)

// Dados de entrada editáveis e neutros

const GEO_RISCO = {

Ucrânia: 0.85,

Israel: 0.75,

China: 0.65,

Rússia: 0.80,

Índia: 0.45,

Irã: 0.70

};

// Influência do peso na volatilidade

const PESO_GEO = 0.25;

// Limites técnicos

const RSI_COMPRAR = 30;

const RSI_VENDER = 70;

// -------------------- AJUDANTES --------------------

function calcularMédiaRisco(riskMap) {

const values = Object.values(riskMap);

return values.reduce((a, b) => a + b, 0) / values.length;

}

function ajustarVolatilidade(baseVolatility, geoRisk) {

return baseVolatility (1 + geoRisk GEO_WEIGHT);

}

function motorDecisão({ mudançaDePreço, rsi, volatilidade }) {

if (rsi < RSI_COMPRAR && mudançaDePreço < 0 && volatilidade < 0.08) {

return "COMPRAR";

}

if (rsi > RSI_VENDER || volatilidade > 0.12) {

return "VENDER";

}

return "MANTER";

}

// -------------------- LÓGICA PRINCIPAL --------------------

function analisarAtivo(ativo, marketData) {

const geoRiskAvg = calcularMédiaRisco(GEO_RISCO);

const adjVolatility = ajustarVolatilidade(

marketData.volatilidade,

geoRiskAvg

);

const decisão = motorDecisão({

mudançaDePreço: marketData.mudançaDePreço,

rsi: marketData.rsi,

volatilidade: adjVolatility

});

return {

ativo,

decisão,

preço: marketData.preço,

rsi: marketData.rsi,

volatilidade: adjVolatility.toFixed(4),

geoRiskIndex: geoRiskAvg.toFixed(2),

timestamp: new Date().toISOString()

};

}

// -------------------- DADOS DE DEMONSTRAÇÃO --------------------

const amostraMarketFeed = {

BTC: { preço: 43500, mudançaDePreço: -1.2, rsi: 28, volatilidade: 0.06 },

ETH: { preço: 2350, mudançaDePreço: 0.4, rsi: 55, volatilidade: 0.07 },

BNB: { preço: 310, mudançaDePreço: 2.1, rsi: 74, volatilidade: 0.09 }

};

// -------------------- EXECUTAR --------------------

ATIVOS.forEach(ativo => {

const resultado = analisarAtivo(ativo, amostraMarketFeed[ativo]);

console.log(resultado);

});