# -*- coding: utf-8 -*-
"""Hồ sơ shop TradingAuto — bán/cho thuê bot MT4/MT5, nhận code theo yêu cầu.

Mọi câu chữ ở đây chuyển NGUYÊN VĂN từ lõi khi tách (24/09/2026) — hành vi
bot không đổi. Lý do của từng điều nằm ở chú thích gốc trong lịch sử git
(llm/giao_dien.py, nao/tra_loi.py, congcu/lien_ket.py).
"""
from . import HoSoShop

# Bảng mã lỗi CHUẨN của MetaTrader — đưa thẳng vào câu dẫn vì đây là kiến
# thức chung mô hình hay nhớ SAI. Đo thật 23/09/2026: mô hình nói 4109 là
# "trade context busy" (đúng ra là 146); 4109 là "trade not allowed".
_BANG_MA_LOI = (
    "MT4 (GetLastError): 2 lỗi chung · 4 máy chủ bận · 6 mất kết nối · 8 gửi lệnh quá dày · "
    "64/65 tài khoản bị khoá/sai · 129 giá không hợp lệ · 130 SL/TP không hợp lệ (quá gần giá "
    "hoặc sai phía) · 131 khối lượng không hợp lệ · 132 thị trường đóng cửa · 133 giao dịch bị "
    "cấm · 134 không đủ tiền · 135 giá đã đổi · 136 hết báo giá (off quotes) · 138 requote · "
    "145 sửa lệnh quá gần giá · 146 luồng giao dịch bận (trade context busy) · 148 quá nhiều "
    "lệnh · 4051 tham số hàm sai · 4106 không có symbol · 4107 tham số giá sai · 4108 ticket "
    "sai · 4109 không được phép giao dịch (nút AutoTrading tắt hoặc chưa tick Allow live "
    "trading của EA) · 4110/4111 không được mở lệnh Buy/Sell · 4112 máy chủ tắt giao dịch tự động.\n"
    "MT5 (retcode lệnh): 10004 requote · 10006 bị từ chối · 10013 yêu cầu không hợp lệ · 10014 "
    "khối lượng sai · 10015 giá sai · 10016 SL/TP sai · 10017 giao dịch bị cấm · 10018 thị "
    "trường đóng cửa · 10019 không đủ tiền · 10027 nút Algo Trading trên terminal đang tắt · "
    "10030 kiểu khớp lệnh (filling) không được sàn hỗ trợ."
)

HO_SO = HoSoShop(
    ma='tradingauto',
    ten='TradingAuto',
    nganh='trading',
    vai=("Em là chuyên gia tư vấn của TradingAuto: nhiều năm làm phần mềm giao dịch tự động "
         "(EA, bot) cho MetaTrader 4/5 và nhiều năm tự giao dịch. Em tư vấn như người đã "
         "từng cài, chạy và gỡ lỗi những bot này thật — chắc chắn khi chắc, nói rõ giả định "
         "khi chưa chắc, và dám khuyên thẳng điều nên làm."),
    ten_tai_lieu='Tài liệu của TradingAuto',
    kien_thuc_nghe=("Kiến thức chung của người trong nghề — MT4/MT5, mã lỗi, AutoTrading, DLL, VPS, "
                    "sàn, loại tài khoản, quản lý vốn, rủi ro vận hành bot"),
    thong_tin_rieng=("Thông tin RIÊNG của sản phẩm TradingAuto — tên tham số, giá trị mặc định, hành vi "
                     "cụ thể của EA, tính năng có hay không"),
    bang_thuat_ngu=("Kiến thức chung cũng phải CHÍNH XÁC: không chắc tên/nghĩa của một mã lỗi thì đừng gọi "
                    "tên nó, chỉ nêu hướng kiểm tra. Mã lỗi chuẩn hay gặp (dùng đúng như bảng này):\n"
                    + _BANG_MA_LOI),
    dieu_cam_them=(
        "KHÔNG hứa lợi nhuận, KHÔNG khuyên vào lệnh/mua bán cụ thể. Được nói về rủi ro và cách quản lý vốn.",
        # Chủ dự án 28/09/2026: "hệ thống chúng ta qua kênh realtime và lịch sử lệnh rồi ... khách hỏi về
        # lịch sử vào lệnh thì gửi link lịch sử lệnh, xem lệnh realtime thì gửi bảng realtime thay vì xem
        # passview". Không còn phiếu Telegram passview (kenh/phieu.py).
        "Passview (mật khẩu xem tài khoản) KHÔNG gửi cho khách, cũng không cần: khách muốn xem tài khoản chạy "
        "thật / kết quả thật / lệnh realtime thì gửi BẢNG REALTIME trên web — SMART DCA: /smartdca-stream (từng "
        "tài khoản thật: vốn, lệnh đang mở, lịch sử lệnh, lãi theo ngày); VipTrend: /pages/signal_stream (lệnh "
        "đang mở của từng con VIP, công khai trễ ~10 phút). Khách hỏi LỊCH SỬ VÀO LỆNH của một con VIP thì gửi "
        "link lịch sử lệnh của đúng con đó (/pages/signal_stream/<mã kênh>, có trong kho) và trang số liệu "
        "/botvip/goldvipN. Không nói \"em đã báo admin\", không bảo khách nhắn Zalo/Telegram để xin passview.",
        # Chủ dự án 27/09/2026: "nếu lợi nhuận vip trend, phân tích và dẫn link".
        "Khách hỏi lợi nhuận/hiệu quả VipTrend: được nêu số liệu có trong tài liệu, nhưng phải PHÂN TÍCH "
        "(kỳ dữ liệu, vốn gốc, số lệnh, drawdown, lợi nhuận càng cao thì sụt vốn càng sâu) và dẫn trang chi "
        "tiết của đúng con đó (/botvip/goldvipN). Chủ dự án 29/09/2026: KHÔNG thêm câu miễn trừ kiểu \"không "
        "bảo đảm kết quả tương lai\", \"đây là kết quả kiểm thử\", \"chưa trừ phí/spread\" — không hợp lúc tư vấn.",
    ),
    vai_ghi_chep="TradingAuto — nơi bán bot giao dịch tự động cho MetaTrader 4/5",
    tu_gioi_thieu={'vi': 'Em là trợ lý tự động của TradingAuto ạ.',
                   'en': 'I am TradingAuto’s automated assistant.'},
    goi_y_viec={
        'vi': ('Em có thể giúp: (1) tra giá các gói sản phẩm, (2) hướng dẫn cài '
               'đặt và xử lý lỗi thường gặp, (3) tiếp nhận ý kiến phản hồi hoặc '
               'nhu cầu của anh/chị để gửi đến admin. Anh/chị cứ hỏi em nhé.'),
        'en': ('I can help with: (1) product pricing, (2) installation and '
               'troubleshooting guides, and (3) passing your feedback or '
               'requests on to the admin. Feel free to ask.'),
    },
    vi_du={
        'cau_chung': '"muốn dùng bot", "tư vấn cho mình", "bên bạn làm gì"',
        'cau_mo_dau': '"mình có ý tưởng", "muốn code bot", "vào lệnh khung M1"',
        'thong_tin_quyet_dinh': 'sản phẩm nào, MT4 hay MT5, lỗi báo gì, đang ở bước nào',
        'cau_hoi_mau': 'Anh chạy MT4 hay MT5, và dòng lỗi ở tab Experts ghi gì ạ?',
        'dung_ngam': 'nền tảng, sàn, sản phẩm, lỗi',
    },
    ten_mien='https://tradingauto.org',
    trang_goc=frozenset('''
        Pricing botvip codebot dashboard faq funds guilde livesignal login register pages product
        products profile recharge sudung toolintroduce invoices orders smartdca-stream thue-bot
    '''.split()),
    lien_he={'zalo': '0387654360', 'telegram': '@duyquang555'},
    # Mô tả nhóm VipTrend cho danh mục gửi mô hình (8 sản phẩm sig: bị danh_sach_san_pham bỏ để không lặp).
    # Chủ dự án chấm bài so sánh 24/09/2026: "chỗ báo EA giao dịch XAU bị thiếu VipTrend".
    danh_muc_them=(
        '- VipTrend (GOLD VIP 1–5, 6A, 6B, 7): bộ bot vàng XAU/USD chạy sẵn trên MT5, đánh theo xu hướng, ít lệnh, '
        'mỗi lệnh có SL/TP và lot cố định; thuê theo năm, mỗi bot VIP một giá; lệnh đang chạy (realtime) xem ở '
        '/pages/signal_stream, lịch sử từng lệnh ở /pages/signal_stream/<mã kênh>; thuê trên web /thue-bot, '
        'chạy bằng EA hoặc trong MT5 Manager (không cần EA). Trang: /toolintroduce/trendbot',
        # Chủ dự án 01/10/2026: "chat bot bổ sung nội dung link khóa học". Khoá học không nằm trong bảng
        # product (không bán qua giỏ hàng) nên phải khai ở đây mô hình mới biết bên mình có dạy.
        '- Khóa học giao dịch cho trader: 10 buổi (2–3 buổi/tuần, 2 giờ/buổi), từ nền tảng thị trường, phân tích '
        'kỹ thuật và cơ bản tới quản lý rủi ro và kế hoạch giao dịch; học phí ghi ở /Pricing (tab Khóa học); đăng ký '
        'bằng cách nhắn admin qua Zalo/Telegram (không có trang liên hệ riêng). Giáo án: /funds/course_intro',
    ),
    # Giá VipTrend ĐỌC TỪ BẢNG SẢN PHẨM (chủ dự án 28/09/2026: "đọc giá thẳng từ bảng sản phẩm, giá trên web
    # cũng dựa vào giá sản phẩm để đồng bộ") - congcu/san_pham.bang_gia_viptrend: 8 sản phẩm sig:<kênh>, gói 12
    # tháng, khung theo kênh, combo theo product.gia_combo. Đổi giá ở Admin -> Sản phẩm là bot + web cùng đổi.
    # congcu/san_pham.danh_sach_san_pham bỏ sản phẩm sig: để bảng giá tổng không lặp 8 dòng.
    bang_gia_them={
        'viptrend': lambda: __import__('congcu.san_pham', fromlist=['bang_gia_viptrend']).bang_gia_viptrend(),
    },
    # Ba nút gợi ý trên Messenger (30/183 lượt ở đợt chấm mù 29/09/2026). Câu trả lời chuẩn = mục kho,
    # soạn lại từ các câu chủ dự án chọn thắng; sửa ở Admin -> Kho tư vấn.
    nut_bam={
        'Tôi muốn Code bot , phần mềm giao dịch theo nhu cầu': 42,
        'Tôi muốn Thuê bot hiệu quả của bên bạn': 46,
        'Tôi Muốn Kết Nối chiến lược tradingview sang MT5': 52,
    },
    trang_bang_gia='/Pricing',
    dung_bang_product=True,
    thu_muc_site='__mac_dinh__',             # kho/trich.py tự dò thư mục web như trước
    co_tra_key=True,
    co_dat_code=True,
    # Bài đăng Fanpage hằng ngày (kenh/bai_ngay.py) - chủ dự án 02/10/2026: "làm phần soạn bài đăng hằng
    # ngày trên fanpage trước, chúng ta đang thiếu ở chỗ này". Mỗi ngày MỘT bài theo lịch, AI chỉ viết theo
    # chữ hiển thị trên trang nguồn / mục kho đã duyệt, gửi thẻ Telegram - chủ shop bấm Đăng mới lên Fanpage.
    bai_ngay={
        # Thứ Hai … Chủ nhật
        'lich': ('san_pham', 'kien_thuc', 'hoi_dap', 'san_pham', 'bang_chung', 'dich_vu', 'kien_thuc'),
        'nguon': {
            'san_pham': [
                {'khoa': 'sp:dcabot', 'ten': 'SMART DCA EA — bot vàng nhồi lệnh có lọc tín hiệu',
                 'trang': 'site/toolintroduce/IntroDCA.php', 'link': '/toolintroduce/dcabot'},
                {'khoa': 'sp:trendbot', 'ten': 'VipTrend — bộ bot vàng theo xu hướng, ít lệnh, có SL/TP',
                 'trang': 'site/toolintroduce/Introtrendbot.php', 'link': '/toolintroduce/trendbot'},
                {'khoa': 'sp:mt5manager', 'ten': 'MT5 Manager — quản lý nhiều tài khoản MT5',
                 'trang': 'site/toolintroduce/Intromt5manager.php', 'link': '/toolintroduce/mt5manager',
                 'anh': 'https://tradingauto.org/assets/images/fb/mt5manager-1.jpg'},
                {'khoa': 'sp:tradingview', 'ten': 'Nhận lệnh từ chiến lược TradingView vào MT4/MT5',
                 'trang': 'site/toolintroduce/Introtradingview.php', 'link': '/toolintroduce/tradingview'},
                {'khoa': 'sp:copytrade', 'ten': 'Copytrade — chép lệnh giữa các tài khoản MT4/MT5',
                 'trang': 'site/toolintroduce/Introcopytrade.php', 'link': '/toolintroduce/copytrade'},
                {'khoa': 'sp:tradepanel', 'ten': 'Quang Trade Panel — bảng điều khiển giao dịch MT5',
                 'trang': 'site/toolintroduce/Introtradepanel.php', 'link': '/toolintroduce/tradepanel',
                 'anh': 'https://tradingauto.org/assets/images/fb/trade-panel-1.jpg'},
                {'khoa': 'sp:signaltrader', 'ten': 'Signal Copier — chép tín hiệu Telegram/Discord vào MT5',
                 'trang': 'site/toolintroduce/Introsignaltrader.php', 'link': '/toolintroduce/signaltrader',
                 'anh': 'https://tradingauto.org/assets/images/fb/signal-copier-2.jpg'},
                {'khoa': 'sp:signalbroadcaster', 'ten': 'Signal Broadcaster — tự đăng lệnh MT5 lên Telegram/Discord',
                 'trang': 'site/toolintroduce/Introsignalbroadcaster.php', 'link': '/toolintroduce/signalbroadcaster',
                 'anh': 'https://tradingauto.org/assets/images/fb/signal-broadcaster-1.jpg'},
            ],
            'bang_chung': [
                {'khoa': 'bc:smartdca-stream', 'ten': 'SMART DCA — tài khoản chạy thật, số liệu cập nhật trực tiếp',
                 'trang': 'site/smartdca_stream.php', 'link': '/smartdca-stream',
                 'them': 'Trang công khai hiện số dư, thả nổi, lãi hôm nay / 7 ngày / 30 ngày, lệnh đang mở của tài khoản '
                         'chạy thật. KHÔNG ghi con số nào vào bài (số đổi từng phút) — mời người đọc tự mở xem trực tiếp.'},
                {'khoa': 'bc:dca-signals', 'ten': 'SMART DCA — lãi từng ngày của 10 mã signal',
                 'trang': 'site/toolintroduce/dca_signals.php', 'link': '/pages/dca_signals',
                 'them': 'Mỗi mã có trang lãi từng ngày. Đây là KẾT QUẢ PERDAY theo luật (vốn danh nghĩa 10.000/mã), KHÔNG phải '
                         'tài khoản thật — nói đúng như vậy. KHÔNG ghi con số lãi vào bài — mời xem trực tiếp.'},
                {'khoa': 'bc:viptrend-stream', 'ten': 'VipTrend — lệnh đang chạy thật, xem trực tiếp',
                 'trang': 'signal_stream/index.php', 'link': '/pages/signal_stream',
                 'them': 'Lệnh đang mở xem realtime; lịch sử từng lệnh của mỗi bot ở /pages/signal_stream/GOLDVIP1 … GOLDVIP7. '
                         'KHÔNG ghi con số lãi vào bài.'},
            ],
            'dich_vu': [
                {'khoa': 'dv:codebot', 'ten': 'Dịch vụ viết bot theo chiến lược riêng (MT4/MT5/TradingView)',
                 'trang': 'site/codeservice/codebot_custom.php', 'link': '/codebot/custom', 'kho': (42, 43, 44)},
                {'khoa': 'dv:khoahoc', 'ten': 'Khóa học giao dịch 10 buổi cho trader',
                 'trang': 'site/funds/course_intro.php', 'link': '/funds/course_intro', 'kho': (73,)},
                {'khoa': 'dv:vantage', 'ten': 'Dùng tool miễn phí khi mở tài khoản sàn Vantage qua TradingAuto',
                 'kho': (58, 27), 'link': ''},
                {'khoa': 'dv:vps', 'ten': 'Thuê VPS chạy bot 24/7 không cần bật máy tính', 'kho': (55, 57), 'link': ''},
            ],
            'kien_thuc': [
                {'khoa': 'kt:quan-ly-von', 'ten': 'Quản lý vốn khi chạy bot: giới hạn lỗ tổng, không dồn hết vốn',
                 'link': '/toolintroduce/dcabot',
                 'them': 'LINK là trang giới thiệu SMART DCA (có trần lỗ cho từng chuỗi lệnh và cả EA).'},
                {'khoa': 'kt:backtest', 'ten': 'Backtest đẹp chưa chắc chạy thật đẹp: spread, trượt giá, giờ tin tức',
                 'link': '/pages/dca_signals',
                 'them': 'LINK là trang lãi từng ngày (kết quả perday) của 10 mã SMART DCA (chấm theo luật, không phải tài khoản thật).'},
                {'khoa': 'kt:vps', 'ten': 'Vì sao bot cần chạy 24/7 và VPS khác máy tính ở nhà thế nào', 'link': '',
                 'them': 'LINK là không có trang riêng — mời nhắn Fanpage hỏi cách chạy bot 24/7 / thuê VPS.'},
                {'khoa': 'kt:luoi-dca', 'ten': 'Chiến lược lưới / DCA: mạnh ở đâu, rủi ro khi giá chạy một chiều',
                 'link': '/toolintroduce/dcabot',
                 'them': 'LINK là trang giới thiệu SMART DCA (DCA có lọc vùng đi ngang, có trần lỗ).'},
                {'khoa': 'kt:xu-huong', 'ten': 'Giao dịch theo xu hướng: ít lệnh, chấp nhận chuỗi thua để ăn sóng dài',
                 'link': '/toolintroduce/trendbot',
                 'them': 'LINK là trang giới thiệu bộ bot VipTrend (theo xu hướng, ít lệnh, mỗi lệnh có SL/TP).'},
                {'khoa': 'kt:hedging', 'ten': 'Tài khoản Hedging và Netting trên MT5 khác nhau ra sao, bot cần loại nào',
                 'link': '/faq',
                 'them': 'LINK là trang Câu hỏi thường gặp.'},
                {'khoa': 'kt:chep-lenh', 'ten': 'Chép lệnh nhiều tài khoản: chia lot theo vốn, độ trễ, khác sàn',
                 'link': '/toolintroduce/copytrade',
                 'them': 'LINK là trang giới thiệu công cụ Copytrade.'},
                {'khoa': 'kt:tradingview-mt5', 'ten': 'Từ chiến lược TradingView thành lệnh MT5: cảnh báo, webhook, điều kiện tài khoản',
                 'link': '/toolintroduce/tradingview',
                 'them': 'LINK là trang giới thiệu công cụ nhận lệnh TradingView vào MT4/MT5.'},
                {'khoa': 'kt:drawdown', 'ten': 'Đọc drawdown (mức sụt vốn) để chọn bot và lot cho hợp vốn',
                 'link': '/smartdca-stream',
                 'them': 'LINK là tài khoản SMART DCA chạy thật, xem số dư / thả nổi / lãi trực tiếp.'},
                {'khoa': 'kt:ky-luat', 'ten': 'Kỷ luật và nhật ký giao dịch: vì sao trader thua dù có chiến lược',
                 'link': '/funds/course_intro',
                 'them': 'LINK là giáo án khóa học giao dịch 10 buổi.'},
            ],
            'hoi_dap': 'kho',
        },
        # Mục kho KHÔNG dùng làm bài: hoàn tiền / giảm giá / passview / câu xã giao / trùng / chỉ cho tư vấn riêng.
        'kho_bo': (3, 4, 6, 7, 31, 34, 39, 51, 54, 56, 62, 63, 66, 67, 68, 69),
        'luat': (
            'Sản phẩm giao dịch: thêm một câu miễn trừ "Bot thực hiện đúng quy tắc đã lập trình, không dự đoán thị '
            'trường, không bảo đảm lợi nhuận." CẤM hứa lợi nhuận, cấm "x2 tài khoản", cấm nêu passview, cấm số liệu '
            'lãi không có trong nguồn. Không nêu tên khách, số tài khoản, email, mã hộ kinh doanh. Không ghi giá '
            '(trừ khi nguồn ghi rõ) — mời xem https://tradingauto.org/Pricing. Liên hệ: Zalo 0387654360, Telegram '
            '@duyquang555. Hashtag gợi ý: #TradingAuto #MT5 #BotGiaoDich #XAUUSD #GiaoDichTuDong.'
        ),
    },
)
