พอดีกำลังหัดเขียนอีเอ ก็อ่าน ๆ ดูจากเว็บอะครับ ที่แอดมินเขียนอะครับ ผมก็เลยเอา fistea ของ admin มาแก้ให้เป็นอีเอ ธรรมดาที่ผมจะสามารถเขียนได้ก่อน อยากเขียนตัวแรกให้เป็นเรื่องเป็นราว ก่อนครับ
ใช้แค่ เส้น Moving Average ครับ ตัดขึ้นก็ Buy ตัดลงก็ Sell
แต่ผมก็ลอกโค๊ดของ admin มาซะส่วนใหญ่เพราะเห็นว่าหลักการคล้ายกัน แต่ทำไมผม มันไม่เปิดออร์เดอร์ครับ
โค๊ดครับ ดูให้ที
//+------------------------------------------------------------------+
//| Ling V1.mq4 |
//| Copyright ฉ 2010, MetaQuotes Software Corp. |
//|
http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright ฉ 2010, MetaQuotes Software Corp."
#property link "
http://www.metaquotes.net"
//---- input parameters
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
//----
int FastMA15, SlowMA50;
int Total;
int idno;
FastMA15=iMA(NULL,0,15,0,MODE_SMA,PRICE_CLOSE,0);
SlowMA50=iMA(NULL,0,50,0,MODE_SMA,PRICE_CLOSE,0);
Total=OrdersTotal();
if(Total<1)
{
if(Ask>FastMA15>SlowMA50)
{
idno=OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Bid-Point*20,Ask+Point*40,"LingV1",0,0,Green);
OrderSelect(idno,SELECT_BY_TICKET,MODE_TRADES);
}
if(Bid<FastMA15<SlowMA50)
{
idno=OrderSend(Symbol(),OP_SELL,0.1,Bid,3,Ask-Point*20,Bid-Point*40,"LingV1",0,0,Blue);
OrderSelect(idno,SELECT_BY_TICKET,MODE_TRADES);
}
}
//----
return(0);
}
//+------------------------------------------------------------------+
มันผิดตรงไหนหรอครับ ทำไม มันไม่ส่งออร์เดอร์
แล้วมีคำถามอีกนิดครับตรงบรรทัดนี้ครับ
idno=OrderSend(Symbol(),OP_SELL,0.1,Bid,3,Ask-Point*20,Bid-Point*40,"LingV1",0,0,Blue); ตรง "LingV1" ของแอดมินใส่เป็น firstea ทำไมเราต้องใส่ชื่ออีเอด้วยครับ แล้ว ตรงสีอะครับ ผมไม่เห็นมันเป็นสีเขียวกับสีน้ำเงินเลยครับ แล้วผมใส่สีเขียวก็ไม่เป็นสีเขียวด้วยครับ
มันเป็นสีแดง รบกวนตอบด้วยนะครับ กำลังหัดนะครับ
ขอบคุณครับ
อยากเขียนเป็นมากกกกกกกก