|
Post by iamgotzaa on Jun 23, 2016 19:04:16 GMT 7
ไม่ทราบว่าโดยใจไหมครับ Xa Em
//+------------------------------------------------------------------+ //| MultiSymbolTrailing.mq4 | //| | //| | //+------------------------------------------------------------------+ #property copyright "" #property link "" #property version "1.00" #property strict
#include <SmallFunc.mqh> #include <LastOrder.mqh> //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ int OnInit() { //---
//--- return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { //---
} //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() { //--- for(int i=0;i<OrdersTotal();i++) { if(OrderSelect(i,SELECT_BY_POS)==true) { stoplosswheelbarrel(OrderTicket(),400*Point,100*Point); //trailing stop loss //if profit more than 400*Point (40 pips) // move stop loss up by 100*Point (10 pips) } } } //+------------------------------------------------------------------+
|
|
|
Post by iamgotzaa on Jun 23, 2016 19:06:29 GMT 7
ผมเอาไฟล์ include เก่ามาใช้ หลักๆก็คือ trailing stop function ที่ดึงเอา symbol ของ order มาใช้รวมทั้งดึง Ask Bid Digits มาใช้ทั้งหมดครับ เลยไม่ต้องทำอะไรใน main code เลย ส่วนถ้าจะโชว์ออกหน้าจอต้องเขียนเพิ่มพอสมควร พวก objects ต่างๆ ท่าน Xa Em ลองดูว่าอยากได้แบบไหนเพิ่มเติมครับ
|
|
|
Post by Xa Em on Jun 23, 2016 20:57:02 GMT 7
ขอบคุณครับ good ๆๆๆ
|
|
|
Post by Xa Em on Jun 24, 2016 11:35:59 GMT 7
ส่งสัยอย่างครับ ต้องเอา อีเอตัวนี้ วางทุกคู่เงิน หรือ วางแค่คู่เงินเดี่ยว ครับ
|
|
|
Post by Xa Em on Jun 24, 2016 13:06:29 GMT 7
แป่ว ไม่ทำงานครับ Attachments:
|
|
|
Post by Xa Em on Jun 24, 2016 13:06:49 GMT 7
หรือว่า 400 นีคือ 400 จุด หรือครับ
|
|
|
Post by iamgotzaa on Jun 24, 2016 13:43:11 GMT 7
หรือว่า 400 นีคือ 400 จุด หรือครับ อ้าวไมอ่าาาาาา เดี๋ยวเชคแปป ผมก็ไม่ได้เช็ค
|
|
|
Post by iamgotzaa on Jun 24, 2016 13:56:20 GMT 7
หรือว่า 400 นีคือ 400 จุด หรือครับ อ่อ ผมลืมใส่ OrderSelect(..) //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() { //--- for(int i=0;i<OrdersTotal();i++) { if(OrderSelect(i,SELECT_BY_POS)==true) { stoplosswheelbarrel(OrderTicket(),400*Point,100*Point); //trailing stop loss //if profit more than 400*Point (40 pips) // move stop loss up by 100*Point (10 pips) } } }
|
|
|
Post by iamgotzaa on Jun 24, 2016 14:04:49 GMT 7
ผมต่อเติมให้อีกหน่อย
for(int i=0;i<OrdersTotal();i++) { if(OrderSelect(i,SELECT_BY_POS)==true) { double gapp=OrderOpenPrice()-MarketInfo(OrderSymbol(),MODE_ASK); if(OrderType()==OP_BUY) gapp=-gapp+(MarketInfo(OrderSymbol(),MODE_ASK)-MarketInfo(OrderSymbol(),MODE_BID)); stoplosswheelbarrel(OrderTicket(),30*Point,5*Point); StringAdd(info,"\n"+OrderSymbol()+", --> ticket="+IntegerToString(OrderTicket()) +", profit="+DoubleToString(OrderProfit(),2)+AccountCurrency() +", "+DoubleToString(NormalizeDouble(gapp*MathPow(10,MarketInfo(OrderSymbol(),MODE_DIGITS)-1),(int)MarketInfo(OrderSymbol(),MODE_DIGITS)),5)); //trailing stop loss //if profit more than 400*Point (40 pips) // move stop loss up by 100*Point (10 pips) } }
|
|
|
Post by iamgotzaa on Jun 24, 2016 14:15:38 GMT 7
[img src="https://charts.mql5.com/11/642/gbpusd-d1-onetrade.png" src=" " alt=" "] ูููู^^^^ ทดสอบ file ex4 VVVVV rg.ex4 (18.59 KB)
|
|
|
Post by Xa Em on Jun 24, 2016 15:47:00 GMT 7
ขอบคุณครับ
|
|
|
Post by Xa Em on Jun 24, 2016 15:48:17 GMT 7
เดี่ยว Test ดูครับ
|
|
marot
New Member
Posts: 43
|
Post by marot on Jun 24, 2016 16:01:35 GMT 7
จะต้องวาง EA บน Chart ของคู่สกุล ทีมี Volume มากที่สุด หรือ มีการเคลื่อนไหวมาก ๆ นะครับ... เช่น EURUSD
แต่บางครั้ง ในช่วงก่อนข่าวออก ของคู่สกุลนั้น ๆ ก็อาจทำให้ เกิดการนิ่ง ได้เหมือนกันครับ
|
|
|
Post by Xa Em on Jun 24, 2016 16:20:03 GMT 7
ได้ละครับ อาจารย์ Attachments:
|
|
|
Post by Xa Em on Jun 24, 2016 16:21:50 GMT 7
ต่อไป เรื่อง ออก order อิอิ มันออกรั่วๆ เลย กำคิดหาวิธีอยู่
|
|
|
Post by Xa Em on Jun 24, 2016 16:31:02 GMT 7
EA ของอาจารย์ ทำไม test ไม่ผ่านครับ แล้วหน้าตา ไม่เหมือน แบบอาจารย์ครับ
|
|
|
Post by iamgotzaa on Jun 24, 2016 19:31:12 GMT 7
จะต้องวาง EA บน Chart ของคู่สกุล ทีมี Volume มากที่สุด หรือ มีการเคลื่อนไหวมาก ๆ นะครับ... เช่น EURUSD แต่บางครั้ง ในช่วงก่อนข่าวออก ของคู่สกุลนั้น ๆ ก็อาจทำให้ เกิดการนิ่ง ได้เหมือนกันครับ เห็นด้วยครับ
|
|
|
Post by iamgotzaa on Jun 24, 2016 19:51:42 GMT 7
file ครับ mq4 ex4 ปล. ผมคิดได้อีกแง่นึงคือ ถ้ากลัวบางทีมันไม่มี tick เข้าแล้วจะเงิบก็วางหลายๆ chart เลยก็ได้ครับ 555 Attachments:testtrail.mq4 (1.93 KB)
testtrail.ex4 (9.92 KB)
|
|
|
Post by iamgotzaa on Jun 24, 2016 19:53:14 GMT 7
|
|
|
Post by iamgotzaa on Jun 24, 2016 19:53:56 GMT 7
EA ของอาจารย์ ทำไม test ไม่ผ่านครับ แล้วหน้าตา ไม่เหมือน แบบอาจารย์ครับ ผมอัพที่ผมแก้เพิ่มตรง comment เข้ามาเท่านั้นล่ะครับ ไม่มีอะไรมาก
|
|
|
Post by Xa Em on Jun 24, 2016 20:52:48 GMT 7
ผมแต่ ทำ เทรดแบบ ใช้ excel ปัญหามาทีละจุด เลยไม่ได้ Test EA อาจารย์ อีกอย่างผมยังไม่ได้ศึกษา ระบบของอาจารย์ เลย มันเลยไม่เข้าใจปัญหาที่เกิดขึ้นของ อาจารย์ แต่เท่าที่ผมดู พอออก buystop มันจะลง ผมว่าอาจารย์น่าจะ ให้ออก buystop และ sellstop ด้วยครับ
|
|
marot
New Member
Posts: 43
|
Post by marot on Jun 24, 2016 21:11:09 GMT 7
file ครับd mq4 ex4 ปล. ผมคิดได้อีกแง่นึงคือ ถ้ากลัวบางทีมันไม่มี tick เข้าแล้วจะเงิบก็วางหลายๆ chart เลยก็ได้ครับ 555 บางคน จะเขียนเป็น Script แทนนะครับ... ใช้วน Loop เอา แล้ว delay ด้วย Sleep() แต่ จะทำให้ Function บางอย่างไม่ทำงานครับ... ไม่รู้เป็น Bug ของ MetaQuote หรือเปล่าครับ
|
|