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 ขอสงวนสิทธิ์ในการตีความผลิตภัณฑ์ขั้นสุดท้าย
