ฟีเจอร์และพารามิเตอร์ของผู้ช่วยเทรดอัตโนมัติจาก expforex.com
ข้อดีของที่ปรึกษาอัจฉริยะสำเร็จรูป (Expert Advisors) เทียบกับการเขียนโปรแกรม (Programming) / ฟรีแลนซ์ (Freelance).

คำอธิบาย
มาสำรวจตัวอย่างพฤติกรรมของ ตัวบ่งชี้ โดยเน้นที่ตัวที่ วาดและตัวที่ไม่วาด ตัวอย่างเช่น ลองพิจารณาว่าตัวบ่งชี้บาร์ (Candle) ทำงานแตกต่างจากตัวอื่น ๆ อย่างไร
ความแตกต่างของสัญญาณในการเขียนโปรแกรม โดยใช้ พารามิเตอร์เลื่อน (Shift)
เพื่อเข้าใจการทำงานของ ตัวบ่งชี้ จำเป็นต้องสำรวจตัวอย่างของทั้ง ตัวบ่งชี้ที่วาดและ ตัวบ่งชี้ที่ไม่วาด
ตัวบ่งชี้ที่วาด (Repaint) คือ ตัวที่แสดงผลโดยตรงบน กราฟราคา ในขณะที่ ตัวบ่งชี้ที่ไม่วาดจะแสดงผลลัพธ์ในหน้าต่างแยกออกไป.?????? NO
ตัวบ่งชี้ที่วาด หรือ ตัวบ่งชี้ที่รีเพนต์ (Redrawing Indicators) เป็นเครื่องมือทางเทคนิคที่ใช้ในตลาดเทรด ซึ่งปรับเปลี่ยน สัญญาณ (เช่น ลูกศร) หรือเปลี่ยนทิศทางของสัญญาณเพื่อให้ได้การบ่งชี้ที่แม่นยำมากขึ้นใน บาร์ (Candle) ปัจจุบันหรือก่อนหน้า
บาร์ = Candle:
ตัว บ่งชี้ เหล่านี้มีความสามารถในการรีเพนต์ สัญญาณ ซึ่งอาจถือเป็นการละเมิดความสมบูรณ์ในการเทรดและอาจเป็นการปฏิบัติที่หลอกลวง
ตัว บ่งชี้บางตัวตั้งใจรีเพนต์ สัญญาณเพื่อเพิ่มความสวยงามของกราฟ
ตัว บ่งชี้อื่น ๆ ทำการรีเพนต์เป็นส่วนหนึ่งของการคำนวณทางคณิตศาสตร์เพื่อปรับปรุงความแม่นยำและความน่าเชื่อถือของสัญญาณที่สร้างขึ้น
อย่างไรก็ตาม พฤติกรรมปกติของ ตัวบ่งชี้คือการวาดบนบาร์ที่ 0 (Candle) หรือ บาร์ปัจจุบัน (Candle) เพื่อให้แน่ใจว่าตัวบ่งชี้สอดคล้องกับข้อมูลตลาดล่าสุด
มาสำรวจเหตุผลเบื้องหลังว่าทำไม ตัวบ่งชี้จึงรีเพนต์ สัญญาณและผลกระทบที่มีต่อกลยุทธ์การเทรด
ความแตกต่างของสัญญาณระหว่างตัวบ่งชี้สองประเภทนี้มีความสำคัญ ดังนั้นการเข้าใจพฤติกรรมของมันจึงเป็นสิ่งจำเป็นเมื่อเขียน กลยุทธ์การเทรด
วิธีหนึ่งในการมีอิทธิพลต่อพฤติกรรมของ ตัวบ่งชี้คือการใช้ พารามิเตอร์เลื่อน (Shift) ซึ่งช่วยให้คุณเลื่อนผลลัพธ์ของตัวบ่งชี้ไปข้างหน้าหรือถอยหลังตามเวลา
โดยการทดลองกับค่าต่างๆ ของ พารามิเตอร์เลื่อน (Shift) คุณสามารถปรับแต่ง ตัวบ่งชี้ให้สอดคล้องกับ กลยุทธ์การเทรดของคุณได้ดีขึ้น เพิ่มโอกาสประสบความสำเร็จในตลาด
และคุณสามารถตรวจสอบตัวบ่งชี้เหล่านี้ได้ด้วยการใช้ Strategy Tester ผ่าน Expert Advisor สากลของเรา:
EA The xCustomEA: Universal Trading Advisor for iCustom Indicators. Custom Strategy Builder
หรือใน Strategy Tester ด้วย Simulator ของเรา:
Forex Tester Pad คือโปรแกรมจำลองการเทรด Forex สำหรับ Strategy Tester การเทรดด้วยตัวบ่งชี้
คำนำ
บทความนี้ถูกเขียนตามคำขอของพันธมิตรของเรา
เมื่อสั่งงานเขียนโปรแกรม Expert Advisor คุณสามารถปรับ สัญญาณบาร์ ได้ในทุก Advisor ของฉัน
เป็นที่พบว่ามีข้อร้องเรียนออนไลน์ว่า Expert Advisors บางตัวทำงานไม่ถูกต้องเนื่องจากตัว บ่งชี้ของพวกมัน
ฉันจะอธิบายสัญญาณเหล่านี้อย่างละเอียดและแสดงให้เห็นในทางตรงกันข้าม: ทุกตัว บ่งชี้วาด และเพียงแต่ต้องใช้งานให้ถูกต้องเท่านั้น
มี เวอร์ชันวิดีโอของบทความนี้ แต่ก่อนรับชม ฉันแนะนำให้คุณอ่านเวอร์ชันข้อความเพื่อความเข้าใจที่ลึกซึ้งกว่า
ตัวเลขบาร์ (Candle) เลื่อน (Shift) (0,1,2…..)
พารามิเตอร์นี้แทนจำนวน บาร์ ที่ตัว บ่งชี้ จะรับสัญญาณ
เมื่อสั่งงาน Expert Advisor คุณต้องระบุพารามิเตอร์ความหมายสัญญาณดังนี้: เปิดการเทรดทันทีหลังจากได้รับสัญญาณ หรือรอจนกว่าสัญญาณจะถูกสร้างบน บาร์ที่ปิดแล้วและเปิดการเทรดเมื่อเริ่มต้น บาร์ถัดไป
เนื่องจากอัลกอริทึมของบางตัว บ่งชี้มีการกำหนดความหมายชัดเจนว่า สัญญาณเกิดขึ้นใน บาร์ใด?
ถ้าเราพูดถึงความชัดเจนและการดำเนินการคำสั่งที่ถูกต้อง การเทรดควรดำเนินการเฉพาะใน บาร์ที่ปิดแล้ว นั่นคือ พารามิเตอร์ shift=1
หากจำเป็นต้องเปิดการเทรดทันทีเมื่อมีสัญญาณใน บาร์ปัจจุบันและตัว บ่งชี้รองรับสิ่งนี้ ควรตั้งค่า shift=0
Expert Advisor
EA (Expert Advisor) ถูกเขียนด้วยเทมเพลตของเรา สำหรับการเขียน EA ฟังก์ชันทั้งหมดของ Advisor ถูกอธิบายไว้ในหน้านี้: ฟังก์ชัน Forex Advisor.
คุณสามารถดาวน์โหลดแพ็คเกจได้จากลิงก์ สัญญาณบาร์ แพ็คเกจทดสอบ
1. ตัวบ่งชี้ค่าเฉลี่ยเคลื่อนที่ (Moving Average Indicator)
ตัวบ่งชี้มาตรฐานของโปรแกรม MT4 มีการตั้งค่าช่วงเวลาของค่าเฉลี่ย, ราคาที่นำมาคำนวณค่าเฉลี่ย และชนิดของการคำนวณค่าเฉลี่ย
กลยุทธ์การเทรด: การตัดกันของค่าเฉลี่ย เคาน์เตอร์ของ MA ที่ช้าและเร็ว
โค้ดกลยุทธ์:
double ExampleMA=iMA(Symbol(),0,20,0,MODE_SMA,PRICE_CLOSE,shift); // MA Call Example double ExampleMA2=iMA(Symbol(),0,50,0,MODE_SMA,PRICE_CLOSE,shift); // MA Call Example double ExampleMA23=iMA(Symbol(),0,20,0,MODE_SMA,PRICE_CLOSE,shift+1); // MA Call Example double ExampleMA22=iMA(Symbol(),0,50,0,MODE_SMA,PRICE_CLOSE,shift+1); // MA Call Example if(ExampleMA23<ExampleMA22 && ExampleMA>ExampleMA2) Sig=1; if(ExampleMA23>ExampleMA22 && ExampleMA<ExampleMA2) Sig=2;
ตัวอย่างการทำงานกับ Shift = 0
ตัวอย่างการทำงานกับ Shift = 1
คำอธิบาย: ตัว บ่งชี้ นี้ไม่ วาด (draw) ทำให้สามารถใช้กับค่าของ เลื่อน (Shift) ได้ทุกค่า
ตัวอย่างวิดีโอ:

2. Indicator Cross
ตัวบ่งชี้กำหนดเองที่อิงกลยุทธ์การตัดกันของค่าเฉลี่ยเคลื่อนที่ พร้อมฟีเจอร์เพิ่มเติม มีการวาดสัญญาณอย่างเด่นชัด โดยการตัดกันบน 1 บาร์ จะวาดลูกศรที่บาร์ที่ 0 และรีเพนต์อย่างต่อเนื่อง
กลยุทธ์การเทรด: การเทรดด้วยลูกศร
โค้ดกลยุทธ์:
int Sig=0; if(shift!=-1) { double UP=iCustom(Symbol(),0,"cross",0,shift); double DN=iCustom(Symbol(),0,"cross",1,shift); } if(shift==-1) for(int i=1;i<=100;i++) { UP=iCustom(Symbol(),0,"cross",0,i); DN=iCustom(Symbol(),0,"cross",1,i); if(UP!=EMPTY_VALUE || DN!=EMPTY_VALUE) break; } if(UP!=EMPTY_VALUE){Sig=1;} if(DN!=EMPTY_VALUE){Sig=2;}
ตัวอย่างการทำงานกับ Shift = 0
ตัวอย่างการทำงานกับ Shift = 1
ตัวอย่างการทำงานกับ Shift = -1
คำอธิบาย: ตัว บ่งชี้ นี้มีการวาดสัญญาณเด่นชัด และผู้พัฒนาตั้งใจให้รีเพนต์สัญญาณ จึงมีความเสี่ยงในการใช้งานเป็นตัวบ่งชี้สัญญาณ
ตัวอย่างวิดีโอ:

3. CurrencyPowerMeter Indicator
ตัวบ่งชี้กำหนดเองที่วัดความแข็งแกร่งของสกุลเงิน ตัว บ่งชี้ นี้ใช้วัตถุในการทำงาน ทำให้พารามิเตอร์ เลื่อน (Shift) ไม่มีผล กลยุทธ์การเทรดสำหรับตัว บ่งชี้นี้อิงจากการดึงค่าไม่ใช่จากบัฟเฟอร์ของตัวบ่งชี้ แต่จากการบ่งชี้ของวัตถุบนกราฟ
กลยุทธ์การเทรด: การเทรดจากความแตกต่างของความแข็งแกร่งของสกุลเงิน
โค้ดกลยุทธ์:
double EUR_HOUR[1]; double GBP_HOUR[1]; double AUD_HOUR[1]; double NZD_HOUR[1]; double USD_HOUR[1]; double CAD_HOUR[1]; double CHF_HOUR[1]; double JPY_HOUR[1]; double PervayaValuta; double VtorayaValuta; string note=" Authentication SETTINGS =="; string username = ""; string password = ""; double trend; string DATATRend; trend=iCustom(Symbol(),0,"CurrencyPowerMeter",0,0); EUR_HOUR[0]=StringToDouble(ObjectDescription("CPMEUR_Str_h")); GBP_HOUR[0]=StringToDouble(ObjectDescription("CPMGBP_Str_h")); AUD_HOUR[0]=StringToDouble(ObjectDescription("CPMAUD_Str_h")); NZD_HOUR[0]=StringToDouble(ObjectDescription("CPMNZD_Str_h")); USD_HOUR[0]=StringToDouble(ObjectDescription("CPMUSD_Str_h")); CAD_HOUR[0]=StringToDouble(ObjectDescription("CPMCAD_Str_h")); CHF_HOUR[0]=StringToDouble(ObjectDescription("CPMCHF_Str_h")); JPY_HOUR[0]=StringToDouble(ObjectDescription("CPMJPY_Str_h")); if(StringSubstr(Symbol(),0,3)=="USD") PervayaValuta=USD_HOUR[0]; if(StringSubstr(Symbol(),0,3)=="GBP") PervayaValuta=GBP_HOUR[0]; if(StringSubstr(Symbol(),0,3)=="EUR") PervayaValuta=EUR_HOUR[0]; if(StringSubstr(Symbol(),0,3)=="AUD") PervayaValuta=AUD_HOUR[0]; if(StringSubstr(Symbol(),0,3)=="NZD") PervayaValuta=NZD_HOUR[0]; if(StringSubstr(Symbol(),0,3)=="CAD") PervayaValuta=CAD_HOUR[0]; if(StringSubstr(Symbol(),0,3)=="CHF") PervayaValuta=CHF_HOUR[0]; if(StringSubstr(Symbol(),0,3)=="JPY") PervayaValuta=JPY_HOUR[0]; if(StringSubstr(Symbol(),3,3)=="USD") VtorayaValuta=USD_HOUR[0]; if(StringSubstr(Symbol(),3,3)=="GBP") VtorayaValuta=GBP_HOUR[0]; if(StringSubstr(Symbol(),3,3)=="EUR") VtorayaValuta=EUR_HOUR[0]; if(StringSubstr(Symbol(),3,3)=="AUD") VtorayaValuta=AUD_HOUR[0]; if(StringSubstr(Symbol(),3,3)=="NZD") VtorayaValuta=NZD_HOUR[0]; if(StringSubstr(Symbol(),3,3)=="CAD") VtorayaValuta=CAD_HOUR[0]; if(StringSubstr(Symbol(),3,3)=="CHF") VtorayaValuta=CHF_HOUR[0]; if(StringSubstr(Symbol(),3,3)=="JPY") VtorayaValuta=JPY_HOUR[0]; if(PervayaValuta - VtorayaValuta > 0) return(1); if(PervayaValuta - VtorayaValuta < 0) return(2); return(0);
ตัวอย่างการทำงาน
คำอธิบาย: ตัว บ่งชี้ นี้ไม่มีบัฟเฟอร์และอิงจากวัตถุ ดังนั้น บาร์สัญญาณจึงไม่มีผล ตัว บ่งชี้ลักษณะนี้ไม่สามารถทดสอบหรือปรับแต่งได้และทำงานเฉพาะในเวลาจริง
ตัวอย่างวิดีโอ:

4. Fiji Trend Indicator
ตัวบ่งชี้กำหนดเองที่ใช้สัญญาณจาก MA และ ATR ในรูปแบบลูกศร ตัว บ่งชี้ นี้ไม่ได้วาด แต่ด้วยเทคนิคเล็กน้อย ตัว บ่งชี้จะดึงข้อมูลจาก บาร์ที่ปิดแล้วแต่แสดงลูกศรบน บาร์ปัจจุบัน (0) สร้างภาพลวงตาของการหลอกลวง
กลยุทธ์การเทรด: การเทรดตามลูกศรของตัว บ่งชี้
โค้ดกลยุทธ์:
int Sig=0; double DNSignal=iCustom(Symbol(),0,"Fiji Trend",3,shift); // An example of calling a custom indicator double UPSignal=iCustom(Symbol(),0,"Fiji Trend",2,shift); // An example of calling a custom indicator double DNTrend=iCustom(Symbol(),0,"Fiji Trend",1,shift); // An example of calling a custom indicator double UPTrend=iCustom(Symbol(),0,"Fiji Trend",0,shift); // An example of calling a custom indicator // Specify Signals for Opening: if( UPSignal!=EMPTY_VALUE) Sig=1; if( DNSignal!=EMPTY_VALUE) Sig=2;
ตัวอย่างการทำงานกับ Shift = 0
ตัวอย่างการทำงานกับ Shift = 1
คำอธิบาย: ตัว บ่งชี้ นี้ไม่ได้ วาด แต่ใช้เทคนิคที่กล่าวมาในการแสดงสัญญาณ เป็นหนึ่งในตัวบ่งชี้ที่ให้สัญญาณที่ค่อนข้างดี
ตัวอย่างวิดีโอ:

5. Fisher Indicator
ตัวบ่งชี้กำหนดเองที่ทำงานบนบาร์ Hi-Lo โดยคำนวณสัญญาณตามสูตรที่กำหนด และวาดโดยแสดงผลเป็นฮิสโตแกรมที่รีเพนต์ 3-5 บาร์ จากบาร์ที่ปิดแล้ว
กลยุทธ์การเทรด: การเทรดด้วยฮิสโตแกรม โดยดูการตัดผ่านจุด 0
โค้ดกลยุทธ์:
int Sig=0; double DNSignal=iCustom(Symbol(),0,"Fiji Trend",3,shift); // An example of calling a custom indicator double Fisher1=iCustom(Symbol(),0,"fisher",0,shift); double Fisher2=iCustom(Symbol(),0,"fisher",0,shift); if( Fisher1>0 && Fisher2>0 ){ Sig=1; } if( Fisher1<0 && Fisher2<0 ){ Sig=2; } // 1 - Buy, 2 - Sell return(Sig);
ตัวอย่างการทำงานกับ Shift = 0
ตัวอย่างการทำงานกับ Shift = 1
คำอธิบาย: ตัว บ่งชี้ นี้มีการวาดสัญญาณ จึงไม่แนะนำให้ใช้สัญญาณจากมัน
ตัวอย่างวิดีโอ:

6. HMA Color Indicator
ตัวบ่งชี้กำหนดเองที่ใช้สัญญาณจาก MA โดยคำนวณสัญญาณตามสูตรที่กำหนด
กลยุทธ์การเทรด: การเทรดตามการเปลี่ยนสี
โค้ดกลยุทธ์:
int Sig=0; double HMARED=iCustom(Symbol(),0,"HMA Color",3,shift); double HMAGREEN=iCustom(Symbol(),0,"HMA Color",1,shift); double HMARED2=iCustom(Symbol(),0,"HMA Color",3,shift+1); double HMAGREEN2=iCustom(Symbol(),0,"HMA Color",1,shift+1); // Specify Signals for Opening: if(HMAGREEN!=EMPTY_VALUE && HMAGREEN2==EMPTY_VALUE) Sig=1; if(HMARED!=EMPTY_VALUE && HMARED2==EMPTY_VALUE) Sig=2;
ตัวอย่างการทำงานกับ Shift = 0
ตัวอย่างการทำงานกับ Shift = 1
คำอธิบาย: ตัว บ่งชี้ นี้ไม่ได้ วาด แต่ใช้เทคนิคที่กล่าวมาในการแสดงสัญญาณ เป็นหนึ่งในตัวบ่งชี้ที่ให้สัญญาณที่ค่อนข้างดี
ตัวอย่างวิดีโอ:

7. MACD Indicator
ตัวบ่งชี้มาตรฐานของโปรแกรม MT
กลยุทธ์การเทรด: การเทรดจากการตัดกันของเส้นสัญญาณและฮิสโตแกรม
โค้ดกลยุทธ์:
int Sig=0; double MACD_SIGNAL1=iMACD(Symbol(),0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,shift); // MA Call Example double MACD_SIGNAL2=iMACD(Symbol(),0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,shift+1); // MA Call Example double MACD_MAIN1=iMACD(Symbol(),0,12,26,9,PRICE_CLOSE,MODE_MAIN,shift); // MA Call Example double MACD_MAIN2=iMACD(Symbol(),0,12,26,9,PRICE_CLOSE,MODE_MAIN,shift+1); // MA Call Example if(MACD_SIGNAL2<MACD_MAIN2 && MACD_SIGNAL1>MACD_MAIN1) Sig=1; if(MACD_SIGNAL2>MACD_MAIN2 && MACD_SIGNAL1<MACD_MAIN1) Sig=2;
ตัวอย่างการทำงานกับ Shift = 0
ตัวอย่างการทำงานกับ Shift = 1
คำอธิบาย: ตัว บ่งชี้ นี้ไม่ได้รีเพนต์ในบาร์ที่ปิดแล้ว 1 ครั้ง ดังนั้นคุณสามารถใช้ shift=1 ได้อย่างอิสระ
ตัวอย่างวิดีโอ:

8. ZIGZAG Indicator
ตัวบ่งชี้มาตรฐานของโปรแกรม MT ที่สร้างจุดสูงสุดและต่ำสุดโดยอิงจากข้อมูล high-low ในพื้นที่ที่กำหนด
กลยุทธ์การเทรด: เทรดตามการกำเนิดจุดสูงสุดและต่ำสุด ไม่แนะนำให้เปิดสถานะตามตัวบ่งชี้นี้ เป็นกลยุทธ์การจำกัดตำแหน่งที่ดี
โค้ดกลยุทธ์:
int Sig=0; double PriceZZ1=GetExtremumZZPrice(Symbol(),0,1); double PriceZZ2=GetExtremumZZPrice(Symbol(),0,2); double priceUP, priceDN; if(PriceZZ2>PriceZZ1) { priceUP=PriceZZ2; priceDN=PriceZZ1; Sig=2; } if(PriceZZ2<PriceZZ1) { priceUP=PriceZZ1; priceDN=PriceZZ2; Sig=1; }
ตัวอย่างการทำงานกับ Shift = 0
คำอธิบาย: ตัว บ่งชี้ นี้วาดจุดสูงสุดและต่ำสุด จึงไม่เกี่ยวข้องกับ พารามิเตอร์เลื่อน (Shift) เงื่อนไขเฉพาะของกลยุทธ์นี้ช่วยให้การเทรดด้วยตัวบ่งชี้นี้ประสบความสำเร็จ
ตัวอย่างวิดีโอ:

9. BARS Work on Request
ทำงานบน บาร์มาตรฐานของโปรแกรม MT
กลยุทธ์การเทรด: ถ้าบาร์เป็นขาขึ้น ให้เปิดสถานะซื้อ; ถ้าบาร์เป็นขาลง ให้เปิดสถานะขาย
โค้ดกลยุทธ์:
int Sig=0; if(Open[shift] < Close[shift]) Sig=1; if(Open[shift] > Close[shift]) Sig=2;
ตัวอย่างการทำงานกับ Shift = 0
ตัวอย่างการทำงานกับ Shift = 1
คำอธิบาย: ตัวอย่างที่สมบูรณ์ของการทำงานของพารามิเตอร์ เลื่อน (Shift) แสดงให้เห็นว่าคุณสามารถเทรด กลยุทธ์ตามพารามิเตอร์นี้ได้อย่างไร
ตัวอย่างวิดีโอ:

สรุป
บทความที่ให้ข้อมูลนี้มีตัวอย่างที่เป็นประโยชน์ในการใช้ ตัวบ่งชี้ที่หลากหลายกับค่าต่าง ๆ ของ พารามิเตอร์เลื่อน (Shift)
เนื่องจากตัว บ่งชี้แต่ละตัวมีลักษณะเฉพาะ เมื่อสร้าง Expert Advisor จำเป็นต้องคำนึงถึงประเภทของตัวบ่งชี้และสัญญาณของมัน
ก่อนสั่งงานโปรแกรมเมอร์เพื่อสร้าง Expert Advisor ควรทดสอบตัว บ่งชี้ของคุณให้ละเอียดเพื่อหาปัญหาที่อาจเกิดจากการรีเพนต์
สิ่งนี้มีความสำคัญอย่างยิ่ง เพราะความน่าเชื่อถือและประสิทธิภาพของการเทรดด้วยหุ่นยนต์ของคุณจะขึ้นอยู่กับความแม่นยำของ บ่งชี้ของคุณ
ดังนั้น ควรตรวจสอบและทดสอบ ตัวบ่งชี้ของคุณอย่างละเอียดก่อนดำเนินการสร้าง Expert Advisor
Advisor
EA (Expert Advisor) ถูกเขียนด้วย เทมเพลตสำหรับเขียน EA
ฟังก์ชันทั้งหมดของ Advisor ถูกอธิบายไว้ในหน้านี้: ฟังก์ชัน Forex Advisor
หากคุณต้องการสร้างการแจ้งเตือนสำหรับ ตัวบ่งชี้ โปรดอ่านบทความของเรา:
คำถาม?
หากคุณมีคำถามใด ๆ กรุณาสอบถาม เราไม่ขายของโดยไม่เปิดเผยรายละเอียด
ผลิตภัณฑ์ของเราทุกชิ้นสามารถทดสอบได้ก่อนการซื้อ
เราขอขอบคุณความคิดเห็นและความปรารถนาดีของคุณที่มีต่อผลิตภัณฑ์ของเราและมุ่งมั่นที่จะรักษามาตรฐานคุณภาพสูง
ขอบคุณที่อยู่เคียงข้างเรา!
คุณมีคำถามหรือไม่?
โพสต์นี้มีให้บริการใน: English Українська Portuguese Español Deutsch Chinese Русский Français Italiano Türkçe 日本語 한국어 العربية Indonesian ไทย Tiếng Việt
ใส่ความเห็น