EA Programing => ปัญหาที่พบในการเขียน EA => Topic started by: คุยจนลิงหลับ(-.-) on กรกฎาคม 10, 2013, 01:00:56 pm
-
ขอCodeที่ทำให้EAเปิดออเดอร์ได้หลายคู่เงินใน chart เดียว พอเป็นเเนวทาง
ดูจากอีเอที่เขาเขียนไว้เเล้วมันงงมากๆๆ ขอบคุณคับ ;D
-
code ไม่มีแต่เอาหลักการไปหละกันเพราะ มันเกี่ยวกับชื่อของคู่เงิน ที่แต่ละโบรเกอร์บางทีไม่เหมือนกัน จริงๆมันก็คือคำสั่ง orderSend ธรรมดานี้หละแต่เปลี่ยนตรงชื่อของ คู่เงินกับราคาเปิด ราคา SL TP ต้องตั้งให้ตรงกับราคาคู่เงินนั่น โดยราคาเปิด Sl tp เราต้องใช้คัสั่ง MarketInfo ในการเรียกราคาของคู่เงินนั่นมาใช่แทน ราคาของกราฟที่ EA ถูกติดตั้งอยู่
-
ตัวอย่างครับ
if(OrdersTotal()==0){
res=OrderSend(Symbol(),OP_BUY,LotsOptimized(),Ask,3,0,0,CommentEA+"-Buy-:"+countbuy,MAGICMA,0,Lime);
return;
}
}
//---
if(OrdersTotal()==0){
res=OrderSend(Symbol(),OP_SELL,LotsOptimized(),Bid,3,0,0,CommentEA+"-Sell-:"+countsell,MAGICMA,0,Red);
return;
}
}
Symbol() << ตัวนี้ให้ใส่คู่เงินแทนครับ เช่น
"CADJPY"
"EURJPY"
"GBPJPY"
"NZDJPY"
เพราะค่า Symbol() เป็น String ครับ อย่างที่ admin บอกครับ ให้ดูคู่เงินของแต่ละ Broker ครับ ว่าแต่ละอันมันแสดงผลไม่เหมือนกัน บางที่จะเป็น "eurusd" แต่บางที่เป็น "EURUSD"
วิธีเช้คลองสั่ง print Symbol() ดูก่อน จะเห็นได้เลยครับ
ไม่ก็ลองเอาตัวนี้ไปรัน EA ดูครับ จะได้เห็นในหน้าจอเลยครับ
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
sComment = sComment + "Symbol = "+ Symbol() + NL;
Comment(sComment);
}
//+------------------------------------------------------------------+
-
ขอบคุณมากๆๆคับทุกๆๆท่าน ;D