任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 620

 
Example2:


但有一个检查,如果(OrderOpenPrice()!=ma2)


什么是ma2?
 
pu6ka:

什么是ma2?

滑动指标的 含义
 
Example2:

滑动条指标的值


打印幻灯片的值。因为在零条上有刻度,所以第二个条上的MA值不会改变。

在这里,你有每一个刻度线 进来,并改变顺序中的相同值。

 
pu6ka:


打印幻灯片的值。因为在零条上有刻度,所以第二个条上的MA值不会改变。

在这里,你有每一个刻度线进来,并改变顺序中的相同值。


我简单地将检查改为if(OrderOpenPrice()!=NormalizeDouble(ma1,Digits)),错误消失了。不过我会考虑你的意见,谢谢。
 
artmedia70:
然后注意交易订单中的价格。以买入价收盘,以卖出价卖出。你没有检查订单类型,因此没有价格选择--要么是Ask,要么是Bid。


在EA中只有卖出被打开。这就是为什么我没有明确说明。或者你仍然应该指定它。 也许,它已经引起了一个错误?我已经在Ask上完成了一次卖出。
 
001:

在EA中,只有卖出被打开。这就是为什么我没有明确说明。或者我应该指定它,也许它是错误的原因?而我正在关闭对Asc的卖出。

也许可以这样试一试。

//+------------------------------------------------------------------+
bool CheckForLongetivityClose_Sell(int symbol, int magic) {
   if(DayOfWeek()==0 || DayOfWeek()==6) return;
   for(int i=OrdersTotal()-1; i>=0; i--) {
      if(OrderSelect(i,SELECT_BY_POS)) {
         if(OrderMagicNumber()!=magic) continue;
         if(OrderSymbol()!=symbol)     continue;
         if(OrderType()!=OP_SELL)      continue;
         datetime openTime_S= OrderOpenTime();
         int timeDistance_S = TimeCurrent()-openTime_S;
         if(timeDistance_S>60*BarrierMinute_S) {
            if(OrderClose(OrderTicket(),OrderLots(),Ask,3,clrRed)) return(true);
            }
         }
      }
   return(false);
}
//+------------------------------------------------------------------+

我在我通过的变量中输入了一个符号和一个魔法。你没有给他们开具支票。

 
Example2:

我只是把验证改为if(OrderOpenPrice()!=NormalizeDouble(ma1,Digits)),错误消失了。不过我会考虑你的意见,谢谢。
嗯,你能发现这一点很好。虽然在真实的数字上,最好是比较差异,阅读链接。例如,如果MathAbs(OrderOpenPrice() - ma1) >= _Point
 
昨天我问了一个关于多时间尺度RSI的问题。难道没有人知道它的答案吗?实际上,这个问题本身就在这里https://www.mql5.com/ru/forum/145455/page619#972686
 

我正试图以编程方式从脚本中复制文件。它不起作用。什么是正确的方式?

#import  "shell32.dll"
    int ShellExecuteA(int hwnd,string Operation,string File,string Parameters,string Directory,int ShowCmd); 
#import

int Copyini;

int start()
   {
    //-------------------------- Cкопируем ini файл в песочницу Тестера ----------
    //Copyini = ShellExecuteA(0, "Open", "xcopy", "\""+PuthTerminal+FileOptim1+"\" \""+PuthTester_h+"\" /y", "", 3);
    //Copyini = ShellExecuteA(0,"Open","xcopy","D:\Alpari_Terminal\MQL4\Files\optimise.ini D:\Alpari_Terminal_Tester\tester\optimise.ini /y","",3);
    //Copyini = ShellExecuteA(0,"Open","xcopy","D:\Alpari_Terminal\MQL4\Files\optimise.ini D:\Alpari_Terminal_Tester\tester /y","",3);
      Copyini = ShellExecuteA(0,"Open","xcopy","D:\Alpari_Terminal\MQL4\Files\optimise D:\Alpari_Terminal_Tester\tester /y","",3);

    return(0);
   }
 
Leo59:

我正试图以编程方式从脚本中复制文件。它不起作用。什么是正确的方式?




#import "kernel32.dll"
  bool CopyFileW
       ( string lpExistingFileName,         // Имя файла источника
         string lpNewFileName,              // Имя нового файла
         bool   bFailIfExists );            // Не перезаписывать
#import




if (CopyFileW(srcFile , dstFile , False)) 
{

}
else
   ... ошибка



// под ваш случай

CopyFileW( "D:\\Alpari_Terminal\\MQL4\\Files\\optimise.ini" "D:\\Alpari_Terminal_Tester\\tester\\optimise.ini", False);

// или 

string sFileSRC =  "D:\\Alpari_Terminal\\MQL4\\Files\\optimise.ini";
string sFileDST =  "D:\\Alpari_Terminal_Tester\\tester\\optimise.ini;
if ( CopyFileW( sFileSRC,  sFileDST , False) )
{

}
else
{
   printf("error");
}