|
Post by Mongkolchai on Jun 11, 2016 19:47:32 GMT 7
คือผมต้องการให้ เข้า buy or sell เฉพาะ เมื่อ spread เท่ากับ ค่าที่เราตั้งไว้ครับ
|
|
marot
New Member
Posts: 43
|
Post by marot on Jun 11, 2016 21:18:25 GMT 7
เท่ากับ หมายถึง ต้องไม่น้อยกว่า และ ไม่มากกว่า .. ใช่หรือไม่ครับ...?
|
|
|
Post by g0duck on Jun 11, 2016 22:55:35 GMT 7
bid[0]-ask[0] = x ป่าวครับ
|
|
marot
New Member
Posts: 43
|
Post by marot on Jun 12, 2016 5:19:25 GMT 7
ไม่ทราบ ตอบตรงคำถามหรือเปล่านะครับ... ถ้า ไม่เกินค่าที่ต้องการ ...
#property strict
int MaxSpread = 10; // in point
int TicketBuy;
int start()
{
if (OrdersTotal()==0) {
OpenBuy ();
}
return 0;
}
void OpenBuy ()
{
if (Ask - Bid > MaxSpread * Point) return;
double Price = Ask;
int Slippage = MaxSpread - (int)((Price - Bid) / Point);
TicketBuy = OrderSend ( NULL, OP_BUY, 1, Price, Slippage, 0, 0, "EA", 123, 0, clrWhite);
}
|
|
|
Post by iamgotzaa on Jun 12, 2016 21:06:24 GMT 7
ถ้าผมทำผมก็น่าจะทำประมาณนี้ครับ
double spread=0; RefreshRates(); spread=Ask-Bid;
if(spread>spreadPts*Point) { //open buy or sell Co }
//Print(spread);
|
|
|
Post by iamgotzaa on Jun 12, 2016 21:07:12 GMT 7
ไม่ทราบ ตอบตรงคำถามหรือเปล่านะครับ... ถ้า ไม่เกินค่าที่ต้องการ ... #property strict
int MaxSpread = 10; // in point
int TicketBuy;
int start()
{
if (OrdersTotal()==0) {
OpenBuy ();
}
return 0;
}
void OpenBuy ()
{
if (Ask - Bid > MaxSpread * Point) return;
double Price = Ask;
int Slippage = MaxSpread - (int)((Price - Bid) / Point);
TicketBuy = OrderSend ( NULL, OP_BUY, 1, Price, Slippage, 0, 0, "EA", 123, 0, clrWhite);
}
เป๊ะครัส
|
|