Xin hỏi lỗi gì lạ quá, không hiểu nỗi.

Xin hỏi lỗi gì lạ quá, không hiểu nỗi.

Xin hỏi lỗi gì lạ quá, không hiểu nỗi.

Thal Thal

Member
15
2
Em viết một đoạn code rất đơn giản như sau để in ra Orderprofit. Không hiểu nổi vì lý do gì mà nó lại in ra Profit là giá trị bằng -1 trong giá vẫn chạy ầm ầm và lệnh vẫn còn đó. Em ngồi cả ngày để suy nghĩ rồi mà không hiểu nỗi. Xin các pro giúp với.

int k=0;
string symbol=Symbol();
int slippage=9999;
int magic=1;
void OnTick()
{
if(k==0)
{
double volume=0.1;
int ticket=OrderSend(symbol,OP_SELL,volume,Bid,slippage,0,0,"1",magic,NULL,Red);
bool hh=OrderSelect(ticket,SELECT_BY_TICKET);
Comment((string)OrderProfit());
k=1;
}
}
 

Giới thiệu sách Trading hay
Phương Pháp Thực Chiến Hiệu Suất Cao Của Nhà Quán Quân Giao Dịch Tài Chính

Sách hướng dẫn phương pháp giao dịch hiệu suất cao của tác giả Robert Miner, người đã từng nhiều lần vô địch và đạt thứ hạng cao tại các cuộc thi trading toàn thế giới
Có gì lạ đâu, bạn chỉ mở lệnh và tính profit trong tick đầu tiên rồi để k=1 thì nó có tính nữa đâu, -1 là profit ban đầu lúc mở lệnh.
 
Nếu bạn viết chơi thì không sao, còn mình viết hoàn chỉnh để thành EA thì mình sẽ viết thế này:

void OnTick()
{
while(1)
{
while (k<1)
{
double volume=0.1;
intticket=OrderSend(symbol,OP_SELL,volume,Bid,slippage,0,0,"1",magic,NULL,Red);
if(ticket>0)
{
k=1;
}
}
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)==true)
{
Comment((string)OrderProfit());
}
}
}
 

BÌNH LUẬN MỚI NHẤT

  • hphuplus trong Sách Trading - Tài liệu Trading 1,338 Xem / 1 Trả lời
  • captainfx trong Chuyện bên lề 182 Xem / 2 Trả lời
  • Mạc An trong Phân tích Forex - Vàng - Hàng hóa 1,145 Xem / 41 Trả lời
  • AdBlock Detected

    We get it, advertisements are annoying!

    Sure, ad-blocking software does a great job at blocking ads, but it also blocks useful features of our website. For the best site experience please disable your AdBlocker.

    Back
    Bên trên