初学者的问题 MQL5 MT5 MetaTrader 5 - 页 638

 
Vitaly Muzichenko:

谁能告诉我,谁遇到过并知道如何从这条线路上获得。

29301441,1475681547,0,0.01,EURUSD,1.1207,0.0000,0.0000,1475690944,1.1213,0.00,0.00,0.60,,13134545

像这样。

-118,120,-39,52,-58,-76,62,-66,-49,-97,-38,-86,-125,-52,-70,-96,89,-23,13,-91,111,74,-79,16,65,127,116,-76,99,5,27,48,42,44,55,-94,84,-72,-63,115,26,18,-47,-46,5,-55,32,68,114,-20,46,-7,79,7,82,78,-91,41,82,-114,121,112,-64,-106,35,-10,24,-128,58,-81,-69,92,34,79,64,-97,52,-95,127,-18,-46,104,104,85,56,93,8,100,14,-52,-88,-38,-28,-76,-49,35,-74,27,120,74,53,124,-104,-59,-1,41,-127,-99,103,104,-38,2,47,-93,68,35,-15,44,123,47,78,-117,15,-114,-46,-98,-108,-26,

谢谢你!

第二个字符串更类似于一个有符号的char数组。也就是说,整个 "字符串 "可能只是一个逐个字节打印的二进制结构,而且它可能先被加密,所以没有0
 

下午好。

我自己不是一个程序员,但我想让我的EA向我发送信号的电子邮件通知。任务很简单,似乎也很有效,但当信号条件满足时,他们会发送无限量的电子邮件。

请帮助我在每个信号下只发送一封邮件。

下面是我对简单移动平均线 的代码示例。我应该添加或修复什么?

int init()
  {
   return(0);
  }
start()
  {
//-----------------------------------------------------------------------------------------------------
// Сигналы
//-----------------------------------------------------------------------------------------------------
if(Open[1]>ma && Close[1]<ma)  {
bool res = SendMail("Сигнал", " Покупай");
}
if(Open[1]<ma && Close[1]>ma) {
SendMail("Сигна", "Продавай");
}
//-------------------------------------------------------------------
   return(0);
  }

 
ev85:

下午好。

我自己不是一个程序员,但我想让我的EA向我发送信号的电子邮件通知。任务很简单,似乎也很有效,但当信号条件满足时,他们会发送无限量的电子邮件。

请帮助我在每个信号下只发送一封邮件。

下面是我对简单移动平均线 的代码示例。我应该添加或修复什么?


添加数据时间mailTime,并记住发送前的时间,这样就不必重新发送邮件了。

datetime mailTime=0;
int init()
  {
   return(0);
  }

start()
  {
//-----------------------------------------------------------------------------------------------------
// Сигналы
//-----------------------------------------------------------------------------------------------------
if(Open[1]>ma && Close[1]<ma && Time[1]>mailTime)  {
bool res = SendMail("Сигнал", " Покупай");
if (res) mailTime=Time[1];
 }
if(Open[1]<ma && Close[1]>ma && Time[1]>mailTime) {
bool res=SendMail("Сигна", "Продавай");
if (res) mailTime=Time[1];
 }
//-------------------------------------------------------------------
   return(0);
  }

是时候将EA中的start()切换到OnTick()了。

pps.mailTime也应该保存在终端的全局变量中,以便重新启动Expert Advisor。

 
Maxim Kuznetsov:

添加数据时间mailTime,并记住发送前的时间,这样你就不必重新发送邮件了。

是时候在EA中从start()切换到OnTick()了。

pps.mailTime也应该保存在终端的全局变量中,以备EA重新启动。

它没有发挥作用。它一直在发送这些信息。

 
ev85:

下午好。

我自己不是一个程序员,但我想让我的EA向我发送信号的电子邮件通知。任务很简单,似乎也很有效,但当信号条件满足时,他们会发送无限量的电子邮件。

请帮助我在每个信号下只发送一封邮件。

下面是我对简单移动平均线 的代码示例。我应该添加或修复什么?



static datetime TimeN=0;
int init()
  {
   return(0);
  }
start()
  {
//Операции выполняются только при появлении следующего бара
   datetime TimeC=iTime(NULL,TF,0);
   if(TimeN==0)TimeN=TimeC;
   if(TimeN==TimeC) return;
   TimeN=TimeC;

//-----------------------------------------------------------------------------------------------------
// Сигналы
//-----------------------------------------------------------------------------------------------------
if(Open[1]>ma && Close[1]<ma)  {
bool res = SendMail("Сигнал", " Покупай");
}
if(Open[1]<ma && Close[1]>ma) {
SendMail("Сигна", "Продавай");
}
//-------------------------------------------------------------------
   return(0);
  }
 
-Aleks-:
今年完全没有发送电子邮件()。
 
ev85:
今年完全没有发送电子邮件()。
那么你的妈妈等于什么?这是不是就是零线上的马?
 
-Aleks-:
那么马等于什么呢?它不是在零点栏上的马吗?

ma=iMA(NULL,0,MovingPeriod,MovingShift,MODE_SMA,PRICE_CLOSE,0)。

 
ev85:

ma=iMA(NULL,0,MovingPeriod,MovingShift,MODE_SMA,PRICE_CLOSE,0)。

然后一切就都清楚了。零条上的马赫不断被重新计算--所以信号会在每一个刻度出现。

这样试试吧。

static datetime TimeN=0;

int Signal=0;


int init()

  {

   return(0);

  }

start()

  {

//Операции выполняются только при появлении следующего бара

   datetime TimeC=iTime(NULL,TF,0);

   if(TimeN==0)TimeN=TimeC;

   if(TimeN==TimeC && Signal==1) return;

   TimeN=TimeC;

   Signal=0;


//-----------------------------------------------------------------------------------------------------

// Сигналы

//-----------------------------------------------------------------------------------------------------

if(Open[1]>ma && Close[1]<ma)  

{

bool res = SendMail("Сигнал", " Покупай");

Signal=1;

}

if(Open[1]<ma && Close[1]>ma) 

{

SendMail("Сигнал", "Продавай");

Signal=1;

}

   return(0);

  }


一般来说,通常做一个比较

ma=iMA(NULL,0,MovingPeriod,MovingShift,MODE_SMA,PRICE_CLOSE,1)。

ma>Open[0]。


 
Maxim Kuznetsov:
第二个字符串更类似于一个有符号的char数组。也就是说,整个 "字符串 "可能只是一个逐个字节打印的二进制结构,而且它可能先被加密,所以不存在0
是的,经过一番操作,发现这个字符串确实是一个有符号的字符。现在的问题是:如何使它在服务器上可读?