killnight 发表于 2015-6-27 20:37:00

如何使用print终于解决了

本帖最后由 killnight 于 2015-6-28 16:15 编辑

我看到很多人的代码中都有print到底如何才能看到print打出的东西。软件帮助文档里说的不是很清楚。这对我很重要如果您知道,或者知道谁会请一定告诉我。
挂了好几天终于找到print的方法了。

http://ea.whyhui.com/thread-11923-1-1.html
请参考taylor的帖子
但是这种方法已经过时。print的内容还是会在哪里显示,不过有条件。
于是我做了个测试EA//+------------------------------------------------------------------+
//|                                                       testEA.mq4 |
//|                                 Killnight a coder on breadline |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Killnight a coder on breadline"
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
//+------------------------------------------------------------------+
//| Expert initialization function                                 |
//+------------------------------------------------------------------+
int OnInit()
{
//--- create timer
   EventSetTimer(60);
      
      Print("hello OnInit");
//---
   return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{

Print("hello OnDeinit");
//--- destroy timer
   EventKillTimer();
      
}
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
{
//---

Print("hello Ontick");
   
}
//+------------------------------------------------------------------+
//| Timer function                                                   |
//+------------------------------------------------------------------+
void OnTimer()
{
//---
   Print("hello OnTimer");
}
//+------------------------------------------------------------------+
//| Tester function                                                |
//+------------------------------------------------------------------+
double OnTester()
{
//---
   double ret=0.0;
   
   Print("hello OnTester");
//---

//---
   return(ret);
}
//+------------------------------------------------------------------+
//| ChartEvent function                                              |
//+------------------------------------------------------------------+
void OnChartEvent(const int id,
                  const long &lparam,
                  const double &dparam,
                  const string &sparam)
{
//---
Print("hello OnCharEvent");   
}
//+------------------------------------------------------------------+

int start()
{
Print("hello start");
return(0);
}
结论:有4个部分的print 可以显示
1. OnInit 2.OnDeinit 3.OnTimer 4.OnChartEvent



killnight 发表于 2015-6-27 21:22:00

有谁知道告诉我呀!600多人看了这个帖子。没人知道吗

killnight 发表于 2015-6-27 21:22:25

600多人看了这个帖子没人知道吗

killnight 发表于 2015-6-28 15:30:50

2000多次浏览没人知道吗?

心情烦躁中 发表于 2015-7-5 17:52:14

学习了,谢谢楼主

波波520 发表于 2015-7-7 00:40:34

谢谢 分享

陈小熊 发表于 2015-8-14 09:43:01

也是醉了。。

sfeng 发表于 2015-8-14 12:52:42

xiexie fenxiang

daosui 发表于 2015-8-17 11:08:42

ccccccccc

fafa88 发表于 2015-8-17 16:05:43

你这个是 软件开发工具,决定的。 在调试窗口,能看见,就不错了。
页: [1] 2
查看完整版本: 如何使用print终于解决了