Вы недавно зарегистрировались и у вас возникли вопросы: Как вставить картинку в сообщение на форуме, как красиво оформить исходный код MQL5, где находятся ваши Личные сообщения? В этой статье мы подготовили для вас несколько практических советов, которые помогут быстрее освоиться на сайте MQL5.community и позволят в полной мере воспользоваться доступными функциональными возможностями.
//----输入参数 //input double Lots = 0.1; /*Lots*//position volume 输入 int Shift = 10; /*Shift*//开仓时价格的跳跃幅度。 输入 int Limit=100; /*Limit*/ /Loss size in points to close position 输入int Prof=10。 输入 int MA_Period=50; // 移动平均周期
int maHandle; // 移动平均线的指标手柄 double maVal[3]; // 用于存储移动平均线指标值的静态数组
bool first; 双重a,b,lots。 //+------------------------------------------------------------------+ //|专家初始化功能| //+------------------------------------------------------------------+ int OnInit() {
Вы недавно зарегистрировались и у вас возникли вопросы: Как вставить картинку в сообщение на форуме, как красиво оформить исходный код MQL5, где находятся ваши Личные сообщения? В этой статье мы подготовили для вас несколько практических советов, которые помогут быстрее освоиться на сайте MQL5.community и позволят в полной мере воспользоваться доступными функциональными возможностями.
一个 "机器人 "是一种生物,它的创造者将他(创造者)想要的和擅长的东西放入其中。如果你认为这个论坛上的其他人都知道你的 "机器人 "里塞满了什么,那就不太对了。
#include <贸易/贸易.mqh>。
#include <Trade/SymbolInfo.mqh>。
#include <Trade/PositionInfo.mqh>。
CTrade贸易。
CSymbolInfo Sym;
CPositionInfo Pos;
//----输入参数
//input double Lots = 0.1; /*Lots*//position volume
输入 int Shift = 10; /*Shift*//开仓时价格的跳跃幅度。
输入 int Limit=100; /*Limit*/ /Loss size in points to close position
输入int Prof=10。
输入 int MA_Period=50; // 移动平均周期
int maHandle; // 移动平均线的指标手柄
double maVal[3]; // 用于存储移动平均线指标值的静态数组
bool first;
双重a,b,lots。
//+------------------------------------------------------------------+
//|专家初始化功能|
//+------------------------------------------------------------------+
int OnInit()
{
maHandle=iMA(NULL,0,MA_Period,2,MODE_SMA,PRICE_CLOSE) 。
如果(maHandle<0)
{
Alert("创建指标时出错--错误编号。",GetLastError(),"!")。
返回(-1)。
}
first=false;
if(!Sym.Name(_Symbol))
{
Alert("CSymbolInfo初始化错误,重试")。
返回(-1)。
}
Print("专家顾问的初始化失败")。
return(0);
}
//+------------------------------------------------------------------+
//|专家去初始化函数|
//+------------------------------------------------------------------+
空白的OnDeinit(const int reason)。
{
IndicatorRelease(maHandle)。
}
//+------------------------------------------------------------------+
//|专家打勾功能|
//+------------------------------------------------------------------+
空白的OnTick()
{
如果(CopyBuffer(maHandle,0,0,3,maVal)<0)
{
Alert("Indicator buffer copy error - error number:",GetLastError())。
返回。
}
if(!Sym.RefreshRates())
{
返回。
}
if(first)
{
a=Sym.Ask()。
b=Sym.Bid()。
first=false;
返回。
}
Lots=AccountInfoDouble(ACCOUNT_FREEMARGIN)*0.66/1000/SymbolInfoDouble(_Symbol,SYMBOL_TRADE_TICK_VALUE)。
Lots=MathMin(999,MathMax(1,Lots))。
Lots=NormalizeDouble(Lots,2)。
如果(Pos.Select(_Symbol))
{
如果(Pos.Profit()>2)
{
Trade.PositionClose(_Symbol,Sym.Spread()*2);
}
否则
{
如果(Pos.PositionType()==POSITION_TYPE_BUY)
{
如果((Pos.PriceOpen()-Sym.Ask())/Sym.Point()>Limit)// || Sym.Bid()<maVal[0]-0.0005)
{
Trade.PositionClose(_Symbol,Sym.Spread()*2);
}
}
否则如果(Pos.PositionType()==POSITION_TYPE_SELL)
{
如果((Sym.Bid()-Pos.PriceOpen())/Sym.Point()>Limit)// || Sym.Ask()>maVal[0]+0.0005)
{
Trade.PositionClose(_Symbol,Sym.Spread()*2);
}
}
}
}
否则
{
如果(b-Sym.Bid()>=Shift*Sym.Point() && maVal[0]>maVal[1] && maVal[1]>maVal[2] && Sym.Bid()<maVal[0] )
{
Trade.SetDeviationInPoints(Sym.Spread()*2)。
Trade.PositionOpen(_Symbol,ORDER_TYPE_SELL,Lots,Sym.Bid(),0,0," ); //Sym.Bid()+0.0030
// Trade.Sell(Lots,_Symbol,0,0,0," ) 。
Print(__FUNCTION__,"():Sell")。
}
if(Sym.Ask()-a>=Shift*Sym.Point() && maVal[0]<maVal[1] && maVal[1]<maVal[2] && Sym.Ask()>maVal[0] )
{
Trade.SetDeviationInPoints(Sym.Spread()*2)。
Trade.PositionOpen(_Symbol,ORDER_TYPE_BUY,Lots,Sym.Ask(),0,0,"); //Sym.Ask() -0.0030
// Trade.Buy(Lots,_Symbol,0,0,0," ) 。
Print(__FUNCTION__,"():Buy")。
}
}
a=Sym.Ask()。
b=Sym.Bid()。
}
//+------------------------------------------------------------------+
forward666:
如果你想插入一小段代码,如图所示,点击SRC并插入代码。如果有多少代码就插入多少,请将文件与代码一起附上。
forward666:
如果你想插入一小段代码,点击图片中的SRC并插入代码。如果有多少代码就插入多少,请将文件与代码一起附上。
知道了!
我找不到任何带有代码的东西,我晚上会试着在电脑上查一下。而什么是 "Styler"--看看这个链接。
谢谢!如果你能给我任何提示,那就太好了。
我将阅读更多关于定型器 的信息。