[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 312

 
mersi:

尽管花费了个人时间,但获得的新知识是最有价值的奖励。

最好的投资是对知识/技能的投资。

100%同意。你打算什么时候写?当你这样做的时候,我会给你一些更多关于奖品的想法。或者只是研究一下到尤素福克霍亚的分支--有一大堆的奖品。对他们的知识和技能进行投资。
 

大家下午好,我有这样一个小问题:将逻辑变量的反值传递给用户函数的做法有多正确?比如说。

bool X;

.........

MyFunction(!X)。

 
Elenn:

大家下午好,我有这样一个小问题:将逻辑变量的反值传递给用户函数的做法有多正确?比如说。

bool X;

.........

MyFunction(!X)。

这很正常。
 
Zhunko:
这很正常。

谢谢你!
 

下午好,有一个MA_In_Color_wAppliedPrice 指标,当颜色改变时,我如何从那里得到信号?-------------------------------------------------+

//-------Красить начинается по моему здесь..
      ExtMapBuffer3[i]=MA_Cur; //red 
      ExtMapBuffer2[i]=MA_Cur; //green
      ExtMapBuffer1[i]=MA_Cur; //yellow
      if (MA_Prev > MA_Cur)
        {
         ExtMapBuffer2[i]=EMPTY_VALUE;
        }
      else if (MA_Prev < MA_Cur)
           {
            ExtMapBuffer1[i]=EMPTY_VALUE; //-1 red/greem tight
           }
         else
           {
            ExtMapBuffer1[i]=EMPTY_VALUE;//EMPTY_VALUE;
            ExtMapBuffer2[i]=EMPTY_VALUE;//EMPTY_VALUE;
           }
     }
//----  

 
libeadier:

下午好,有一个MA_In_Color_wAppliedPrice 指标,当颜色改变时,我如何从那里得到信号?-------------------------------------------------+

每种颜色的指示灯都有自己的缓冲区。轮询你的EA中每个缓冲区的数据。如果一个非空值(!EMPTY_VALUE)出现在其中一个缓冲区中,就表示出现了相应颜色的线条(或者没有线条--我不知道它在那里画什么)。
 
artmedia70:
每种指示器的颜色对应于其自身的缓冲区。轮询EA中每个缓冲区的数据。如果一个非空值(!EMPTY_VALUE)出现在其中一个缓冲区,它就会告诉你相应颜色的线的出现(或者不出现--我没看到它在那里画什么)。
真棒,谢谢。
 
VladislavVG:
100%同意。你什么时候开始写作?在你写作的过程中,我会给你更多的奖品想法。或者只看一下 尤素福亚的一个分支-- 有一大堆的奖品。对他们的知识和技能进行投资。

1.神经网络训练 是有意义的。我在等待一个想法。

2.在翻阅主题时,我注意到Yusufhoja 是这里最 "多产 "的主题生成者之一。我应该研究他的哪些课题?

 

请建议使用下面的代码来读取日志文件。自动按日期读取日志文件的当前值,并将其输出到打印机。

在哪里?

while (result>0) {

文件是由零件组装而成的。但我不需要整个文件,只需要最后一行。请帮助纠正。

void ReadWrite() {
   string tekTime=TimeStr1(CurTime(),1);
   string path=TerminalPath()+"\\logs\\"+tekTime+".log";
   string title="Чтение из файла";
   string msg;
   int result;
   int handle=_lopen(path,4);
   if (handle<0) {
      msg="Ошибка открытия файла";
      //MessageBox(msg,title,MB_OK|MB_ICONERROR);
      Print(msg);
      return;
   }
   result=_llseek (handle,0,0);
   string buffer="";
   //string char="x                      ";
   string char="x                                                                                                                                                                                                                                                         ";
   int count=0;
   result=_lread (handle,char,250);
   while (result>0) {
      buffer=buffer+char;
      char="x                                                                                                                                                                                                                                                         ";
      count++;
      result=_lread (handle,char,250);
   }
   result=_lclose (handle);
   msg=StringTrimRight(buffer);
   //MessageBox(msg,title,MB_OK|MB_ICONINFORMATION);
   Print(msg);
}

//------------------расчет времени----------------
string TimeStr1(int taim,int tip)
{
   string sTaim;
   string sTaim1,sTaim2,sTaim3;
   if (tip==1) 
   {
      int GD=TimeYear(taim);                  
      int MN=TimeMonth(taim);                  
      int DD=TimeDay(taim);  
      
      sTaim1 = DoubleToStr(GD,0);
      if (MN<10) sTaim2 = StringConcatenate(sTaim2,"0"+DoubleToStr(MN,0));
      else sTaim2 = StringConcatenate(sTaim2,DoubleToStr(MN,0));
      if (DD<10) sTaim3 = StringConcatenate("0",DoubleToStr(DD,0));
      else sTaim3 = DoubleToStr(DD,0);
      sTaim=sTaim1+sTaim2+sTaim3;
   }
   return(sTaim);
}
 

我注意到终端的一个具体特征。由于订单利润计算不考虑OrderSwap(),我希望它能一次性关闭订单。


也就是说,我们必须使用以下公式来关闭订单并获得利润。

(OrderProfit()+OrderSwap()+OrderCommission())>0

我从来没有使用过佣金,佣金也没有在演示中使用,这就是为什么我不能在账户上检查它。

我的计算方法是否正确?
原因: