错误、漏洞、问题 - 页 675

 

你能给我一个提示吗?是否不能按成交量修改挂单?我们是否必须删除旧的订单并设置一个新的订单?

标准的 CTrade 不允许按数量修改挂单,也许我搞错了。

Взгляни на рынок через готовые классы
Взгляни на рынок через готовые классы
  • 2010.10.26
  • Dmitriy Skub
  • www.mql5.com
Не секрет, что большую часть информации об окружающем мире человек получает при помощи зрения. Справедливо это и в такой области как трейдинг. Новая платформа MetaTrader 5 и язык MQL5 открывают новые возможности для представления визуальной информации трейдеру. В данной статье предлагается универсальная и расширяемая система классов, которая берет на себя всю черновую работу по организации вывода произвольной текстовой информации.
 
ivandurak:

你能给我一个提示吗?是不是不能按成交量修改挂单?我们是否必须删除旧的订单并设置一个新的订单?

标准的 CTrade 不允许按数量修改挂单,也许我搞错了。

你不可以。你应该删除旧的订单并设置一个新的订单。
 

CLSetKernelArg

为OpenCL函数设置参数。

CLSetKernelArg(
int kernel //对OpenCL程序内核的手柄
uint arg_index // OpenCL函数参数编号
void arg_value // 函数参数 源代码
);

参数

内核

[in] OpenCL程序内核的句柄。

arg_index

[in] 函数参数编号,编号从零开始。

arg_value

[in]函数参数的值

Документация по MQL5: Основы языка / Функции / Вызов функции
Документация по MQL5: Основы языка / Функции / Вызов функции
  • www.mql5.com
Основы языка / Функции / Вызов функции - Документация по MQL5
 

我如何在多种货币间正确工作?

我写了以下测试代码。

#include <Trade\SymbolInfo.mqh>
CSymbolInfo       m_sym0;
CSymbolInfo       m_sym1;
CSymbolInfo       m_sym2;

int OnInit()
{
   m_sym0.Name("EURUSD");
   m_sym1.Name("EURAUD");
   m_sym2.Name("AUDUSD");
   return(0);
}

void OnTick()
{
   m_sym0.RefreshRates();
}

欧元兑美元M1 的所有点位进行测试

我得到的是2011年3月7-8日的下降。

在日志中。

PS 3 MemoryException 17:24。34 3623813120字节不可用
OK 3 Tester 17:24:37 在测试间隔的15%时停止测试

 
在论坛上无法操作 "回复 "按钮的问题怎么办?他们会修复它吗?来自支持的某种沉默。至少要有 "做/不做 "这样的保证。
 
abolk:
在论坛上无法操作 "回复 "按钮的问题怎么办?他们会修复它吗?来自支持的某种沉默。至少他们是令人放心的,如 "做/不做"。
该问题已被提交给服务部门。适当的人已经在处理这个问题了。
 

ilunga2012.03.21 14:272012.03.21 14:27:17

我如何在多种货币间正确工作?

回答这个问题的一个方法是搜索关于这个问题的文章。几乎没有一种处理多种货币的普遍方法--每个人都自己选择/设想。

你的代码中不清楚的是这个。

#include <Trade\SymbolInfo.mqh>
CSymbolInfo       m_sym0;

int OnInit()
{
   m_sym0.Name("EURUSD");
   return(0);
}

void OnTick()
{
   m_sym0.RefreshRates();
}

为什么我应该在欧元兑美元上挂起程序,获得欧元兑美元的刻度线,然后要求对欧元兑美元进行RefreshRates()?

 
Yedelkin:

为什么在欧元兑美元上挂起程序,在欧元兑美元上获得一个刻度,然后在欧元兑美元上要求RefreshRates()?

这是一个艺术家的心血来潮。:)

这毕竟不是问题所在。也许,标准库中 的某些东西在服务台中已经烂掉了。

Документация по MQL5: Стандартная библиотека
Документация по MQL5: Стандартная библиотека
  • www.mql5.com
Стандартная библиотека - Документация по MQL5
 

 MetaDriver

一个艺术家的心血来潮。 什么是可悲的?:)

当然,这很可悲。可怜的测试者 :)

当然,我甚至不能说为什么,所以我至少在谈论与画架/测试器有关的明显的 "艺术家的任性":)

 

我可以问你一个问题吗?

在指标中。

int OnInit()
  {
   bool err=трали_вали_для_индикатора();
   Alert("init");
   if(err)
      return(-1);
   else
      return(0);
  }

如果我们返回-1"非零返回代码意味着初始化失败,并产生一个带有 REASON_INITFAILED脱机原因代码的脱机 事件"

也许我们应该尝试在去初始化后重新初始化?

这似乎是一个死锁,我们必须自己制作一个名为OnCalculate的初始函数。

它应该是这样的吗?(出于什么目的)。