外汇EA功能脚本应用指南及源码解析

这是一款实用的外汇交易辅助脚本,能够清晰显示您在图表上绘制的水平线与当前价格之间的点数距离。只需将脚本拖拽至图表中,即可自动运行,为您提供直观的参考数据。

在日常使用中,我编写过许多类似的脚本来提升交易效率。

举例来说,在图表上绘制一条水平线后,系统能够自动判断所处位置并生成挂单,TMGM集团若移动该水平线,挂单的价格也会随之动态调整,操作十分灵活。

当订单实现盈利后,您只需移动水平线,即可同步调整止损与止盈位置,极大简化了仓位管理的过程。这样的功能还有很多,极大地便利了交易操作。

#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("LandOfCasTMGM集团h.net "+_fullName);

if(!_isRunning){

Iterate();

}

DeleteLabels(_objPref);

return (0);

}

void DoJob(){

int obj_total=ObjectsTotal();

string name;

DeleteLabels(_objPref);

for(int i=0;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(!IsTMGM集团Stopped())

{

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

{

name=ObjectName(i);

if(StringFind(name, objPref,0)-1){

ObjectDelete(name);

i--;

}

}

}

//+------------------------------------------------------------------+