Open Forex4you Account

Server รัน EA 1000 / ปี

สั่งชื้อคู่มือการโปรแรกม MQL4

Author Topic: ช่วยทีครับ จนปัญญา  (Read 14020 times)

mommy1

  • Newbie
  • *
  • Posts: 27
ช่วยทีครับ จนปัญญา
« on: มิถุนายน 07, 2013, 02:55:25 pm »
คือผมอยากให้ EA ตัวนี้ เมื่อจับโยนใส่กราฟแล้วให้มันเปิด BUY ทันที จะได้ใหมครับ
ตามเดิมจับโยนใส่แล้วมันเปิดเป็น BUY_STOP อ่ะครับ   ;D
(ขอบคุณ ครับ)


mommy1

  • Newbie
  • *
  • Posts: 27
Re: ช่วยทีครับ จนปัญญา
« Reply #1 on: มิถุนายน 07, 2013, 03:48:58 pm »
คุณครูว่างมั้ยครับ ช่วย โมให้ทีครับ ;D

admin

  • Administrator
  • Hero Member
  • *****
  • Posts: 2386
Re: ช่วยทีครับ จนปัญญา
« Reply #2 on: มิถุนายน 07, 2013, 04:36:04 pm »
ดูคร่าวๆๆถ้าแก้มันจะไม่ผิด Logic เดิมหรอครับ เปิดมามันจะเปิดทั้ง buystop และ sell ใช้ไหมครับ แต่ถ้าจแก้ให้ค้นหา 2 บรรทัดนี้ครับ มันจะอยู่ติดกันเลย

OrderSend(Symbol(),OP_BUYSTOP,lots,InitialPrice+cpt*pips*Point,2,BuyGoalStop,BuyGoal,DoubleToStr(InitialPrice,MarketInfo(Symbol(),MODE_DIGITS)),Magic,0);
OrderSend(Symbol(),OP_SELL,lots,InitialPrice-cpt*pips*Point,2,SellGoalStop,SellGoal,DoubleToStr(InitialPrice,MarketInfo(Symbol(),MODE_DIGITS)),Magic,0);

ให้แก้จาก OP_BUYSTOP เป้น OP_BUY และให้ตรวจสอบตรงราคาเปิดด้วยครับ เพราะ BUY ต้องเปิดที่ราคาตอนนั่นเลยครับไม่ใช่ราคาของ BUYSTOP  รวมทั้งค่า SL TP ด้วยนะครับ

mommy1

  • Newbie
  • *
  • Posts: 27
Re: ช่วยทีครับ จนปัญญา
« Reply #3 on: มิถุนายน 07, 2013, 04:53:28 pm »
ต้นฉบับ มันเป็นแบบนี้ครับ

OrderSend(Symbol(),OP_BUYSTOP,lots,InitialPrice+cpt*pips*Point,2,BuyGoalStop,BuyGoal,DoubleToStr(InitialPrice,MarketInfo(Symbol(),MODE_DIGITS)),Magic,0);
OrderSend(Symbol(),OP_SELLSTOP,lots,InitialPrice-cpt*pips*Point,2,SellGoalStop,SellGoal,DoubleToStr(InitialPrice,MarketInfo(Symbol(),MODE_DIGITS)),Magic,0);

มันจะเปิด แบบตั้ง BUY_STOP และ SELL_STOP

แต่ผมเอามาแก้เป็น

OrderSend(Symbol(),OP_BUYSTOP,lots,InitialPrice+cpt*pips*Point,2,BuyGoalStop,BuyGoal,DoubleToStr(InitialPrice,MarketInfo(Symbol(),MODE_DIGITS)),Magic,0);
OrderSend(Symbol(),OP_SELL,lots,InitialPrice-cpt*pips*Point,2,SellGoalStop,SellGoal,DoubleToStr(InitialPrice,MarketInfo(Symbol(),MODE_DIGITS)),Magic,0);

มันจะเปิด แบบตั้ง BUY_STOP แต่จะไม่มี SELL_STOP

ทีนี้ผมอยากได้แบบ ไม่ให้มันเปิด BUY_STOP แต่ให้มันเปิด BUY แทน

mommy1

  • Newbie
  • *
  • Posts: 27
Re: ช่วยทีครับ จนปัญญา
« Reply #4 on: มิถุนายน 07, 2013, 04:55:56 pm »
ดูคร่าวๆๆถ้าแก้มันจะไม่ผิด Logic เดิมหรอครับ เปิดมามันจะเปิดทั้ง buystop และ sell ใช้ไหมครับ แต่ถ้าจแก้ให้ค้นหา 2 บรรทัดนี้ครับ มันจะอยู่ติดกันเลย

OrderSend(Symbol(),OP_BUYSTOP,lots,InitialPrice+cpt*pips*Point,2,BuyGoalStop,BuyGoal,DoubleToStr(InitialPrice,MarketInfo(Symbol(),MODE_DIGITS)),Magic,0);
OrderSend(Symbol(),OP_SELL,lots,InitialPrice-cpt*pips*Point,2,SellGoalStop,SellGoal,DoubleToStr(InitialPrice,MarketInfo(Symbol(),MODE_DIGITS)),Magic,0);

ให้แก้จาก OP_BUYSTOP เป้น OP_BUY และให้ตรวจสอบตรงราคาเปิดด้วยครับ เพราะ BUY ต้องเปิดที่ราคาตอนนั่นเลยครับไม่ใช่ราคาของ BUYSTOP  รวมทั้งค่า SL TP ด้วยนะครับ

ผมลองแล้ว แต่มันไม่เปิด ออเดอร์

admin

  • Administrator
  • Hero Member
  • *****
  • Posts: 2386
Re: ช่วยทีครับ จนปัญญา
« Reply #5 on: มิถุนายน 07, 2013, 08:26:13 pm »
ถ้าจะเปิด BUY เลยราคาเปิดต้องเท่ากับ Ask นะครับไม่ทราบว่าแก้ราคาเปิดหรือยังครับ แล้ว Sl TP ก็ต้องเท่ากับ Ask - xxxx กับ Ask+ xxxx นะครับมันถึงจะเปิด Buy ให้ครับ

mommy1

  • Newbie
  • *
  • Posts: 27
Re: ช่วยทีครับ จนปัญญา
« Reply #6 on: มิถุนายน 09, 2013, 09:37:30 am »
ขอบคุณ Admin มากครับ เปิด ออเดอร์ ได้แล้วครับ ;D