外汇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--;
}
}
}
//+------------------------------------------------------------------+
