#ПисДіл #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

#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);
});