【问题标题】:consider spreads and comission考虑点差和佣金
【发布时间】:2021-02-28 05:14:38
【问题描述】:

我想编写一个 EA,当建立一个 60 点利润的买入/卖出头寸时。如果仓位盈利 -20 点,则在第一个仓位的相反方向开仓,盈利 60 点

听到代码:

if(orderType==OP_BUY)
        ticket = OrderSend(Symbol(),orderType,lots,openPrice,5,stopLossPrice,takeProfitPrice,"AFKARIAUS ",MagicBuy,0,clrGreen);
if(orderType==OP_SELL)
        ticket = OrderSend(Symbol(),orderType,lots,openPrice,5,stopLossPrice,takeProfitPrice,"AFKARIAUS ",MagicSell,0,clrGreen);

for(int i=OrdersTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicBuy && OrderType()==OP_BUY)
                BuyTicket=OrderSend(Symbol(),OP_SELLSTOP,lots,OrderOpenPrice()-20*Point,5,OrderOpenPrice()+60*Point,OrderOpenPrice()-20*Point-60*Point,"AFKARIAUS",MagicBuy+1,0,clrBlue);

         if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicSell && OrderType()==OP_SELL)
                  SellTicket=OrderSend(Symbol(),OP_BUYSTOP,lots,OrderOpenPrice()+20*Point,5,OrderOpenPrice()-60*Point,OrderOpenPrice()+20*Point+60*Point,"AFKARIAUS",MagicSell+1,0,clrBlue);
     }

一切正常

但是当用真钱测试时,会有佣金、点差和掉期。我不知道该怎么办

请帮帮我

谢谢

【问题讨论】:

    标签: mql4 metatrader4


    【解决方案1】:

    一个聪明的解决方案,包括掉期和佣金是与该订单有关:

    1. 订单选择

    2. OrderSwap 和 OrderCommission(总和)

       if (OrderSelect(ticket_number,SELECT_BY_TICKET,MODE_TRADES)==true)
       {
          current_trade_absolute_profit = OrderSwap() + OrderProfit() + OrderCommission();
       }
      

    您还可以像这样查找和存储点值:

    double tick_value = MarketInfo(Symbol(),MODE_TICKVALUE);
    

    然后计算当前点价,之后您可以在每次赚取更多点时简单地替换一个双倍的价值

       if (current_pip_number > highest_pip_number)
       {
           highest_pip_number = current_pip_number;
       }
       if (highest_pip_number < current_pip_number + 20)
       {
           OrderClose(ticket_number,lotsize,iClose(NULL,0,0),slippage,clrViolet);
       }
    

    【讨论】:

      猜你喜欢
      • 2010-09-25
      • 1970-01-01
      • 2017-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-10
      • 2022-01-16
      相关资源
      最近更新 更多