Xu hướng hôm nay là gì?
Một câu trả lời cho cả ngày. Trả lời xong thì không đổi ý giữa phiên.
Đã vẽ trendline và nghiên cứu kỹ chưa?
Trả lời thật. Không ai kiểm tra ngoài chính anh, và cũng chỉ mình anh mất tiền.
Đây là setup nào?
Không khớp setup nào trong sổ tay thì đó không phải cơ hội, chỉ là giá đang chạy. Đóng máy.
Viết plan ra đây.
Điều kiện vào là gì, vào ở đâu, sai ở đâu thì thoát, đúng thì chốt ở đâu. Viết thành câu được thì mới là plan.
Theo setup
Lịch sử lệnh
Vốn và rủi ro
Dùng để tính khối lượng ở bước ba. Bỏ trống cũng được, app vẫn chạy.
Khối lượng
Chất lượng ảnh chart
Ba cách đưa ảnh vào
1 · Link TradingView — nhẹ nhất
Trên chart bấm biểu tượng máy ảnh → Copy link to the chart image. Dán link vào ô "Thêm link". App tự đổi thành đường dẫn ảnh. Không tốn dung lượng, không giới hạn kích thước, máy nào mở cũng thấy.
2 · Google Drive
Tải ảnh lên Drive, chuột phải → Chia sẻ → đổi thành Bất kỳ ai có đường liên kết, copy link rồi dán vào ô "Thêm link". App tự chuyển sang dạng xem ảnh trực tiếp. Nếu để chế độ hạn chế thì ảnh sẽ không hiện.
3 · Dán hoặc tải tệp
Ctrl + V hoặc chọn tệp như cũ. Ảnh nằm trong máy, muốn xem ở máy khác thì cần bật đồng bộ ảnh bên dưới.
Đồng bộ ảnh
Kiểm tra đường ảnh
Dữ liệu
Dữ liệu nằm trong trình duyệt, gắn với đúng tên miền đang mở. Đổi tên miền hoặc đổi máy thì phải xuất ra file rồi nhập lại.
Thư viện mẫu hình
Ba cấu trúc đang dùng. Ở bước ba mỗi phiên, lệnh phải khớp một trong số này.
Điều kiện chung — áp cho mọi lệnh
Đồng bộ đám mây
Bật lên rồi thì mọi lệnh tự đẩy sang Firestore. Đổi máy, đổi tên miền, xoá cache — sổ vẫn còn.
1 · Cấu hình dự án
Lấy ở đâu
Không nằm trong Firestore. Vào Firebase Console → bánh răng ⚙ cạnh Project Overview → Project settings → tab General → kéo xuống mục Your apps.
Chưa có app web thì bấm biểu tượng </>, đặt tên bất kỳ, Register app. Đã có rồi thì chọn app và tick Config.
Chép nguyên khối, kể cả dòng const firebaseConfig = — app tự cắt gọt.
2 · Tài khoản
Tạo tài khoản xong là đã đăng nhập sẵn, không phải bấm Đăng nhập nữa — xem ô trạng thái ở đầu trang, hiện tên email là đang đồng bộ. Lần đầu dùng phải bấm Tạo tài khoản mới. Tài khoản Google đang mở Firebase Console không đăng nhập được vào đây — đó là tài khoản quản trị dự án, còn app cần một tài khoản người dùng riêng.
3 · Đồng bộ thủ công
Đẩy lên dùng lần đầu, khi sổ đang nằm ở máy này. Tải về dùng khi mở trên máy mới.
Quy tắc bảo mật Firestore
rules_version = '2'; service cloud.firestore { match /databases/{database}/documents { match /users/{uid}/{doc=**} { allow read, write: if request.auth != null && request.auth.uid == uid; } } }
Dán đoạn trên vào Firestore → Rules → Publish. Và bật Authentication → Sign-in method → Email/Password.
Cloud Storage — cho ảnh nặng
Không bắt buộc
Firestore chỉ chứa 1 MB mỗi bản ghi, nhưng app đã tự cắt ảnh nặng thành nhiều mảnh rồi ghép lại khi tải về — nên ảnh mức Nét hay Rất nét vẫn đồng bộ được mà không cần Storage.
Bật Storage chỉ để ảnh đi nhanh hơn và tốn ít lượt ghi hơn. Nếu gói Firebase của anh chưa bật được Storage thì cứ bỏ qua mục này.
Muốn bật: Firebase Console → Build → Storage → Get started, rồi dán rules dưới đây.
rules_version = '2'; service firebase.storage { match /b/{bucket}/o { match /u/{uid}/{file=**} { allow read, write: if request.auth != null && request.auth.uid == uid; } } }
Ảnh nhẹ luôn nằm gọn trong một bản ghi Firestore. Ảnh nặng thì ưu tiên Storage nếu có, không có hoặc lỗi thì tự động cắt mảnh — anh không phải chọn gì.