[请教]关于MT4中OrderSend函数的使用?

2024-05-19 19:22

1. [请教]关于MT4中OrderSend函数的使用?

ordersend是下订单函数

int OrderSend( string symbol, int cmd, double volume, double price, int slippage, double stoploss, double takeprofit, string comment=NULL, int magic=0, datetime expiration=0, color arrow_color=CLR_NONE) 
发送订单 
:: 输入参数
symbol - 通货标示
cmd - 购买方式
volume - 购买手数
price – 开仓价格
slippage - 最大允许滑点数
stoploss - 止损价
takeprofit - 获利价
comment - 注释
magic - 自定义编号
expiration - 过期时间(只适用于待处理订单)
arrow_color - 箭头颜色 

止损20点,则ordersend函数中的stoploss参数等于20

你说的iSto函数是否是iStochastic函数?
判断向上只需要判断当前值是否大于上一时刻的值就可以,判断向上的语句可以大致表示为:
if iStochastic(timeframe=0)> iStochastic(timeframe=1)
if iStochastic(timeframe=0)20表明曲线处于20超卖和80超买区间内
所有if语句用and连接

[请教]关于MT4中OrderSend函数的使用?

2. 外汇Mt4编程自己编写EA如何实现每隔一个时间就开一单?

if (iTime(NULL,0,0)=  客户自定义);
   {  

      ticket_buy=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0,"",MAGIC_MA,0,Blue);
      if(ticket_buy>0)
           {
            billbuy_ok=true;
            if(OrderSelect(ticket_buy,SELECT_BY_TICKET,MODE_TRADES))
            {
             Print("BUY order opened : ",OrderOpenPrice());
            /* if(SL>0 && OrderStopLoss()==0) 
             OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice()-SL*Point,OrderTakeProfit(),0,Green);
             if(TP>0 && OrderTakeProfit()==0)
             OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),OrderOpenPrice()+TP*Point,0,Green);
             */
             } 
           }
         else
         {
          billbuy_ok=false;
         
          Print("Error opening BUY order : ",GetLastError()); 
        }   


原理大概就是这样

3. 外汇mt4平台 用mql语言如何编写?

双MA5 = IMA(NULL,0,5,0,MODE_SMA,PRICE_CLOSE,0); 
双MA10 = IMA(NULL,0,10,0,MODE_SMA,PRICE_CLOSE,0); 

如果( MA5> MA10)

 {

 OrderSend(... 

 在MQL编辑器左边看字的颜色,然后点击F1,你会学到很多东西。

 IMA平均函数被调用,有很多调用函数,如iBand呼吁布林线,具体按F1键看看。

 OrderSend是下一个功能单一,太,学习如何使用F1。

 
更多咨询可以百度我的名字。5年来,我们专注于提供退税服务(差的原点不以佣金为基础),可以帮助您节省交易成本。

外汇mt4平台 用mql语言如何编写?

4. MT4编程写EA的时候,下单下不了,出现 GetLastError()值为4109。 4109的错误是什么??求助,谢谢

可以断点调试下ordersend各参数的值,是不是不正确,或者跟平台要求的值的范围有出入。

5. 外汇mt4平台,一条均线上穿另一条均线,用mql语言如何编写?

double ma5=iMA(NULL,0,5,0,MODE_SMA,PRICE_CLOSE,0);
double ma10=iMA(NULL,0,10,0,MODE_SMA,PRICE_CLOSE,0);
if(ma5>ma10)
{
OrderSend(...
}

在mql编辑器里看到彩色的字就左键点一下再按F1,你会学到很多东西的。
ima是调用均线的函数,还有很多调用函数,例如 iBand 是调用布林线的,具体去按F1看吧。
OrderSend是下单的函数,同样,去F1学用法。

更多咨询可以百度我的名字。5年来我们专门提供返佣服务(原始点差不加佣金的基础上),可帮您节约交易成本。

外汇mt4平台,一条均线上穿另一条均线,用mql语言如何编写?

6. 求教MT4中同时开N个EA,如何判断下单的是哪个

EA中用于下单的函数是OrderSend。
OrderSend函数中有一个参数是magic,其功能是 定单指定码。
交不同的EA下单的magic设置为不一样的,这样就可以识别了。

7. 请问MT4 EA不能开单,日志显示“OrderSend error 130”是什么意思

百度啊,大哥。也有MT4错误代码表的。
ERR_INVALID_STOPS,检查你的止损价位,是不是太近、甚至设反了。

请问MT4 EA不能开单,日志显示“OrderSend error 130”是什么意思

8. mt4 ea 如何能够不设止损

检查一下格式吧,止损当然可以为0的。
int res_b=OrderSend(Symbol(),OP_BUY,0.1,Ask,slippage*mt,止损,止盈,comment2,magic,0,Blue)
”止损“ 那个位置为0,就是不设止损了