From 343eb425ffa315593fe2b6b9d0dd6cb192645d8c Mon Sep 17 00:00:00 2001
From: Senna46 <29295263+Senna46@users.noreply.github.com>
Date: Tue, 4 Apr 2023 17:25:12 +0900
Subject: [PATCH 01/16] feat: routing
---
.../app-derivatives-routing.module.ts | 6 +++++
.../copy-trading-routing.module.ts | 26 +++++++++++++++++++
.../pages/copy-trading/copy-trading.module.ts | 15 +++++++++++
3 files changed, 47 insertions(+)
create mode 100644 projects/portal/src/app/pages/copy-trading/copy-trading-routing.module.ts
create mode 100644 projects/portal/src/app/pages/copy-trading/copy-trading.module.ts
diff --git a/projects/portal/src/app/pages/apps/app-derivatives/app-derivatives-routing.module.ts b/projects/portal/src/app/pages/apps/app-derivatives/app-derivatives-routing.module.ts
index 89b93ac01..bc92e39c6 100644
--- a/projects/portal/src/app/pages/apps/app-derivatives/app-derivatives-routing.module.ts
+++ b/projects/portal/src/app/pages/apps/app-derivatives/app-derivatives-routing.module.ts
@@ -9,6 +9,12 @@ const routes: Routes = [
loadChildren: () =>
import('../../derivatives/derivatives.module').then((m) => m.AppDerivativesModule),
},
+ {
+ path: 'copy-trading',
+ component: AppDerivativesComponent,
+ loadChildren: () =>
+ import('../../copy-trading/copy-trading.module').then((m) => m.AppCopyTradingModule),
+ },
];
@NgModule({
diff --git a/projects/portal/src/app/pages/copy-trading/copy-trading-routing.module.ts b/projects/portal/src/app/pages/copy-trading/copy-trading-routing.module.ts
new file mode 100644
index 000000000..5d2a2a584
--- /dev/null
+++ b/projects/portal/src/app/pages/copy-trading/copy-trading-routing.module.ts
@@ -0,0 +1,26 @@
+import { CreateComponent } from './traders/create/create.component';
+import { TraderComponent } from './traders/trader/trader.component';
+import { TradersComponent } from './traders/traders.component';
+import { NgModule } from '@angular/core';
+import { RouterModule, Routes } from '@angular/router';
+
+const routes: Routes = [
+ {
+ path: 'traders',
+ component: TradersComponent,
+ },
+ {
+ path: 'traders/:address',
+ component: TraderComponent,
+ },
+ {
+ path: 'traders/create',
+ component: CreateComponent,
+ },
+];
+
+@NgModule({
+ imports: [RouterModule.forChild(routes)],
+ exports: [RouterModule],
+})
+export class CopyTradingRoutingModule {}
diff --git a/projects/portal/src/app/pages/copy-trading/copy-trading.module.ts b/projects/portal/src/app/pages/copy-trading/copy-trading.module.ts
new file mode 100644
index 000000000..4270cc22a
--- /dev/null
+++ b/projects/portal/src/app/pages/copy-trading/copy-trading.module.ts
@@ -0,0 +1,15 @@
+import { CreateModule } from '../../views/copy-trading/traders/create/create.module';
+import { TraderModule } from '../../views/copy-trading/traders/trader/trader.module';
+import { TradersModule } from '../../views/copy-trading/traders/traders.module';
+import { CopyTradingRoutingModule } from './copy-trading-routing.module';
+import { CreateComponent } from './traders/create/create.component';
+import { TraderComponent } from './traders/trader/trader.component';
+import { TradersComponent } from './traders/traders.component';
+import { CommonModule } from '@angular/common';
+import { NgModule } from '@angular/core';
+
+@NgModule({
+ declarations: [TradersComponent, TraderComponent, CreateComponent],
+ imports: [CommonModule, CopyTradingRoutingModule, TradersModule, TraderModule, CreateModule],
+})
+export class AppCopyTradingModule {}
From 8902357dc7213ee6cceb8e7657f835261dc17484 Mon Sep 17 00:00:00 2001
From: Senna46 <29295263+Senna46@users.noreply.github.com>
Date: Tue, 4 Apr 2023 17:25:32 +0900
Subject: [PATCH 02/16] feat: component
---
.../traders/create/create.component.css | 0
.../traders/create/create.component.html | 1 +
.../traders/create/create.component.ts | 15 +++++++++++++++
.../traders/trader/trader.component.css | 0
.../traders/trader/trader.component.html | 1 +
.../traders/trader/trader.component.ts | 15 +++++++++++++++
.../copy-trading/traders/traders.component.css | 0
.../copy-trading/traders/traders.component.html | 1 +
.../copy-trading/traders/traders.component.ts | 15 +++++++++++++++
.../traders/create/create.component.css | 0
.../traders/create/create.component.html | 1 +
.../traders/create/create.component.ts | 12 ++++++++++++
.../copy-trading/traders/create/create.module.ts | 10 ++++++++++
.../traders/trader/trader.component.css | 0
.../traders/trader/trader.component.html | 1 +
.../traders/trader/trader.component.ts | 15 +++++++++++++++
.../copy-trading/traders/trader/trader.module.ts | 10 ++++++++++
.../copy-trading/traders/traders.component.css | 0
.../copy-trading/traders/traders.component.html | 1 +
.../copy-trading/traders/traders.component.ts | 15 +++++++++++++++
.../views/copy-trading/traders/traders.module.ts | 10 ++++++++++
21 files changed, 123 insertions(+)
create mode 100644 projects/portal/src/app/pages/copy-trading/traders/create/create.component.css
create mode 100644 projects/portal/src/app/pages/copy-trading/traders/create/create.component.html
create mode 100644 projects/portal/src/app/pages/copy-trading/traders/create/create.component.ts
create mode 100644 projects/portal/src/app/pages/copy-trading/traders/trader/trader.component.css
create mode 100644 projects/portal/src/app/pages/copy-trading/traders/trader/trader.component.html
create mode 100644 projects/portal/src/app/pages/copy-trading/traders/trader/trader.component.ts
create mode 100644 projects/portal/src/app/pages/copy-trading/traders/traders.component.css
create mode 100644 projects/portal/src/app/pages/copy-trading/traders/traders.component.html
create mode 100644 projects/portal/src/app/pages/copy-trading/traders/traders.component.ts
create mode 100644 projects/portal/src/app/views/copy-trading/traders/create/create.component.css
create mode 100644 projects/portal/src/app/views/copy-trading/traders/create/create.component.html
create mode 100644 projects/portal/src/app/views/copy-trading/traders/create/create.component.ts
create mode 100644 projects/portal/src/app/views/copy-trading/traders/create/create.module.ts
create mode 100644 projects/portal/src/app/views/copy-trading/traders/trader/trader.component.css
create mode 100644 projects/portal/src/app/views/copy-trading/traders/trader/trader.component.html
create mode 100644 projects/portal/src/app/views/copy-trading/traders/trader/trader.component.ts
create mode 100644 projects/portal/src/app/views/copy-trading/traders/trader/trader.module.ts
create mode 100644 projects/portal/src/app/views/copy-trading/traders/traders.component.css
create mode 100644 projects/portal/src/app/views/copy-trading/traders/traders.component.html
create mode 100644 projects/portal/src/app/views/copy-trading/traders/traders.component.ts
create mode 100644 projects/portal/src/app/views/copy-trading/traders/traders.module.ts
diff --git a/projects/portal/src/app/pages/copy-trading/traders/create/create.component.css b/projects/portal/src/app/pages/copy-trading/traders/create/create.component.css
new file mode 100644
index 000000000..e69de29bb
diff --git a/projects/portal/src/app/pages/copy-trading/traders/create/create.component.html b/projects/portal/src/app/pages/copy-trading/traders/create/create.component.html
new file mode 100644
index 000000000..544f9d321
--- /dev/null
+++ b/projects/portal/src/app/pages/copy-trading/traders/create/create.component.html
@@ -0,0 +1 @@
+
create works!
diff --git a/projects/portal/src/app/views/copy-trading/traders/create/create.component.ts b/projects/portal/src/app/views/copy-trading/traders/create/create.component.ts new file mode 100644 index 000000000..e064c5768 --- /dev/null +++ b/projects/portal/src/app/views/copy-trading/traders/create/create.component.ts @@ -0,0 +1,12 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'view-create', + templateUrl: './create.component.html', + styleUrls: ['./create.component.css'], +}) +export class CreateComponent implements OnInit { + constructor() {} + + ngOnInit(): void {} +} diff --git a/projects/portal/src/app/views/copy-trading/traders/create/create.module.ts b/projects/portal/src/app/views/copy-trading/traders/create/create.module.ts new file mode 100644 index 000000000..43e28acfd --- /dev/null +++ b/projects/portal/src/app/views/copy-trading/traders/create/create.module.ts @@ -0,0 +1,10 @@ +import { CreateComponent } from './create.component'; +import { CommonModule } from '@angular/common'; +import { NgModule } from '@angular/core'; + +@NgModule({ + declarations: [CreateComponent], + imports: [CommonModule], + exports: [CreateComponent], +}) +export class CreateModule {} diff --git a/projects/portal/src/app/views/copy-trading/traders/trader/trader.component.css b/projects/portal/src/app/views/copy-trading/traders/trader/trader.component.css new file mode 100644 index 000000000..e69de29bb diff --git a/projects/portal/src/app/views/copy-trading/traders/trader/trader.component.html b/projects/portal/src/app/views/copy-trading/traders/trader/trader.component.html new file mode 100644 index 000000000..640efd8b2 --- /dev/null +++ b/projects/portal/src/app/views/copy-trading/traders/trader/trader.component.html @@ -0,0 +1 @@ +trader works!
diff --git a/projects/portal/src/app/views/copy-trading/traders/trader/trader.component.ts b/projects/portal/src/app/views/copy-trading/traders/trader/trader.component.ts new file mode 100644 index 000000000..6f6415621 --- /dev/null +++ b/projects/portal/src/app/views/copy-trading/traders/trader/trader.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'view-trader', + templateUrl: './trader.component.html', + styleUrls: ['./trader.component.css'] +}) +export class TraderComponent implements OnInit { + + constructor() { } + + ngOnInit(): void { + } + +} diff --git a/projects/portal/src/app/views/copy-trading/traders/trader/trader.module.ts b/projects/portal/src/app/views/copy-trading/traders/trader/trader.module.ts new file mode 100644 index 000000000..c8cf36e8c --- /dev/null +++ b/projects/portal/src/app/views/copy-trading/traders/trader/trader.module.ts @@ -0,0 +1,10 @@ +import { TraderComponent } from './trader.component'; +import { CommonModule } from '@angular/common'; +import { NgModule } from '@angular/core'; + +@NgModule({ + declarations: [TraderComponent], + imports: [CommonModule], + exports: [TraderComponent], +}) +export class TraderModule {} diff --git a/projects/portal/src/app/views/copy-trading/traders/traders.component.css b/projects/portal/src/app/views/copy-trading/traders/traders.component.css new file mode 100644 index 000000000..e69de29bb diff --git a/projects/portal/src/app/views/copy-trading/traders/traders.component.html b/projects/portal/src/app/views/copy-trading/traders/traders.component.html new file mode 100644 index 000000000..e1770171d --- /dev/null +++ b/projects/portal/src/app/views/copy-trading/traders/traders.component.html @@ -0,0 +1 @@ +traders works!
diff --git a/projects/portal/src/app/views/copy-trading/traders/traders.component.ts b/projects/portal/src/app/views/copy-trading/traders/traders.component.ts new file mode 100644 index 000000000..6b3c5f92c --- /dev/null +++ b/projects/portal/src/app/views/copy-trading/traders/traders.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'view-traders', + templateUrl: './traders.component.html', + styleUrls: ['./traders.component.css'] +}) +export class TradersComponent implements OnInit { + + constructor() { } + + ngOnInit(): void { + } + +} diff --git a/projects/portal/src/app/views/copy-trading/traders/traders.module.ts b/projects/portal/src/app/views/copy-trading/traders/traders.module.ts new file mode 100644 index 000000000..4009d8fca --- /dev/null +++ b/projects/portal/src/app/views/copy-trading/traders/traders.module.ts @@ -0,0 +1,10 @@ +import { TradersComponent } from './traders.component'; +import { CommonModule } from '@angular/common'; +import { NgModule } from '@angular/core'; + +@NgModule({ + declarations: [TradersComponent], + imports: [CommonModule], + exports: [TradersComponent], +}) +export class TradersModule {} From 84ab285e75352ec8d083589500f554ddf0cd36b0 Mon Sep 17 00:00:00 2001 From: Senna46 <29295263+Senna46@users.noreply.github.com> Date: Tue, 4 Apr 2023 17:41:00 +0900 Subject: [PATCH 03/16] feat: page impl --- .../traders/create/create.component.html | 76 +++++- .../traders/create/create.component.ts | 3 + .../traders/create/create.module.ts | 3 +- .../traders/trader/trader.component.html | 224 +++++++++++++++++- .../traders/trader/trader.component.ts | 12 +- .../traders/trader/trader.module.ts | 3 +- .../traders/traders.component.html | 138 ++++++++++- 7 files changed, 449 insertions(+), 10 deletions(-) diff --git a/projects/portal/src/app/views/copy-trading/traders/create/create.component.html b/projects/portal/src/app/views/copy-trading/traders/create/create.component.html index f8c979e31..9cb4568d5 100644 --- a/projects/portal/src/app/views/copy-trading/traders/create/create.component.html +++ b/projects/portal/src/app/views/copy-trading/traders/create/create.component.html @@ -1 +1,75 @@ -create works!
+| Address | +ununifi155u042u8wk3al32h3vzxu989jj76k4zcu44v6w | +
|---|
trader works!
+| Address | +ununifi155u042u8wk3al32h3vzxu989jj76k4zcu44v6w | +
|---|---|
| Registered Date | +2023-3-14 AM 12:50:08 GMT+9 | +
+ The momentum trading strategy involves identifying a cryptocurrency that is on an upward + trend and has high trading volume. Traders can use technical analysis to identify these + trends through analyzing charts and indicators like moving averages, relative strength + index (RSI), and stochastic oscillators. +
++ Once a promising cryptocurrency has been identified, the trader opens a position by buying + in at a relatively low price. The goal is to ride the upward trend and sell off the + position as the price continues to rise. +
+Chart Coming soon
+ +traders works!
+| Address | -ununifi155u042u8wk3al32h3vzxu989jj76k4zcu44v6w | -
|---|