Chào các bạn.
Mình đang tập tành viết code và mình đang bi vướng mắc 1 chỗ là. Mình muốn lấy ra lợi nhuận của trade sau cùng xem là âm hay dương. sau đó , nếu dương thì sẽ gán Lot mới bằng như cũ. Nếu âm thì tăng Lot mới lên gấp 1.5 lần của Lot đánh trước đó.
Mong các bạn giúp đỡ !!!
Đoạn code vậy bị sai chỗ nào vậy các bạn ????
double AdvancedMM()
{
double AdvancedMMLots = 0;
int SystemHistoryOrders=0;
for( int x=0;x<OrdersHistoryTotal();x++)
{ OrderSelect(x,SELECT_BY_POS ,MODE_HISTORY);
if (OrderMagicNumber()==MagicNumber) SystemHistoryOrders++;
}
if(SystemHistoryOrders<2) return(Lots);
for(int i=(OrdersHistoryTotal()-1);i>=0;i--)
{
OrderSelect(i, SELECT_BY_POS, MODE_HISTORY);
if(OrderMagicNumber()== MagicNumber )
{
if(OrderProfit()>0) return(OrderLots());
if(OrderProfit()<0)
return(OrderLots()*1.51);
}
}
return(AdvancedMMLots);
Mình đang tập tành viết code và mình đang bi vướng mắc 1 chỗ là. Mình muốn lấy ra lợi nhuận của trade sau cùng xem là âm hay dương. sau đó , nếu dương thì sẽ gán Lot mới bằng như cũ. Nếu âm thì tăng Lot mới lên gấp 1.5 lần của Lot đánh trước đó.
Mong các bạn giúp đỡ !!!
Đoạn code vậy bị sai chỗ nào vậy các bạn ????
double AdvancedMM()
{
double AdvancedMMLots = 0;
int SystemHistoryOrders=0;
for( int x=0;x<OrdersHistoryTotal();x++)
{ OrderSelect(x,SELECT_BY_POS ,MODE_HISTORY);
if (OrderMagicNumber()==MagicNumber) SystemHistoryOrders++;
}
if(SystemHistoryOrders<2) return(Lots);
for(int i=(OrdersHistoryTotal()-1);i>=0;i--)
{
OrderSelect(i, SELECT_BY_POS, MODE_HISTORY);
if(OrderMagicNumber()== MagicNumber )
{
if(OrderProfit()>0) return(OrderLots());
if(OrderProfit()<0)
return(OrderLots()*1.51);
}
}
return(AdvancedMMLots);
Giới thiệu sách Trading hay
Mô Hình Biểu Đồ - Phương Pháp Hiệu Quả Để Tìm Kiếm Lợi Nhuận
Được xem là cẩm nang về mô hình biểu đồ của các nhà đầu tư, giao dich tài chính toàn cầu và là kiến thức bắt buộc phải nắm về Phân Tích Kỹ Thuật
Bài viết liên quan