ken138888 发表于 2023-7-1 19:36:30

请用MQ5帮忙写一个移动止盈的函数

请用MQ5帮忙写一个移动止盈的函数,请标上详细注释,

需求如下:
初设止损点为500毫点,初设止盈点为600毫点,第一个止盈点为700 毫点,第二个止盈点为800毫点, 第二个止盈点为900毫点.

1.当行情盈利大于或等于初设止盈点600毫点,且小于第一个止盈点700毫点时
止损点修改为初设止盈点, 止盈点修改为第一个止盈点.


2. 当行情盈利大于或等于第一个止盈点700毫点, 且小于第二个止盈点800毫点时
止损点修改为 第一个止盈点 , 止盈点修改为第二个止盈点.

3. 当行情盈利大于或等于第二个止盈点800毫点, 且小于 第三个止盈点900毫点时
   止损点修改为第二个止盈点 , 止盈点修改为第三个止盈点.

以此类推.

江苏宇桐科技 发表于 2023-7-3 16:38:27

描述好乱啊我接了

seaman_zgs 发表于 2023-7-5 16:52:27

按照你的要求,大致可以如下实现(假设向上开仓):
C = 开仓价 ;
止损 = C - 500;
止赢 = C + 600;

假如 当前价 - C = 600 就{ 止损= C + 600; 止赢 = C + 700 ;}
假如 当前价 - C = 700 就{ 止损= C + 700; 止赢 = C + 800 ;}
假如 当前价 - C = 800 就{ 止损= C + 800; 止赢 = C + 900 ;}
假如 当前价 > 止赢Or当前介 < 止损 就 卖出;
页: [1]
查看完整版本: 请用MQ5帮忙写一个移动止盈的函数