Pine Script 審查程式設計教學

TradingView Pine Script 審查(非交易建議)

通常 15 分鐘內完成含修改次數品質檢查
方案
付款保障詳細資訊
  • 方案內的修改免費。
  • 若您在交付後 3 天內未回應,成果將自動驗收。

付款時款項會先保留,在您驗收後才會撥付。

TradingView Pine Script 審查(非交易建議)

成果範例

標準版方案範例

Code review: Python order-import script for a small online shop

What the code does

  1. Reads orders.csv from the shop export.
  2. For each order line, finds the product by SKU in stock.xlsx and subtracts the quantity.
  3. Writes the updated stock back and logs totals to import_log.txt.

The structure is clear and functions are well named. Most issues are about input that does not look the way the script expects.

Bugs and weak spots

#LineSeverityIssue
148HighThe same CSV can be imported twice; there is no check for already processed order IDs. This is the most likely cause of negative stock.
272Highint(row["qty"]) crashes on empty or "2.0" values from refunded orders.
395MediumSKU lookup is case-sensitive: "gt-101" and "GT-101" are treated as different products.
4130MediumThe file is opened without encoding="utf-8", so product names with accents break on Windows.
5201LowBare except: hides real errors and makes the log useless.

Corrected fragments

Issue 1: skip orders already imported

processed = load_processed_ids("processed_orders.txt")
for row in reader:
    if row["order_id"] in processed:
        continue
    # ... existing logic ...
    processed.add(row["order_id"])
save_processed_ids("processed_orders.txt", processed)

Why: each order is applied once, even if you run the script on the same file again.

Issue 2: read quantity safely

raw = (row.get("qty") or "").strip()
try:
    qty = int(float(raw))
except ValueError:
    log.warning("Order %s: bad quantity %r, skipped", row["order_id"], raw)
    continue

Why: refunded or partial lines are skipped with a clear note instead of stopping the whole import.

Issue 3: normalise SKUs

sku = row["sku"].strip().upper()

Apply the same .strip().upper() when building the stock dictionary.

Style and readability

  • process() is 90 lines long; split it into read_orders, apply_to_stock, write_report.
  • Replace magic column numbers (row[7]) with header names.

Please test each fix on a copy of your files: we read the code but did not run it.

Client: owner of a tea shop who wrote a 310-line Python script that imports orders from a CSV export into the stock spreadsheet Problem reported: "Sometimes stock goes negative, and the script crashes on some files."

客戶與所有細節皆為虛構。

關於此服務

Pine Script 的指標與策略在圖表上常常比實際運行時好看,原因包括帶有 lookahead 的 request.security 造成重繪、在尚未收盤的 K 棒上取得訊號,或是策略的成交方式不符合真實市場。我們會閱讀您的腳本,說明它在每根 K 棒上如何計算,並標出編譯錯誤、重繪,以及與您原意不符的邏輯。我們只審查程式碼,不對策略是否會獲利做任何評論。

包含內容

  • 您會收到什麼在訂單頁面提供的書面審查:您的腳本逐根 K 棒的計算方式、依重要性排序的錯誤與重繪風險,以及修正後的 Pine Script 片段。進階版另附將腳本更新到目前 Pine 版本的說明。
  • 編譯錯誤說明並修正
  • 重繪檢查request.security、lookahead、K 棒狀態
  • 邏輯與意圖程式碼是否做到您的原意
  • 策略設定成交方式、手續費、金字塔加碼
  • 警報每個訊號只觸發一次的條件

服務流程

  1. 1
    需求說明您貼上腳本與其用途
  2. 2
    閱讀我們追蹤每根 K 棒的計算
  3. 3
    審查您會收到錯誤、風險與修正後的程式碼

需要您提供的資料

以文字貼上的腳本、其 Pine 版本宣告行、它是指標還是策略、您使用的商品代號與時間週期,以及每個訊號預期顯示的內容。

我們會詢問您:

  • 這是指標還是策略?
  • 腳本最上方的 Pine 版本是什麼?
  • 每個訊號或線條應該顯示什麼?
  • 您有使用警報或更高時間週期的資料嗎?

比較方案

方案基本版100 行內腳本US$15標準版400 行內腳本US$35進階版1,000 行內並附版本說明US$69
交付期限1 天2 天3 天
修改次數123
程式碼行數最多 100 行最多 400 行最多 1,000 行
修正片段有有有
Pine 版本升級說明無無有
訂購 基本版訂購 標準版訂購 進階版

付款保障

下單時付款,但只有在驗收成果後,款項才會撥付。

  • 固定價格付款後,方案價格不會變動。
  • 款項先行保留付款時,金額只會先保留,在您驗收後才會撥付給服務。
  • 交付前檢查每份成果在交到您手上之前都會經過品質檢查,您也可以在驗收前於訂單頁面查看成果。
  • 免費修改在需求說明範圍內,可依方案允許的次數提出修改。
  • 3 天後自動驗收若您在交付後 3 天內未驗收也未提出修改,成果將自動驗收。若您在交付後於訂單聊天室留言,訂單會暫停自動驗收;我們回覆後,可能會重新起算 3 天,並會在聊天室中告知。
  • 重新製作或全額退款若成果不符合您的需求說明且修改後仍未改善,或製作時間超過交付期限的兩倍,請在訂單聊天室留言:我們將重新製作,或全額退還款項。
運作方式 →

常見問題

你們會告訴我我的策略能不能獲利嗎?

不會。這是程式碼審查,不是交易或投資建議。我們檢查程式碼是否符合您的意圖且不會重繪。

你們會做回測嗎?

不會,我們不會為您開啟 TradingView。請在您的圖表上執行修正後的腳本,自行比較結果。

可以轉換我的第 4 版腳本嗎?

進階版會標示有哪些變動,並提供更新後的片段。依賴轉換後的腳本之前,請先在圖表上確認。

沒有找到您要的答案?

方案