【漆学军】EA编程速成教程(4)修改止损止盈 您所在的位置:网站首页 mt4设置止盈止损 【漆学军】EA编程速成教程(4)修改止损止盈

【漆学军】EA编程速成教程(4)修改止损止盈

2024-06-02 22:02| 来源: 网络整理| 查看: 265

本课程的目标是给之前下的单子添加止损止盈价。

首选添加外部参数

input int SL=600; //止损点数 input int TP=200; //止盈点数

给单子添加止损止盈有两个方法:

一、在下单函数里面带上相应的止损和止盈。

OrderSend函数有11个参数,其中第六个(stoploss)和第七个(takeprofit)分别是止损价和止盈价。

int OrderSend( string symbol, // symbol int cmd, // operation double volume, // volume double price, // price int slippage, // slippage double stoploss, // stop loss double takeprofit, // take profit string comment=NULL, // comment int magic=0, // magic number datetime expiration=0, // pending order expiration color arrow_color=clrNONE // color );

具体使用方法如下:

int ticket=OrderSend(Symbol(),OP_BUY,lots,Ask,3,Ask-SL*Point,Ask+TP*Point,"My order",16384,0,clrGreen);

注意:有些平台下单的时候不允许同时带上止损和止盈,否则会报错,之前的东航金融平台就是,也有的平台要求止损止盈至少要距离当前价格一定的点数,如果设置太小的话,可能造成下单失败。所以,设置止损止盈的方法我们通常使用第二种。

二、下单成功后,通过修改订单设置上止损和止盈。

    修改订单用到的函数是OrderModify,这个函数有6个参数,其中第三个和第四个分别是止损价和止盈价

bool OrderModify( intticket,// ticket doubleprice,// price doublestoploss,// stop loss doubletakeprofit,// take profit datetimeexpiration,// expiration colorarrow_color// color );

第一个参数ticket是订单编号,订单编号一般是需要通过遍历账户的所有单子来获取,修改止损止盈的全部代码如下:

for(int i=0; i


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有