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

 
Leonid123456 :

연결되었습니다. 끝없이 작동합니다...

이 기사 https://www.mql5.com/ru/articles/1399의 마지막 방법을 사용하여 문제를 해결했습니다.

어떤 의미에서 그것은 무한합니까? 원하는 조건을 설정하세요!

 if (BuyPos < n) // n = cколько не больше!

그리고 OrdersTotal () 은 총 개수를 보여줍니다. 그런 다음 닫기 및 수정을 위해 루프에서 사용하십시오!

 
가격 라벨 의 표시 값을 현재 가격과 다른 값으로 설정할 수 있나요? 그렇다면 어떻게? 뭔가 밀고 있다...
 
TheXpert :
가격 라벨의 표시 값을 현재 가격과 다른 값으로 설정할 수 있나요? 그렇다면 어떻게? 뭔가 밀고 있다...
OBJ_ARROW_LEFT_PRICE 또는 이와 유사한 권리에 대해 이야기하는 경우 아니요, 불가능합니다. 표시된 값은 수직 좌표로도 사용됩니다.
 
input double lots = 0.01;
input int takeprofit = 100;
input int stoploss = 100;
input double DeltaPrice = 50;
 extern int magic = 123;
 
//----------------+
int init()
     

{
 if (PRICE_OPEN!=0); 
  else {if PRICE_OPEN = NormalizeDouble(Ask +PRICE_OPEN *DeltaPrice*Point,Digits); 
       else  PRICE_OPEN = NormalizeDouble(Bid - PRICE_OPEN*DeltaPrice*Point,Digits);}       
              
              
             
return(0);
}
int start()
{


int ticket=OrderSend(Symbol(),OP_BUYLIMIT,lots,PRICE_OPEN,3,PRICE_OPEN-stoploss* Point,PRICE_OPEN + takeprofit* Point,NULL,123,120,CLR_NONE);






return(0);
}
 
사람들 제발 도와주세요!!! 여기서 뭐가 잘못됐는지 말해줘
 
logut :
사람들 제발 도와주세요!!! 여기서 뭐가 잘못됐는지 말해줘

먼저 이것이 무엇이며 이 코드를 적용한 결과가 어떠해야 하는지 설명하십시오.

 if ( PRICE_OPEN != 0 ); 
   else { if PRICE_OPEN = NormalizeDouble (Ask + PRICE_OPEN *DeltaPrice* Point , Digits ); 
       else    PRICE_OPEN = NormalizeDouble (Bid - PRICE_OPEN *DeltaPrice* Point , Digits );}     

적어도 1분 동안 디렉토리를 열어야 합니다 ...

 

logut :
люди помогите пожалуйста!!! подскажите что у меня здесь не так

 input double lots = 0.01 ;
input int takeprofit = 100 ;
input int stoploss = 100 ;
input double DeltaPrice = 50 ;
 extern int magic = 123 ;
 
//----------------+
int init()
     

{
 if ( PRICE_OPEN != 0 ); 
   else { if PRICE_OPEN = NormalizeDouble (Ask + PRICE_OPEN *DeltaPrice* Point , Digits ); 
       else    PRICE_OPEN = NormalizeDouble (Bid - PRICE_OPEN *DeltaPrice* Point , Digits );}       
              
              
             
return ( 0 );
}
int start()
{


int ticket= OrderSend ( Symbol (),OP_BUYLIMIT,lots, PRICE_OPEN , 3 , PRICE_OPEN -stoploss* Point , PRICE_OPEN + takeprofit* Point , NULL , 123 , 120 ,CLR_NONE);






return ( 0 );
}

모두.

컴파일되는지 궁금합니다. 어쩐지 믿을 수가 없어. 확인하지 않아도 안된다고 합니다.

사전 정의된 상수가 무엇이고 어떻게 사용되는지, L-값이 무엇이며 R-값과 어떻게 다른지 읽어보십시오.

그러나 기본부터 시작해야 한다고 가정합니다. 사이트 상단에는 문서 및 자습서에 대한 많은 링크가 있으며 코드베이스에는 소스 코드가 포함된 예제가 가득합니다.

 
어떤 스크립트 명령이 값을 클립보드에 복사합니까?
 
Escapee :
어떤 스크립트 명령이 값을 클립보드에 복사합니까?
그리고 아무도 준비가 되어 있지 않습니다. 파일에 쓰는 것이 더 쉽습니다. 최소한 여기에 필요한 기능이 있습니다( FileWrite ).
 
Escapee :

어떤 스크립트 명령이 값을 클립보드에 복사합니까?

이것은 오래된 빌드에만 해당되며 새 빌드에 대해 다시 실행해야 합니다. 그러나 모든 것이 실현 가능하고 비교적 쉽습니다.

 #import "user32.dll"
   int OpenClipboard( int notUsed); // BOOL
   int CloseClipboard(); // BOOL
   int EmptyClipboard();   // BOOL
   int SetClipboardData( int format, int hMem); // HANDLE

   int SendMessageA( int hWnd, int Msg, int wParam, int lParam);
   int GetParent( int hWnd);
  
#import "ntdll.dll"
   int memcpy( int dst, string src, int cnt);

   int RtlGetLastWin32Error();
   int RtlSetLastWin32Error( int dwErrCode);

#import "kernel32.dll"
   int GlobalAlloc( int uFlags, int dwBytes); // HGLOBAL
   int GlobalLock( int hMem); // void*
   int GlobalUnlock( int hMem); // HGLOBAL
   int GlobalFree( int hMem); // HGLOBAL
#import

#define GMEM_MOVEABLE 2
#define GMEM_ZEROINIT 64

#define CF_TEXT 1

void PlaceToClipboard( string toCopy)
{
   int size = StringLen (toCopy) + 1 ;
  
   RtlSetLastWin32Error( 0 );
   int hMem = GlobalAlloc(GMEM_MOVEABLE | GMEM_ZEROINIT, size);
   if (hMem == 0 )
   {
       Print ( "Alloc failed, error #" , RtlGetLastWin32Error());
       return ;
   }
  
   RtlSetLastWin32Error( 0 );
   int ptr = GlobalLock(hMem);
  
   if (ptr == 0 )
   {
       Print ( "Memory lock failed, error #" , RtlGetLastWin32Error());
       return ;
   }

   memcpy(ptr, toCopy, size);
   GlobalUnlock(hMem);
  
   // now prepare clipboard
  
   int res = OpenClipboard( 0 );
   if (res == 0 )
   {
       Print ( "Open clipboard failed" );
       return ;
   }
  
   res = EmptyClipboard();
   if (res == 0 )
   {
       Print ( "Empty clipboard failed" );
      CloseClipboard();
       return ;
   }
  
   RtlSetLastWin32Error( 0 );
   res = SetClipboardData(CF_TEXT, hMem);
   if (res == 0 )
   {
       Print ( "Set Data failed, error #" , RtlGetLastWin32Error());
   }
   CloseClipboard();

}