KimIV的有用功能 - 页 6

 
Lukyanov:
只是可能会派上用场。:-)
不要介意你把它放在那里 :-):-)
 
你好
你能告诉我是否有任何 "办公室 "提供自己的服务器来测试EA。也就是说,我把我的EA上传到他们的服务器上,在那里以 "在线 "模式在一个模拟账户上进行测试。
 
KimIV:

警告!在 我12.03.2008 07:24的帖子中,我修改了附件SetOrder.mq4

我试过你的代码,但没有成功(也许我的手是错的:( ...)。编译时显示很多错误。
Message'--该函数 没有定义--它是什么?
'break' - 'break'或'continue'只在一些循环内使用 - 循环有什么问题?
'GetNameTF' - 函数没有定义 - 如何定义?
...等等。:(
我还是搞不清楚。请帮助我,如果你没有遇到麻烦。

 
sasa999 писал (а):
信息"--功能没有定义--它是什么?
//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 01.09.2005                                                     |
//|  Описание : Вывод сообщения в коммент и в журнал                           |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    m - текст сообщения                                                     |
//+----------------------------------------------------------------------------+
void Message(string m) {
  Comment(m);
  if (StringLen(m)>0) Print(m);
} 
sasa999 写道:
'break'--'break'或'continue'只在一些循环内使用--循环有什么问题?

暂时不考虑"休息"。首先整理好功能描述。

sasa999 写道:
'GetNameTF' - 函数没有定义 - 如何定义?
//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 01.09.2005                                                     |
//|  Описание : Возвращает наименование таймфрейма                             |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    TimeFrame - таймфрейм (количество секунд)      (0 - текущий ТФ)         |
//+----------------------------------------------------------------------------+
string GetNameTF(int TimeFrame=0) {
  if (TimeFrame==0) TimeFrame=Period();
  switch (TimeFrame) {
    case PERIOD_M1:  return("M1");
    case PERIOD_M5:  return("M5");
    case PERIOD_M15: return("M15");
    case PERIOD_M30: return("M30");
    case PERIOD_H1:  return("H1");
    case PERIOD_H4:  return("H4");
    case PERIOD_D1:  return("Daily");
    case PERIOD_W1:  return("Weekly");
    case PERIOD_MN1: return("Monthly");
    default:         return("UnknownPeriod");
  }
}

在这个主题中寻找ExistOrders 函数。我已经发布了它。ErrorDescription 是与编译器指令一起插入的。

#include <stdlib.mqh>

好的,还有GetNameOP 函数。

//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 01.09.2005                                                     |
//|  Описание : Возвращает наименование торговой операции                      |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    op - идентификатор торговой операции                                    |
//+----------------------------------------------------------------------------+
string GetNameOP(int op) {
  switch (op) {
    case OP_BUY      : return("Buy");
    case OP_SELL     : return("Sell");
    case OP_BUYLIMIT : return("Buy Limit");
    case OP_SELLLIMIT: return("Sell Limit");
    case OP_BUYSTOP  : return("Buy Stop");
    case OP_SELLSTOP : return("Sell Stop");
    default          : return("Unknown Operation");
  }
}
 
KimIV:
sasa999 写道 (a):
'Message' - 功能没有定义 - 它是什么?
sasa999 写道(a):
'break'--'break'或'continue'只在某个周期内使用--周期有什么问题?

暂时不考虑"休息"。首先整理好功能描述。

sasa999 写道:
'GetNameTF' - 函数没有定义 - 如何定义?

在这个主题中寻找ExistOrders 函数。我已经发布了它。ErrorDescription 是用一个编译器指令插入的。

#include <stdlib.mqh>

好了,还剩下GetNameOP 函数。


我觉得我应该把图书馆(它们两个)放在外面,做一些宣传。这些图书馆不会被遗弃。
 
谢谢你--非常有帮助,但又有其他问题了......:(
现在所有这些函数都显示 -函数"ххххх "没有被引用,将从exp-file中删除
也许我把它们放在了错误的地方......:( 我希望你能帮忙。
...对于一个MQL4的初学者来说,这很难。)
 
Vinin:
我觉得我需要把图书馆(两者)放在外面,做一些解释的工作。我不会放弃图书馆。

我可能会把它贴出来...但在我们浏览完所有的功能之前......否则我在这里做什么?把它放在codebase上,人们会下载它并忘记它。我自己也是这样 :-)我有一堆别人的代码躺在那里没有动过。而当你有机会进行探究,提出问题时,就完全是另一回事了。

我的前缀为test_ 的文件编译和运行正常。

 
sasa999:
谢谢你--非常有帮助,但又有其他问题......。:(
现在所有这些函数都显示 - 函数 "xxxxxxxxx "没有被引用,并将从exp-file中删除。
也许我把它们放在了错误的地方......。:( 希望你能提供帮助。
...我在使用MQL4时遇到了困难 :)
看看在test_SetOrder.mq4 中所有的东西是如何组合的
 



如果我理解正确,用OrderModify 代替OrderSend

可以在修改订单时使用?
,也可以在关闭时使用...??

...但我们怎样才能将这些功能结合到一个函数中?

也...

如果(mn<0 || OrderMagicNumber()==mn)

为什么Mn<0? Magic不能是负数吗?

 
sasa999 писал (а):
如果我理解正确,用OrderModify 代替OrderSend

可以用来修改订单吗?
以及为关闭......。??

但如何将其合并为一个函数,使其不会重复?

以后会有一个函数来修改

sasa999 写道(a):
更多...
如果(mn<0 || OrderMagicNumber()==mn)
为什么Mn<0? Magic不能是负数吗?
它可以...但在我的EA中,我只使用YYYMMDD格式的正魔术,例如20080323。这是该EA的制定日期。