威力外汇

 找回密码
 注册

QQ登录

只需一步,快速开始

开启左侧

[求助] MT4开仓脚本求增加自动设置止盈

[复制链接]
a84368702 发表于 2022-4-7 09:25:16 | 显示全部楼层 |阅读模式
这个脚本是拖到图标里的一个位置,这个位置就是你的止损位
会弹出确认窗口,可以调整止损百分比
请高人给增加一项自动添加止盈,止盈也可以在窗口调整,默认是止损的2倍
这样就把止盈止损一次都设置好了

MT4开仓脚本求增加自动设置止盈

MT4开仓脚本求增加自动设置止盈,威力社区


看到别人有发过一个类似的图

MT4开仓脚本求增加自动设置止盈

MT4开仓脚本求增加自动设置止盈,威力社区




//+------------------------------------------------------------------+
//|                                            3!!_Super挂单脚本.mq4 |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright ""
#property link      ""
#property show_inputs
#include <stdlib.mqh>

extern double Risk = 0.02;

//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
//----
   double MinLot = MarketInfo(Symbol(), MODE_MINLOT);
   double MaxLot = MarketInfo(Symbol(), MODE_MAXLOT);
   double Step = MarketInfo(Symbol(), MODE_LOTSTEP);

   double StopLoss = WindowPriceOnDropped();
   double MoneyRisk = AccountFreeMargin() * Risk;
   double TickValue = MarketInfo(Symbol(), MODE_TICKVALUE);

   double PointLoss;
   int cmd;
   double price;
   if(Ask>StopLoss)
   {
      //Open Long
      PointLoss = (Ask - StopLoss) / Point;
      cmd = OP_BUY;
      price = Ask;
   }
   else
   {
      //Open Short
      PointLoss = (StopLoss - Bid) / Point;
      cmd = OP_SELL;
      price = Bid;
   }

   double LotsRough = MoneyRisk / (TickValue * PointLoss);
   if(LotsRough<MinLot)
   {
      Print("Error. You don\'t have enough money!");
      return(0);
   }

   double Lots = MaxLot;
   for(double CheckedLot=MinLot; CheckedLot<=MaxLot; CheckedLot+=Step)
   {
      if(CheckedLot>LotsRough)
      {
         Lots = CheckedLot - Step;
         break;
      }
   }

   Print("Lots=",Lots);

   int ticket = OrderSend(Symbol(), cmd, Lots, price, 3, StopLoss, 0);
   if (ticket<0)
   {
      Print("Error: ", ErrorDescription(GetLastError()));
   }
//----
   return(0);
  }
//+------------------------------------------------------------------+


上一篇:HeikenAshi 1小时策略
下一篇:【嘉盛】我有团队,想做代理
回复

使用道具 举报

关闭

站长推荐上一条 /10 下一条

“记住,今天就是你昨天担心的明天。”——戴尔卡耐基

小黑屋|威力社区

GMT+8, 2024-5-3 07:21 , Processed in 0.115656 second(s), 36 queries .

Powered by Discuz! X3.4

© 2017-2020 Comsenz Inc.

本网站仅在国家法律允许时提供学习交流。本网站不代理经纪商(broker),不参与经纪商经营活动,不对经纪商提供担保或承担任何责任。

高风险提示:外汇黄金、差价合约等杠杆类交易包含重大亏损风险,阁下可能会于交易时蒙受损失超过存入的资金!!! 因此未必适合每一位投资者。 阁下必须充分理解所涉及的风险并在必要时寻求独立财务顾问建议。

任何在本网站内发表的评论、新闻、研究、分析、价格、其他资料或第三方网站的链接只能视作一般市场资讯。本网站信息不构成或导致(1) 提供或出售任何金融服务或产品的要约邀请;(2)采取任何金融产品相关行动的推荐(明示或暗示);或(3)任何投资建议或市场预测。 市场意见并非按照旨在促进投资研究独立性的法律要求而拟备,因此并非受到发放此等资料前禁止交易的约束。本网站不会为直接或间接使用或 依赖此等资料而可能引致的任何亏损或损失(包括但不限于任何盈利的损失)负责。