[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 938

 
q1shock:


这里有一个男孩的例子=)


谢谢你的答复。勾勒出了一个初级的EA。它仍然不工作。

外来的int HourStartTrade = 14;
外部int MinuteStartTrade = 30;
外置 int TakeProfit = 690;
外来的int StopLoss=250。
static int PrevTime=0;
外部int DeltaTimenow=1200。

int start()
{
如果(Time[0]<=PrevTime)返回(0)。
{
PrevTime=Time[0];
int票。
如果(Hour() == HourStartTrade && Minute() == MinuteStartTrade)
{
ticket=OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Ask-StopLoss*Point,Ask+TakeProfit*Point, "EMA BUY",0,0,CLR_NONE);
datetime expiration = 0;
过期 = {(TimeCurrent() + DeltaTimenow)};
Print("expiration = ",expiration);
ticket=OrderSend(Symbol(),OP_SELLSTOP,0.1,Ask-StopLoss*Point,3,Bid,Ask-StopLoss*Point, "EMA SELL",expiration,0,CLR_NONE);
}
}
}
return(0);

 
artmedia70:

如果你正在使用日元,并且订单符号包含日元,你需要调整日元的数字。不要担心--这个功能将为你做一切。而且,它应该被置于,以及任何其他功能的EA主体之外。而你应该从EA中调用它,如下所示。


超越int start函数,或者超越int start主体中的任何函数?
 
gheka:
超过int start函数的极限,还是超过int start主体中任何函数的极限?
完全超出了任何函数的极限。
 
谁能告诉我在Metatrader中获得设置文件,在测试器中测试EA 之后,以及测试报告
 
71bags:
谁能告诉我在Metatrader中获得设置文件,在测试器中测试EA之后,以及测试报告

你尝试过保存它吗?
 
Vinin:

你尝试过保存吗?
我需要将文件发送给程序员
 
71bags:
我需要一个文件来发送给程序员
我保存了一个图像--这不是它。
 
71bags:
我正在保存一个图像--不是这样的
并将其保存为报告? 或保存为分项报告?我的意思是,你可以尝试一下,不只是写问题...然后等待答案...
 
artmedia70:
并将其保存为报告? 或保存为分项报告?你可以试试,而不是马上写问题...然后等待答案...
告诉我如何
 
extern double SL=20; // SL для открываемого ордера
extern double TP=20; // ТР для открываемого ордера
extern double Lot=0.01; // Жестко заданное колич. лотов
datetime time;
//--------------------------------------------------------------- 2 --
int start()
{
int Total;

double
M_0,
M_1;


bool
Ans =false, // Ответ сервера после закрытия
Cls_B=false, // Критерий для закрытия Buy
Cls_S=false, // Критерий для закрытия Sell
Opn_B=false, // Критерий для открытия Buy
Opn_S=false; // Критерий для открытия Sell

//--------------------------------------------------------------- 3 --
// Учёт ордеров


for(int i=OrdersTotal()-1;i>=0;i--)
if (OrderSelect(i,SELECT_BY_POS)&&OrderSymbol()==Symbol()&&OrderType()>1)Total++;

if(Total!=0 || time==Time[1])return;


// Торговые критерии

M_0=iOsMA(NULL,0,13,34,8,0,0); // 0 бар
M_1=iOsMA(NULL,0,13,34,8,0,1); // 1 бар



if (M_1<0 && M_0>0)
Opn_B=true;

if (M_1>0 && M_0<0)
Opn_S=true;

//--------------------------------------------------------------- 7 --


if (Opn_B)
{OrderSend(Symbol(),OP_BUY,Lot,Ask,0,Bid-SL*Point,Bid+TP*Point);time=Time[1];}

if (Opn_S)
{OrderSend(Symbol(),OP_SELL,Lot,Bid,0,Ask+SL*Point,Ask-TP*Point);time=Time[1];}
}


当OsMA穿过零线时开仓 的一种EA。不清楚它在哪里打开,也不清楚为什么。谁能看看,也许是iOsMA(NULL,0,13,34,8,0,0)的一个错误?