[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 253

 
DDFedor >> :

'제 부데 MQL5는 언제인가요?'

그러면 이 스레드가 도움이 될 것입니다. 모든 옵션이 여기에 있습니다. 어쨌든 무언가가 확실히 당신을 도울 것입니다. 도움이 되지 않으면 물어보십시오. 우리는 도울 것입니다. 모든 사람이 음역 읽기를 좋아하는 것은 아니므로 음역으로 응답하는 능력도 제한됩니다.

고마워, DDFedor. 그렇지 않으면 Google에서 무언가를 찾아야 할 때 러시아어로 된 텍스트의 문자에서 응용 프로그램을 수행하고있었습니다.

 

표시기를 장식하는 데 도움이 됩니다. 값이 녹색으로 증가하면 빨간색으로 떨어지기를 원합니다.

코드는 다음과 같습니다.

 #property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 Green


int BarsCount = 10000 ;

//---- buffers
double buf_1 [ ] ;

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init ( )
  {
//---- indicators
    SetIndexStyle ( 0 , DRAW_HISTOGRAM ) ;
    SetIndexBuffer ( 0 , buf_1 ) ;
//    SetIndexStyle(1,DRAW_HISTOGRAM);
//    SetIndexBuffer(1, buf_2);
    //----
   return ( 0 ) ;
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit ( )
  {
//----
   
//----
   return ( 0 ) ;
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start ( )
  {
int i ;
//----
   int limit = BarsCount ;
    if ( limit > Bars )
        limit = Bars ;
        
   for ( i = limit ; 0 < = i ; i - - ) {

        buf_1 [ i ] = High [ i ] - Low [ i ] ;
   
        
        
        }
//----
   return ( 0 ) ;
  }
//+------------------------------------------------------------------+
 

코드를 도와주세요. 15:00에 보류 주문을 하고 싶습니다. 현재 열려 있는 포지션이 없다면,

나는 다음을 씁니다.

if (시()=15 || 분()=0)

이중 max_level=높음[iHighest(NULL,0,MODE_HIGH,13,0)]; // 마지막 13개 막대의 최고 가격을 결정합니다.
이중 min_level=낮음[iLowest(NULL,0,MODE_LOW,13,0)]; // 마지막 13개 막대의 최소 가격을 결정합니다.
정수 Dist_SL=60; // 지정된 SL(pt)
정수 Dist_TP=60; // 지정된 TP(pt)
//-------- BUY STOP 주문 주기 ---------------------- ----------------------------------------------
while(true) // 주문 열기 주기.
{
int Min_Dist1=시장 정보(Symbol(),MODE_STOPLEVEL); // 최소 거리
두 배 Price_B=max_level; // 구매 가격

//----------------구매 주문 설정----------------------- ------ -----------------------------------------------
if (NormalizeDouble(Price_B,Digits)< // 허용보다 작으면.
NormalizeDouble(Ask+Min_Dist1*Point,Digits))
{ // BuyStop 전용!
Price_B=매도+최소_거리1*포인트; // 더 이상 접근할 수 없음
Alert("선언된 구매 가격이 변경되었습니다: Price = ", Price_B);
}
이중 SL_B=가격_B - Dist_SL*포인트; // 구매할 SL 가격 선언
이중 TP_B=가격_B + Dist_TP*포인트; // 구매할 TP 가격 선언
Alert("거래 요청이 서버로 전송되었습니다. 응답을 기다리는 중입니다..");
int ticket1=OrderSend(Symbol(), OP_BUYSTOP, 0.1, Price_B, 0, SL_B, TP_B); //구매 주문하기
if (ticket1>0) // 성공 :)
{
경고("구매 주문이 열렸습니다", ticket1);
부서지다; // 루프 종료
}

분명히 내가 뭔가를 잘못 쓰고 있습니다. 주어진 시간에 포지션을 여는 방법을 알려주시겠습니까?

 

글쎄, 포인트 바이 포인트 :

1. 눈금이 0분이면 스크립트가 작동하기 시작합니다. 0분을 시작 분으로 설정한 다음 스크립트가 다시 실행되지 않도록 플래그를 설정하는 것이 좋습니다. 그러나 원칙적으로는 중요하지 않습니다.

2. 가격 수준이 허용 수준보다 낮을 때만 확인하고 더 높을 때 - 아니요.

3. 가격 확인 시에는 정규화를 사용하나 대체시에는 사용하지 않고 오차가 있을 수 있습니다.

 
Roger >> :

글쎄, 포인트 바이 포인트 :

1. 눈금이 0분이면 스크립트가 작동하기 시작합니다. 0분을 시작 분으로 설정한 다음 스크립트가 다시 실행되지 않도록 플래그를 설정하는 것이 좋습니다. 그러나 원칙적으로는 중요하지 않습니다.

2. 가격 수준이 허용 수준보다 낮을 때만 확인하고 더 높을 때 - 아니요.

3. 가격 확인 시에는 정규화를 사용하나 대체시에는 사용하지 않고 오차가 있을 수 있습니다.

답변 해주셔서 감사합니다. 저는 프로그래밍에 전혀 관심이 없었고, 도움말 파일을 공부하기 시작했고 즉시 저만의 조언자를 쓰기로 결정했습니다. 프레임을 이해한다

(Hour()=15 || Minute()=0)이 일반적으로 잘못된 경우 각 문자는 컴파일 중에 오류가 발생합니다. 올바르게 작성하는 방법을 알려주십시오.

 
albon >> :

코드를 도와주세요. 15:00에 보류 주문을 하고 싶습니다. 현재 열려 있는 포지션이 없다면,


분명히 내가 뭔가를 잘못 쓰고 있습니다. 주어진 시간에 포지션을 여는 방법을 알려주시겠습니까?

포럼을 보니 KimiV에서 가져왔어 시간에 따라 작업을 제한하는 기능이 있어

 
albon писал(а) >>

답변 해주셔서 감사합니다. 저는 프로그래밍에 전혀 관심이 없었고, 도움말 파일을 공부하기 시작했고 즉시 저만의 조언자를 쓰기로 결정했습니다. 프레임을 이해한다

(Hour()=15 || Minute()=0)이 일반적으로 잘못된 경우 각 문자는 컴파일 중에 오류가 발생합니다. 올바르게 작성하는 방법을 알려주십시오.

로 변경

if (시()==15 || 분()==0)

PS 완전한 제로라면 왜 그런 고통을 누군가에게 주문하는 것이 좋습니다.

 
dmmikl86 >> :

표시기를 장식하는 데 도움이 됩니다. 값이 녹색으로 증가하면 빨간색으로 떨어지기를 원합니다.

코드는 다음과 같습니다.

이것은 서로 다른 색상의 두 버퍼로 수행되어야 합니다.

가격이 오르면 값이 한 버퍼에 할당되고 다른 버퍼에 떨어지면 값이 할당됩니다.

두 번째 것은 흑체로 유지됩니다(예: 이 SetIndexEmptyValue(0,0.0);)

0은 채우기 전과 후를 통해 배를 흔들지 않고 뱅크할 사람과 앉을 사람을 분배한 후 두 버퍼에 모두 할당됩니다.

Vinin에는 그러한 지표가 있는 것 같았습니다. 코드베이스의 프로필을 살펴보세요.

 
알려주십시오. 메인 터미널 창에 작은 그림을 삽입할 수 있습니까?
 
IlyaA >> :
알려주십시오. 메인 터미널 창에 작은 그림을 삽입할 수 있습니까?

아직 5 약속이 아닙니다.(적어도 정기적인 수단)