포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 620

[삭제]  
Example2 :


그러나 (OrderOpenPrice()!=ma2)


ma2가 뭔가요?
 
pu6ka :

ma2가 뭔가요?

이동 표시기 의 값
[삭제]  
Example2 :

이동 표시기의 값


Print를 통해 이동 평균 값을 인쇄합니다. 영점 막대에 눈금이 있기 때문에 두 번째 막대의 MA 값은 변경되지 않습니다.

여기에서 모든 틱 이 들어오고 순서대로 같은 값을 변경합니다.

 
pu6ka :


Print를 통해 이동 평균 값을 인쇄합니다. 영점 막대에 눈금이 있기 때문에 두 번째 막대의 MA 값은 변경되지 않습니다.

여기에서 모든 틱이 들어오고 순서대로 동일한 값을 변경합니다.


방금 확인을 if(OrderOpenPrice()!=NormalizeDouble(ma1, Digits ) 로 변경했더니 오류가 사라졌습니다. 말씀해 주신 부분은 참고하겠습니다. 감사합니다.
 
artmedia70 :
그런 다음 거래 주문의 가격에 주의하십시오. 매수는 입찰, 매도 - 매도에 의해 마감됩니다. 거기에는 주문 유형에 대한 수표가 없으므로 가격을 선택할 수 없습니다(요청 또는 입찰).


EA에서만 판매가 열립니다. 그래서 명시적으로 밝히지 않았습니다. 아니면 여전히 지정해야합니까, 아마도 이것이 오류의 원인입니까? 그리고 Ask에서 판매를 종료합니다.
 
001 :

EA에서만 판매가 열립니다. 그래서 명시적으로 지정하지 않았습니다. 아니면 여전히 지정해야합니까, 아마도 이것이 오류의 원인입니까? 그리고 Ask에서 판매를 종료합니다.

아마도 다음과 같이 시도하십시오.

 //+------------------------------------------------------------------+
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");
}