Help Center
Bots
CTA-Expert Bots

ตัวอย่างกลยุทธ์แบบกำหนดเอง

2025-03-21 UTC
23287 Read
7

1. กลยุทธ์ทะลุกรอบราคา

ตัวอย่างนี้เน้นวิธีการสร้างกลยุทธ์โดยใช้กฎที่กำหนดเอง

เปิดสถานะ สถานะ Long: ทะลุเหนือจุดสูงสุดของ 60 นาทีที่ผ่านมา สถานะ Short: ทะลุต่ำกว่าจุดต่ำสุดของ 60 นาทีที่ผ่านมา ปิดสถานะ ปิดสถานะ Long: ทะลุต่ำกว่าจุดสูงสุดของ 10 นาทีที่ผ่านมา ปิดสถานะ Short: ทะลุเหนือจุดต่ำสุดของ 10 นาทีที่ผ่านมา

1.1 กฎในการสร้างใหม่

1. เปิดสถานะ Long

เงื่อนไข: price("BTC_USDT", 0, "usdt") > max_price("BTC_USDT", 60, "usdt") และ order_collateral("usdt") == 0 และ position("BTC_USDT", "usdt") == 0

(1) price("BTC_USDT", 0, "usdt") > max_price("BTC_USDT", 60, "usdt") ความหมาย: ราคาสัญญา BTC perpetual ปัจจุบันสูงกว่าราคาสูงสุดใน 60 นาทีที่ผ่านมา

(2) order_collateral("usdt") == 0 ความหมาย: ไม่มีคำสั่งซื้อขายที่ค้างอยู่สำหรับกลยุทธ์ปัจจุบัน; order_collateral เป็นฟังก์ชันที่กำหนดไว้ล่วงหน้า ซึ่งจะดึงมาร์จินของคำสั่งที่ยังไม่ถูกเติมเต็ม หากค่าที่ส่งกลับของฟังก์ชันนี้เป็น 0 หมายความว่าไม่มีคำสั่งซื้อขายที่ค้างอยู่สำหรับกลยุทธ์ปัจจุบัน

(3) position("BTC_USDT", "usdt") == 0 ความหมาย: ขนาดสถานะปัจจุบันของกลยุทธ์เป็น 0 และ position เป็นฟังก์ชันที่กำหนดไว้ล่วงหน้า แสดงตำแหน่งในตลาดที่กำหนดสำหรับกลยุทธ์ปัจจุบัน

ตรรกะการดำเนินการ:ประเภท: การซื้อขายสัญญา; ตลาด: BTC/USDT Perpetual Contract; ประเภทคำสั่ง: Limit; Leverage: 5X; ฝั่ง: Long; ราคาจำกัด: bid_price("BTC_USDT", 1, "usdt"); ขนาด: 1.

2. เปิดสถานะ Short

เงื่อนไข: price("BTC_USDT", 0, "usdt") < min_price("BTC_USDT", 60, "usdt") และ order_collateral("usdt") == 0 และ position("BTC_USDT", "usdt") == 0

(1)price("BTC_USDT", 0, "usdt") < min_price("BTC_USDT", 60, "usdt") ความหมาย: ราคาสัญญา BTC perpetual ปัจจุบันต่ำกว่าราคาต่ำสุดใน 60 นาทีที่ผ่านมา

(2)order_collateral("usdt") == 0 ความหมาย: ไม่มีคำสั่งซื้อขายที่ค้างอยู่สำหรับกลยุทธ์ปัจจุบัน

(3)position("BTC_USDT", "usdt") == 0 ความหมาย: ขนาดสถานะปัจจุบันของกลยุทธ์เป็น 0

ตรรกะการดำเนินการ: ประเภท: การซื้อขายสัญญา; ตลาด: BTC/USDT Perpetual Contract; ประเภทคำสั่ง: Limit; Leverage: 5x; ฝั่ง: Short; ราคาจำกัด: ask_price("BTC_USDT", 1, "usdt"); ขนาด: 1.

3. เงื่อนไขปิดสถานะ Long

เงื่อนไข: price("BTC_USDT", 0, "usdt") < min_price("BTC_USDT", 10, "usdt") และ order_collateral("usdt") == 0 และ position("BTC_USDT", "usdt") > 0

(1)price("BTC_USDT", 0, "usdt") < min_price("BTC_USDT", 10, "usdt") ความหมาย: ราคาสัญญา BTC perpetual ปัจจุบันต่ำกว่าราคาต่ำสุดใน 10 นาทีที่ผ่านมา

(2)order_collateral("usdt") == 0 ความหมาย: ไม่มีคำสั่งซื้อขายที่ค้างอยู่สำหรับกลยุทธ์ปัจจุบัน

(3)position("BTC_USDT", "usdt") > 0 ความหมาย: กลยุทธ์ได้เปิดสถานะเรียบร้อยแล้ว โดยขึ้นอยู่กับสถานะที่เปิดไว้

ตรรกะการดำเนินการ: ประเภท: การซื้อขายสัญญา; ตลาด: BTC/USDT Perpetual Contract; ประเภทคำสั่ง: Limit; Leverage: 5x; ฝั่ง: Short; ราคาจำกัด: ask_price("BTC_USDT", 1, "usdt"); ขนาด: 1.

4. เงื่อนไขปิดสถานะ Short

เงื่อนไข: price("BTC_USDT", 0, "usdt") > max_price("BTC_USDT", 10, "usdt") และ order_collateral("usdt") == 0 และ position("BTC_USDT", "usdt") < 0

(1)price("BTC_USDT", 0, "usdt") > max_price("BTC_USDT", 10, "usdt") ความหมาย: ราคาสัญญา BTC perpetual ปัจจุบันสูงกว่าราคาสูงสุดใน 10 นาทีที่ผ่านมา

(2)order_collateral("usdt") == 0 ความหมาย: ไม่มีคำสั่งซื้อขายที่ค้างอยู่สำหรับกลยุทธ์ปัจจุบัน

(3)position("BTC_USDT", "usdt") < 0 ความหมาย: กลยุทธ์ได้เปิดสถานะเรียบร้อยแล้ว โดยขึ้นอยู่กับสถานะที่เปิดไว้

ตรรกะการดำเนินการ: ประเภท: การซื้อขายสัญญา; ตลาด: BTC/USDT Perpetual Contract; ประเภทคำสั่ง: Limit; Leverage: 5x; ฝั่ง: Long; ราคาจำกัด: ask_price("BTC_USDT", 1, "usdt"); ขนาด: 1.

1.2 กฎในการสร้างกลยุทธ์

สร้างเงื่อนไขการเปิดและปิดสถานะตามลำดับโดยเพิ่ม "เงื่อนไขการเปิดสถานะ Long" "เงื่อนไขการเปิดสถานะ Short" "เงื่อนไขการปิดสถานะ Long" และ "เงื่อนไขการปิดสถานะ Short" ตามลำดับ

2. กลยุทธ์ทะลุแนวราบสุดขีด

ตัวอย่างนี้เน้นวิธีการสร้างกลยุทธ์โดยใช้ตัวแปรที่กำหนดเอง เปิด Long/ปิด Short

ที่: pricet แทนราคาล่าสุดในขณะปัจจุบัน closet-1 แทนราคาปิดในขณะก่อนหน้า เปิด Short/ปิด Long

2.1 ตัวแปรใหม่

ชื่อตัวแปร: range เงื่อนไข: true ค่าตัวแปร: max_price("BTC_USDT", 10, "usdt") - min_price("BTC_USDT", 10, "usdt")

2.2 กฎในการสร้างใหม่

1. เงื่อนไขการเปิดสถานะ Long

เงื่อนไข: price("BTC_USDT", 0, "usdt") > price("BTC_USDT", 1, "usdt") + get_value("range") * 0.5 และ order_collateral("usdt") == 0 และ position("BTC_USDT", "usdt") == 0

(1)price("BTC_USDT", 0, "usdt") > price("BTC_USDT", 1, "usdt") + get_value("range") * 0.5 ความหมาย: เปิดสถานะ Long ตามกฎต่อไปนี้:

ได้ค่าของตัวแปร "range" โดยฟังก์ชัน get_value ที่กำหนดไว้ล่วงหน้า

(2)order_collateral("usdt") == 0 ความหมาย: ไม่มีคำสั่งซื้อขายที่ค้างอยู่สำหรับกลยุทธ์ปัจจุบัน

(3)position("BTC_USDT", "usdt") == 0 ความหมาย: มีกลยุทธ์ที่กำลังเปิดสถานะอยู่

ตรรกะการดำเนินการ: ประเภท: การซื้อขายสัญญา; ตลาด: BTC/USDT Perpetual Contract; ประเภทคำสั่ง: Limit; Leverage: 5x; ฝั่ง: Long; ราคาจำกัด: bid_price("BTC_USDT", 1, "usdt"); ขนาด: 1.

2. เงื่อนไขการเปิดสถานะ Short

เงื่อนไข: price("BTC_USDT", 0, "usdt") < price("BTC_USDT", 1, "usdt") - get_value("range") * 0.5 และ order_collateral("usdt") == 0 และ position("BTC_USDT", "usdt") == 0

(1)price("BTC_USDT", 0, "usdt") < price("BTC_USDT", 1, "usdt") - get_value("range") * 0.5 ความหมาย: เปิดสถานะ Short ตามกฎต่อไปนี้:

ได้ค่าของตัวแปร "range" โดยฟังก์ชัน get_value ที่กำหนดไว้ล่วงหน้า

(2)order_collateral("usdt") == 0 ความหมาย: ไม่มีคำสั่งซื้อขายที่ค้างอยู่สำหรับกลยุทธ์ปัจจุบัน

(3)position("BTC_USDT", "usdt") == 0 ความหมาย: ไม่มีการเปิดสถานะสำหรับกลยุทธ์นี้

ตรรกะการดำเนินการ: ประเภท: การซื้อขายสัญญา; ตลาด: BTC/USDT Perpetual Contract; ประเภทคำสั่ง: Limit; Leverage: 5x; ฝั่ง: Short; ราคาจำกัด: ask_price("BTC_USDT", 1, "usdt"); ขนาด: 1.

3. เงื่อนไขการปิดสถานะ Long

เงื่อนไข: price("BTC_USDT", 0, "usdt") < price("BTC_USDT", 1, "usdt") - get_value("range") * 0.5 และ order_collateral("usdt") == 0 และ position("BTC_USDT", "usdt") > 0

(1)price("BTC_USDT", 0, "usdt") < price("BTC_USDT", 1, "usdt") - get_value("range") * 0.5 ความหมาย: ปิดสถานะ Long ตามกฎต่อไปนี้:

ได้ค่าของตัวแปร "range" โดยฟังก์ชัน get_value ที่กำหนดไว้ล่วงหน้า

(2)order_collateral("usdt") == 0 ความหมาย: ไม่มีคำสั่งซื้อขายที่ค้างอยู่สำหรับกลยุทธ์ปัจจุบัน

(3)position("BTC_USDT", "usdt") > 0 ความหมาย: กลยุทธ์ได้เปิดสถานะเรียบร้อยแล้ว โดยขึ้นอยู่กับสถานะที่เปิดไว้

ตรรกะการดำเนินการ: ประเภท: การซื้อขายสัญญา; ตลาด: BTC/USDT Perpetual Contract; ประเภทคำสั่ง: Limit; Leverage: 5x; ฝั่ง: Short; ราคาจำกัด: ask_price("BTC_USDT", 1, "usdt"); ขนาด: 1.

4. เงื่อนไขการปิดสถานะ Short

เงื่อนไข: price("BTC_USDT", 0, "usdt") > price("BTC_USDT", 1, "usdt") + get_value("range") * 0.5 และ order_collateral("usdt") == 0 และ position("BTC_USDT", "usdt") < 0

(1)price("BTC_USDT", 0, "usdt") > price("BTC_USDT", 1, "usdt") + get_value("range") * 0.5 ความหมาย: ปิดสถานะ Short ตามกฎต่อไปนี้:

ได้ค่าของตัวแปร "range" โดยฟังก์ชัน get_value ที่กำหนดไว้ล่วงหน้า

(2)order_collateral("usdt") == 0 ความหมาย: ไม่มีคำสั่งซื้อขายที่ค้างอยู่สำหรับกลยุทธ์ปัจจุบัน

(3)position("BTC_USDT", "usdt") < 0 ความหมาย: กลยุทธ์ได้เปิดสถานะเรียบร้อยแล้ว โดยขึ้นอยู่กับสถานะที่เปิดไว้

ตรรกะการดำเนินการ: ประเภท: การซื้อขายสัญญา; ตลาด: BTC/USDT Perpetual Contract; ประเภทคำสั่ง: Limit; Leverage: 5x; ฝั่ง: Long; ราคาจำกัด: bid_price("BTC_USDT", 1, "usdt"); ขนาด: 1.

2.3 กฎในการสร้างกลยุทธ์

เมื่อใช้ตัวแปรที่กำหนดเอง ตัวแปรที่กำหนดเองควรถูกดำเนินการก่อนเงื่อนไขในลำดับการดำเนินการ ตัวอย่างเช่น ตัวแปร "range" ควรถูกดำเนินการก่อน ตามด้วยเงื่อนไขการเปิดและปิดตามลำดับ 2 ถึง 5

Gate ขอสงวนสิทธิ์ในการตีความผลิตภัณฑ์ขั้นสุดท้าย

Sign up now for your chance to win up to $10,000!
signup-tips