手机版

外汇EA功能性的脚本-含源码

阅读 :

能显示你在图表上画的水平线距离现价的点数,只要把它拖到你使的图表中即可!

我写过的脚本太多了。

比如在图表上画一条水平线然后系统判断所处位置自动挂单,如果移动线的位置挂单的价格也会跟着改变。

如果订单盈利后只要移动线就能移动止损和止赢!哈哈,太多了。

#property copyright "外汇联盟 www.FXunion.com QQ群144033"

#property link      ""

string _verName="LOCLinePips";
string _ver="v2.0";

extern color _textColor=Lime;
extern int _sleepTimeMS=50;

bool _isRunning=false;
string _fullName;
string _objPref="LOCLinePips";


int start()
{
   _fullName=_verName+" "+_ver;
   Print("LandOfCash.net "+_fullName+" Started."); 
   Comment("LandOfCash.net "+_fullName);
   if(!_isRunning){
      Iterate();
   }
   DeleteLabels(_objPref);
   return (0);
}
 

void DoJob(){
   int    obj_total=ObjectsTotal();
   string name;
   DeleteLabels(_objPref);
   for(int i=0;i<obj_total;i++)
   {
      name=ObjectName(i);       
      if(ObjectType(name)==OBJ_HLINE){
         double price = ObjectGet(name, OBJPROP_PRICE1) ;
         CreateText(_objPref+name,Time[0],price,_textColor,DoubleToStr(MathAbs((Bid-price)/Point),0));
      }     
   }
}


void Iterate() {
   _isRunning=true;
   while(!IsStopped())   
   {             
    RefreshRates();    
    DoJob();
    Sleep(_sleepTimeMS);       
   }
}

void CreateText(string name, datetime time1, double price,color boxcolor, string text){
   ObjectDelete(name);
   if(!ObjectCreate(name, OBJ_TEXT,0, time1, price))
   {
    Print("error: cant create OBJ_TEXT! code #",GetLastError());
    return(0);
   }
   ObjectSetText(name, text, 7, "Verdana", boxcolor);
}
void DeleteLabels(string objPref){
   int    obj_total=ObjectsTotal();
   string name;
   for(int i=0;i<obj_total;i++)
   {
    name=ObjectName(i);   
    if(StringFind(name, objPref,0)>-1){     
      ObjectDelete(name);
      i--;
    }
   }
}
//+------------------------------------------------------------------+

本文标题:外汇EA功能性的脚本-含源码 - MT4平台MQL4编程学习
本文地址:http://www.waihuibang.com/fxschool/autotrading/mql4/40649.html

相关文章

  • 在MT4软件EA测试过程中,如何获得99.9%的数据质量,提高EA测试的准确性
    在MT4软件EA测试过程中,如何获得99.9%的数据质量,提高EA测试的准确性

    很多人都知道在进行EA测试的时候,通过MT4历史数据中心下载的数据质量只有90%,并且只有1分钟的高开低收4个报价,1分钟之内的tick数据时没有的,对EA的测试是不准确的。因此今天给大家介绍一下,如何通过第三方软件获得质量为9...

    MQL4编程学习
  • 交易系统设计的原则与流程

    浅谈交易系统设计的原则与流程所谓“交易系统”,按照波涛先生的说法,就是“完整的交易规则体系”。如果把交易活动视为经营一家公司或一项事业,我们就可以借鉴企业管理的原理和方法,综合考虑人财物、产供销、信息等管...

    MQL4编程学习
  • MT4中zigzag指标的用法

    zigzag指标作为外汇交易常用技术分析指标,并不是MT4自带的指标,投资人想要使用的话,必须要自己下载安装,下面是zigzag指标的下载和用法说明...

    MQL4编程学习
  • MT4指标编程入门(五):自定义数组
    MT4指标编程入门(五):自定义数组

      MT4指标编程入门自定义数组介绍:   数组是一系列同类型变量的集合,可以同时存储多个数值。   例:intaa[4]={4,3,2,1};   这是一个数据名为aa、包含了4个元素的整数型数组(即数组长度为4),可以同时...

    MQL4编程学习
  • MT4平台外汇EA操作步骤详细解析

    所谓EA,就是由电脑模拟交易员的下单操作进行机器交易的过程, 具体步骤如下: 1. 当用户打开外汇客户端程序后,由客户端程序调入用户在系统内已预置好的EA交易系统...

    MQL4编程学习
你可能感兴趣