来自一个 "傻瓜 "的问题 - 页 238

 
forward666: 当我运行机器人时,它立即开了一个仓位,显然没有反映出图表的实际情况,所以它进入了深红色。如何使这个位置在我运行机器人时不立即打开?
"机器人是一种生物,它的创造者把他(创造者)想要的一切都放进去,把他(创造者)擅长的一切都放进去。如果你认为这个论坛上的其他人都知道你的 "机器人 "里塞满了什么,那就不完全正确了。
 
Yedelkin:
一个 "机器人 "是一种生物,它的创造者将他(创造者)想要的和擅长的东西放入其中。如果你认为这个论坛上的其他人都知道你的 "机器人 "里塞满了什么,那就不太对了。
说得好:)完全同意:)
 
这并不复杂!但问题仍然存在:)
 
forward666: 这并不复杂!但问题仍然存在:)
你能否在编辑器中应用造型器,然后正确粘贴代码(SRC按钮)?否则,由于手头没有编辑,就很难读懂。
MQL5.community - Памятка пользователя
MQL5.community - Памятка пользователя
  • 2010.02.23
  • MetaQuotes Software Corp.
  • www.mql5.com
Вы недавно зарегистрировались и у вас возникли вопросы: Как вставить картинку в сообщение на форуме, как красиво оформить исходный код MQL5, где находятся ваши Личные сообщения? В этой статье мы подготовили для вас несколько практических советов, которые помогут быстрее освоиться на сайте MQL5.community и позволят в полной мере воспользоваться доступными функциональными возможностями.
 
forward666:
#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并插入代码。如果有多少代码就插入多少,请将文件与代码一起附上。

MQL5.community - Памятка пользователя
MQL5.community - Памятка пользователя
  • 2010.02.23
  • MetaQuotes Software Corp.
  • www.mql5.com
Вы недавно зарегистрировались и у вас возникли вопросы: Как вставить картинку в сообщение на форуме, как красиво оформить исходный код MQL5, где находятся ваши Личные сообщения? В этой статье мы подготовили для вас несколько практических советов, которые помогут быстрее освоиться на сайте MQL5.community и позволят в полной мере воспользоваться доступными функциональными возможностями.
 
paladin800:

forward666:

如果你想插入一小段代码,点击图片中的SRC并插入代码。如果有多少代码就插入多少,请将文件与代码一起附上。

知道了!
 
forward666:
知道了!
谁手头有造型师,你能告诉我错误在哪里,就是位置马上打开,不清楚在什么方向,也不清楚为什么?
 
forward666: 谁手头有造型师,你能告诉我错误在哪里,就是位置马上打开,不清楚在什么方向,也不清楚为什么?
我晚上会试着在我的电脑上查一下。什么是 "造型器"--看看你信息中的自动链接。
 
Yedelkin:
我找不到任何带有代码的东西,我晚上会试着在电脑上查一下。而什么是 "Styler"--看看这个链接。

谢谢!如果你能给我任何提示,那就太好了。

我将阅读更多关于定型器 的信息。