rsi 추가

This commit is contained in:
2025-08-25 21:02:37 +09:00
parent a339040402
commit d42f530dbc
8 changed files with 55 additions and 11 deletions

View File

@@ -35,6 +35,7 @@
"yarn": "^1.22.22"
},
"devDependencies": {
"@types/node": "^24.3.0",
"@vitejs/plugin-vue": "^6.0.1",
"@vue/tsconfig": "^0.7.0",
"@vueuse/integrations": "^13.7.0",

View File

@@ -217,6 +217,7 @@ const candleSocket = (cont, ti) => {
if(dd.length) signal2.value = [...signal2.value, entrySignals(ticks)]
const tt = swingSignal(ticks)
console.log(tt)
if(tt[0] !== 'HOLD') signal1.value = [...signal1.value, swingSignal(ticks)]
lazyLock.value = false
}

View File

@@ -1,5 +1,5 @@
import '@mdi/font/css/materialdesignicons.css'
import 'vuetify/styles'
import 'vuetify/dist/vuetify.min.css'
import {createVuetify} from "vuetify/framework";
import * as components from 'vuetify/components'
import * as directives from 'vuetify/directives'

6
src/shims-vue.d.ts vendored Normal file
View File

@@ -0,0 +1,6 @@
// src/shims-vue.d.ts
declare module '*.vue' {
import type { DefineComponent } from 'vue'
const component: DefineComponent<{}, {}, any>
export default component
}

View File

@@ -91,7 +91,8 @@ function calculateMACD(data: any, fastPeriod = 12, slowPeriod = 26, signalPeriod
if (m[i] == null || s[i] == null) {
h.push({});
} else {
h.push({time: data[i].t, value: m[i].value - s[i].value, color: (m[i].value - s[i].value) > 0 ? '#26a69a' : '#ef5350',});
const mm : any = m[i]
h.push({time: data[i].t, value: mm.value - s[i].value, color: (mm.value - s[i].value) > 0 ? '#26a69a' : '#ef5350',});
}
}

View File

@@ -1,7 +1,45 @@
{
"files": [],
"references": [
{ "path": "./tsconfig.app.json" },
{ "path": "./tsconfig.node.json" }
]
"compilerOptions": {
"baseUrl": ".",
"target": "esnext",
"module": "esnext",
"moduleResolution": "bundler",
"strict": true,
"jsx": "preserve",
"jsxImportSource": "vue",
"resolveJsonModule": true,
"esModuleInterop": true,
"removeComments": true,
"importHelpers": true,
"forceConsistentCasingInFileNames": true,
"isolatedModules": true,
"useDefineForClassFields": true,
"noEmit": true,
"allowJs": true,
"allowImportingTsExtensions": true,
"noImplicitThis": true,
// "verbatimModuleSyntax": true,
"allowSyntheticDefaultImports": true,
"skipLibCheck": true,
"lib": ["esnext", "dom"],
"types": [
"vite/client",
"vite-plugin-pwa/client",
"unplugin-vue-router/client",
],
"paths": {
"/@src/*": ["./src/*"],
"/@server/*": ["./server/*"]
}
},
"include": [
"vite-plugin/**/*.ts",
"server/**/*.ts",
"types/**/*.d.ts",
"src/**/*.js",
"src/**/*.ts",
"src/**/*.vue",
"*.config.ts"
],
"exclude": ["bulma-colors.ts", "components-meta.ts"]
}

View File

@@ -7,9 +7,6 @@ export {}
/* prettier-ignore */
declare module 'vue' {
export interface GlobalComponents {
ChartMid: typeof import('./../src/components/ChartMid.vue')['default']
ChartTop: typeof import('./../src/components/ChartTop.vue')['default']
ChatTop: typeof import('./../src/components/ChatTop.vue')['default']
LWChart: typeof import('./../src/components/LWChart.vue')['default']
LWChartOption: typeof import('./../src/components/LWChartOption.vue')['default']
RouterLink: typeof import('vue-router')['RouterLink']

View File

@@ -1,5 +1,5 @@
import { defineConfig } from 'vite'
import {isProduction, isDebug, env, process} from 'std-env'
import {isProduction, isDebug, env} from 'std-env'
import Vue from '@vitejs/plugin-vue'
import VueRouter from 'unplugin-vue-router/vite'
import { VueRouterAutoImports } from 'unplugin-vue-router'