错误、漏洞、问题 - 页 802

 
Rosh:


你能不能引导专家们看一下我在前一页的问题......开始做这个:814

准备参加冠军赛,不能在我的笔记本上有一个现成的专家来测试和填充。

谢谢。

 
AlexCul:

你能不能引导专家们看一下我在前一页的问题......开始做这个:814。

准备参加冠军赛,不能在我的笔记本上有现成的专家。

最好写信给Servicedesk。你可以在这里进行长时间的通信
Общайтесь с разработчиками через Сервисдеск!
Общайтесь с разработчиками через Сервисдеск!
  • www.mql5.com
Ваше сообщение сразу станет доступно нашим отделам тестирования, технической поддержки и разработчикам торговой платформы.
 
fyords:

为什么不尝试使用

试试吧。同时,我正在按照卡尔森 的建议打底。

测试程序的文本。

#include <Trade\SymbolInfo.mqh>
#include <Trade\Trade.mqh>

CSymbolInfo       m_sym;
CTrade            m_trade;

double bar_info[2];
bool a;

int OnInit()
{
   SymbolSelect("EURUSD", true);
   SymbolSelect("GBPUSD", true);
   m_sym.Name("EURUSD");
   a = false;
   return(0);
}

void OnTick()
{
   if (a) return;
   a = true;
   m_sym.Refresh();
   m_sym.RefreshRates();
   CopyHigh("EURUSD", PERIOD_D1, 0, 2, bar_info);
   Print("Текущая цена:" + DoubleToString(m_sym.Ask()));
   Print("Цена открытия:" + DoubleToString(bar_info[1] + 500*_Point));
   m_trade.BuyStop(1, bar_info[1] + 5000*_Point, "EURUSD", 0, 0);
}

在欧元兑美元上测试的结果。

GI 0测试 (EURUSD,H1) 10:58:50 2012.01.02 09:00:00 当前价格:1.29241000
MN 0测试 (EURUSD,H1) 10:58:50 2012.01.02 09:00:00 开盘价:1.29720000

QS 0 交易 10:58:50 2012.01.02 09:00:00 买入止损 1.00 EURUSD at 1.29720 (1.29220 / 1.29241 / 1.29220)


在英镑兑美元上测试的结果。

LO 0 测试 (GBPUSD,H1) 10:58:43 2012.01.02 09:00:00 当前价格:1.29241000
JE 0 测试 (GBPUSD,H1) 10:58:43 2012.01.02 09:00:00 开盘价:1.29720000
KS 2 交易 10:58:43 2012.01.02 09:00:00 买入止损失败 1.00 EURUSD at 1.29720 [无效的止损]


 
AlexCul:

我最近下载了构建,非常近--687。代理人只使用本地、远程和云端--断开连接。虽然在远程和云端连接,本地断开的情况下,它也不工作!但这是不可能的。

不知道该怎么做。Sov是写的,测试和优化是不可能的。

你能告诉我如何解决这个问题吗--截图附后。

给servicedesk一个应用程序的所有细节(安装路径、轴、UAC、终端日志、代理、测试器)。
 
Rosh:

你说的 "如果没有停止,怎么会出现错误10016"是什么意思?是否为它们规定了零值,或者只是在规定的地方没有行?

试试这个方法

MqlTradeRequest request={0};

ZeroMemory(request);还不够吗?

我按照你说的添加了它,但它没有改变结果


P.S. sl和tp在要求中的写法是相同的。

a) 日线的0和高点+50点(分别)。

b) 两者都指定为零


然后是变体 "c"(再往前一点)--使用CTrade。其结果是一样的

 

清除所有结构。

然后直截了当地尝试用明确规定的数据进行查询。

   MqlTradeRequest request;
   MqlTradeResult result;

   ZeroMemory(request);
   ZeroMemory(result);

   request.action = TRADE_ACTION_PENDING;
   request.magic  = 0;
   request.symbol = "EURUSD";
   request.volume = 1.0;
   request.price  = SymbolInfoDouble(Symbol(),SYMBOL_BID)+500*SymbolInfoDouble(Symbol(),SYMBOL_POINT); // или сразу цену 1.3000
   request.sl     = 0;
   request.tp     = 0;
   request.deviation = 10;
   request.type   = ORDER_TYPE_BUY_STOP; 
   request.type_filling = ORDER_FILLING_FOK;
   
   OrderSend(request,result);
 
ilunga:

...其结果是一样的

很奇怪。拿着你的代码,得到了一个测试者的回应

PN      0       ss (GBPUSD,H1)  10:17:04        2012.01.02 00:00:00   Текущая цена:1.29479000
DK      0       ss (GBPUSD,H1)  10:17:04        2012.01.02 00:00:00   Цена открытия:1.29943000
CN      0       Trade   10:17:04        2012.01.02 00:00:00   buy stop 1.00 EURUSD at 1.34443 (1.29565 / 1.29654)
FL      0       ss (GBPUSD,H1)  10:17:04        2012.01.02 00:00:00   CTrade::OrderSend: buy stop 1.00 EURUSD at 1.34443 [done]
EF      0       ss (EURUSD,H1)  10:20:04        2012.01.02 00:00:00   Текущая цена:1.29479000
QL      0       ss (EURUSD,H1)  10:20:04        2012.01.02 00:00:00   Цена открытия:1.29943000
KE      0       Trade   10:20:04        2012.01.02 00:00:00   buy stop 1.00 EURUSD at 1.34443 (1.29443 / 1.29479 / 1.29443)
KG      0       ss (EURUSD,H1)  10:20:04        2012.01.02 00:00:00   CTrade::OrderSend: buy stop 1.00 EURUSD at 1.34443 [done]

一切正常。

你有什么构造?

只是我有一个问题:为什么只在 "操作 "中看到钟摆,而在 "交易"(我指的是展示台)中看不到?

 
fyords:

很奇怪。拿着你的代码,得到了一个测试者的回应

它正在发挥作用。

你的构造是什么?

674号建筑。

一切都对你有用,但有一个BUT。看看括号里的价格。

CN      0       Trade   10:17:04        2012.01.02 00:00:00   buy stop 1.00 EURUSD at 1.34443 (1.29565 / 1.29654)
KE      0       Trade   10:20:04        2012.01.02 00:00:00   buy stop 1.00 EURUSD at 1.34443 (1.29443 / 1.29479 / 1.29443)

有10分的差距。虽然时间是一样的。

 
不同的服务器,不同的500页。
 
ilunga:

建立674。

一切都对你有用,但有一个BUT。看看括号里的价格。

差距是10分。虽然时间是一样的。

我猜对了,服务器演示MK。