GOLD SMART EA 1

GOLD SMART EA 1最新版

开心版无广告277

更新日期:2022-03-14分类标签: 语言:中文平台:没限制

62 人已下载 手机查看

//+——————————————————————+
//| Moving Average.mq4 |
//| Copyright 2005-2014, MetaQuotes Software Corp. |
//| http://www.mql4.com |
//+——————————————————————+
#property copyright “2005-2014, MetaQuotes Software Corp.”
#property link “http://www.mql4.com”
#property description “Moving Average sample expert advisor”

#define MAGICMA 20131111
//— Inputs
input double Lots =0.1;
input double MaximumRisk =0.02;
input double DecreaseFactor=3;
input int MovingPeriod =12;
input int MovingShift =6;
//+——————————————————————+
//| Calculate open positions |
//+——————————————————————+
int CalculateCurrentOrders(string symbol)
{
int buys=0,sells=0;
//—
for(int i=0;i<OrdersTotal();i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;
if(OrderSymbol()==Symbol() && OrderMagicNumber()==MAGICMA)
{
if(OrderType()==OP_BUY) buys++;
if(OrderType()==OP_SELL) sells++;
}
}
//— return orders volume
if(buys>0) return(buys);
else return(-sells);
}
//+——————————————————————+
//| Calculate optimal lot size |
//+——————————————————————+
double LotsOptimized()
{
double lot=Lots;
int orders=HistoryTotal(); // history orders total
int losses=0; // number of losses orders without a break
//— select lot size
lot=NormalizeDouble(AccountFreeMargin()*MaximumRisk/1000.0,1);
//— calcuulate number of losses orders without a break
if(DecreaseFactor>0)
{
for(int i=orders-1;i>=0;i–)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==false)
{
Print(“Error in history!”);
break;
}
if(OrderSymbol()!=Symbol() || OrderType()>OP_SELL)
continue;
//—
if(OrderProfit()>0) break;
if(OrderProfit()<0) losses++;
}
if(losses>1)
lot=NormalizeDouble(lot-lot*losses/DecreaseFactor,1);
}
//— return lot size
if(lot<0.1) lot=0.1;
return(lot);
}
//+——————————————————————+
//| Check for open order conditions |
//+——————————————————————+
void CheckForOpen()
{
double ma;
int res;
//— go trading only for first tiks of new bar
if(Volume[0]>1) return;
//— get Moving Average
ma=iMA(NULL,0,MovingPeriod,MovingShift,MODE_SMA,PRICE_CLOSE,0);
//— sell conditions
if(Open[1]>ma && Close[1]<ma)
{
res=OrderSend(Symbol(),OP_SELL,LotsOptimized(),Bid,3,0,0,””,MAGICMA,0,Red);
return;
}
//— buy conditions
if(Open[1]<ma && Close[1]>ma)
{
res=OrderSend(Symbol(),OP_BUY,LotsOptimized(),Ask,3,0,0,””,MAGICMA,0,Blue);
return;
}
//—
}
//+——————————————————————+
//| Check for close order conditions |
//+——————————————————————+
void CheckForClose()
{
double ma;
//— go trading only for first tiks of new bar
if(Volume[0]>1) return;
//— get Moving Average
ma=iMA(NULL,0,MovingPeriod,MovingShift,MODE_SMA,PRICE_CLOSE,0);
//—
for(int i=0;i<OrdersTotal();i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;
if(OrderMagicNumber()!=MAGICMA || OrderSymbol()!=Symbol()) continue;
//— check order type
if(OrderType()==OP_BUY)
{
if(Open[1]>ma && Close[1]<ma)
{
if(!OrderClose(OrderTicket(),OrderLots(),Bid,3,White))
Print(“OrderClose error “,GetLastError());
}
break;
}
if(OrderType()==OP_SELL)
{
if(Open[1]<ma && Close[1]>ma)
{
if(!OrderClose(OrderTicket(),OrderLots(),Ask,3,White))
Print(“OrderClose error “,GetLastError());
}
break;
}
}
//—
}
//+——————————————————————+
//| OnTick function |
//+——————————————————————+
void OnTick()
{
//— check for history and trading
if(Bars<100 || IsTradeAllowed()==false)
return;
//— calculate open orders by current symbol
if(CalculateCurrentOrders(Symbol())==0) CheckForOpen();
else CheckForClose();
//—
}
//+——————————————————————+

//+——————————————————————+
//| Debut Code full version |
//+——————————————————————+
if((AccountNumber)==98933317) {

Alert (” Telegram : t.me ,,,”);
Alert (” You can’t use Gold EA full Version in this account ” ,AccountNumber());
Print(“Account number “, AccountNumber());
ExpertRemove();
}
//+——————————————————————+
//| Fin Code full version |
//+——————————————————————+

如果你对文件有了解,请帮助投票!

If you are familiar with the file, please help vote!

平均评分 0 / 5. 投票数: 0

到目前为止还没有投票!成为第一位投票人。

相关资源

暂无评论

暂无评论...
Ads Blocker Image Powered by Code Help Pro

检测到广告拦截程序!!!Ads Blocker Detected!!!

我们检测到您正在使用扩展来屏蔽广告。请通过禁用这些广告屏蔽程序或者把网站加入白名单来支持我们。

We have detected that you are using an extension to block advertisements. Please support us by disabling these advertising blocking programs or adding the website to the whitelist.