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

 
Vitalie Postolache :
제가 위에 쓴거 아닌가요?

글쎄, 우리는 그것을 가져 와서 필요한 설정을 파일에 쓰고 닫았고 무엇을 ???

이론적으로 그는 이제 필요한 매개변수를 사용하여 어드바이저를 다시 열어야 하지만 텍스트 파일이 어떻게 이를 수행할 수 있습니까?

 
trader781 :

글쎄, 우리는 그것을 가져 와서 필요한 설정을 파일에 쓰고 닫았고 무엇을 ???

이론적으로 그는 이제 필요한 매개변수를 사용하여 어드바이저를 다시 열어야 하지만 텍스트 파일이 어떻게 이를 수행할 수 있습니까?

인터넷에서 어드바이저를 시작할 때 파일을 다운로드하고 파일에서 설정 데이터를 읽으면 그게 다입니다. 여기에 작은 예가 있습니다.

void LoadParametres()
  {
   Print ( "*******************************************" );
   Print ( "Start downloading data Magic = " ,Magic, " " , _Symbol );
   Print ( "*******************************************" );
   int handle= FileOpen ( "Overturn_" +( string )Magic+ "_" + _Symbol + ".csv" , FILE_CSV | FILE_READ );
   if (handle> 0 )
     {

      tiket=( int ) FileReadNumber (handle);
      flag_series= FileReadBool (handle);
      TP = FileReadNumber (handle);
      SL = FileReadNumber (handle);
      series=( int ) FileReadNumber (handle);
      Lots= FileReadNumber (handle);

       FileClose (handle);
       Print ( "*******************************************" );
       Print ( "Loading data completed Magic = " ,Magic, " " , _Symbol );
       Print ( "*******************************************" );
     }
  }


유유

 

모두 좋은 하루!

터미널 "자동 거래"에 버튼이 있습니다. - 고문이 창에 던졌습니다 - "경고"로 이동("전문가" 탭에서) - "자동 거래" 버튼 클릭(활성화됨) - "경고" 이동 "(훌륭한) - 버튼을 눌렀습니다. " 자동 거래"(거래 끄기) "경고"가 계속 오고 있습니다.

문제는 모든 사람에게 발생합니까?

예인 경우 이 버튼을 누른 후에만 "경고"가 표시되는 것을 설정/처방할 수 있습니까?

타워가 없는 질문일 수도 있지만 여전히 답변에 감사드립니다!

 
Roni Iron :

모두 좋은 하루!

터미널 "자동 거래"에 버튼이 있습니다. - 고문이 창에 던졌습니다 - "경고"로 이동("전문가" 탭에서) - "자동 거래" 버튼 클릭(활성화됨) - "경고" 이동 "(훌륭한) - 버튼을 눌렀습니다. " 자동 거래"(거래 끄기) "경고"가 계속 오고 있습니다.

문제는 모든 사람에게 발생합니까?

예인 경우 이 버튼을 누른 후에만 "경고"가 표시되는 것을 설정/처방할 수 있습니까?

타워가 없는 질문일 수도 있지만 여전히 답변에 감사드립니다!

"자동 거래" 버튼은 거래 작업 을 허용, 금지합니다.

비활성화하면 어드바이저와 스크립트가 작동합니다.

 
Roni Iron :

모두 좋은 하루!

터미널 "자동 거래"에 버튼이 있습니다. - 고문이 창에 던졌습니다 - "경고"로 이동("전문가" 탭에서) - "자동 거래" 버튼 클릭(활성화됨) - "경고" 이동 "(훌륭한) - 버튼을 눌렀습니다. " 자동 거래"(거래 끄기) "경고"가 계속 오고 있습니다.

문제는 모든 사람에게 발생합니까?

예인 경우 이 버튼을 누른 후에만 "경고"가 표시되는 것을 설정/처방할 수 있습니까?

타워가 없는 질문일 수도 있지만 여전히 답변에 감사드립니다!

TerminalInfoInteger( TERMINAL_TRADE_ALLOWED)의 상태를 모니터링합니다.
 
Roni Iron :

모두 좋은 하루!

터미널 "자동 거래"에 버튼이 있습니다. - 고문이 창에 던졌습니다 - "경고"로 이동("전문가" 탭에서) - "자동 거래" 버튼 클릭(활성화됨) - "경고" 이동 "(훌륭한) - 버튼을 눌렀습니다. " 자동 거래"(거래 끄기) "경고"가 계속 오고 있습니다.

문제는 모든 사람에게 발생합니까?

예인 경우 이 버튼을 누른 후에만 "경고"가 표시되는 것을 설정/규정할 수 있습니까?

타워가 없는 질문일 수도 있지만 여전히 답변에 감사드립니다!

조언자(또는 스크립트)가 소스 코드를 가져오고 수정하는 측면에서 마음대로 하면 기회가 있습니다. 버튼이 눌렸는지 여부를 확인하여 모든 경고에 조건을 부과해야 합니다. 누르지 않으면 경고가 호출되지 않습니다.
 

여러분, 저는 EURUSD에 예를 들어 0.10을 걸고 100포인트 후에 프로 를 선택하고 이익은 10.00에 마감됩니다. 모든 것이 정상입니다. 이제 100포인트 이후 USDJPY 수익 7.80.

1포인트의 값을 계산하려고 했습니다. MarketInfo(Symbol(), MODE_POINT); 나는 여기서 0.001을 얻습니다.

요컨대, 100포인트 후에 7.8이 아니라 정확히 10.00이 되도록 넣어야 하는 최소 로트를 파악하려고 합니다.
 
Evgeniy Oshurkevich :

여러분, 저는 EURUSD에 예를 들어 0.10을 걸고 100포인트 후에 프로 를 선택하고 이익은 10.00에 마감됩니다. 모든 것이 정상입니다. 이제 100포인트 이후 USDJPY 수익 7.80.

1포인트의 값을 계산하려고 했습니다. MarketInfo(Symbol(), MODE_POINT); 나는 여기서 0.001을 얻습니다.

요컨대, 100포인트 후에 7.8이 아니라 정확히 10.00이 되도록 넣어야 하는 최소 로트를 파악하려고 합니다.
MODE_TICKVALUE - 1랏 기준 1포인트(MODE_POINT까지)의 예금 통화 가격
 
Maxim Kuznetsov :
MODE_TICKVALUE - 1랏 기준 1포인트(MODE_POINT까지)의 예금 통화 가격
알았어 고마워 )
 

hst 파일에 데이터를 쓸 필요가 있었기 때문에 나중에 이러한 데이터를 기반으로 오프라인 차트를 구축할 수 있었습니다.

나는 둘째 날과 싸웠지만 아무것도 얻지 못했다.

코드:

#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link        "https://www.mql5.com"
#property version    "1.00"
#property strict
ulong     last_fpos= 0 ;         //
int       HandleHistory=- 1 ;
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
   string symbol= Symbol ();
   int per= Period ()* 9 ;

   ResetLastError ();
   if (CreateHeader()== true ) //если создали заголовок
     {
      HandleHistory= FileOpenHistory (symbol+( string )per+ ".hst" , FILE_BIN | FILE_WRITE | FILE_SHARE_WRITE | FILE_SHARE_READ | FILE_ANSI );
       if (HandleHistory!= INVALID_HANDLE )
        {

         for ( int i= 199 ;i> 0 ;i--) //заполняем данными
           {
             MqlRates r;
            r.time= Time [i]; //просто пытаюсь записать, это так для примера
            r.open= Open [i]; //просто пытаюсь записать, это так для примера
            r.low= Low [i];
            r.high= High [i];
            r.close= Close [i];
            r.tick_volume=( long ) 10 ;
            r.spread= 0 ;
            r.real_volume=( long ) 10 ;
             uint byteswritten= FileWriteStruct (HandleHistory,r);
             Print ( "FileOpen OK " ,byteswritten, " " , Time [i]);
           }
       FileClose (HandleHistory);
       // FileFlush(HandleHistory);
        }
       else Print ( "Операция FileOpen неудачна, ошибка " , GetLastError ());
     }
// long id=ChartOpen(symbol,per);
//Alert(id);
  }
//+------------------------------------------------------------------+
bool CreateHeader() //создаем файл с историей hst(заголовок)
  {

   int       file_version= 401 ;
   string    c_copyright;
   string    c_symbol= Symbol ();
   int i_period= Period ()* 9 ;
   int       i_digits= Digits ;
   int       i_unused[ 13 ];
//---  
   ResetLastError ();
   HandleHistory= FileOpenHistory (c_symbol+( string )i_period+ ".hst" , FILE_BIN | FILE_WRITE | FILE_SHARE_WRITE | FILE_SHARE_READ | FILE_ANSI );
   if (HandleHistory< 0 )
     {
       Print ( "Error open " ,c_symbol+( string )i_period, ".hst file " , GetLastError ());
       return ( false );
     }
   c_copyright= "(C)opyright 2003, MetaQuotes Software Corp." ;
   ArrayInitialize (i_unused, 0 );
//--- write history file header
   FileWriteInteger (HandleHistory,file_version, LONG_VALUE );
   FileWriteString (HandleHistory,c_copyright, 64 );
   FileWriteString (HandleHistory,c_symbol, 12 );
   FileWriteInteger (HandleHistory,i_period, LONG_VALUE );
   FileWriteInteger (HandleHistory,i_digits, LONG_VALUE );
   FileWriteInteger (HandleHistory, 0 , LONG_VALUE );
   FileWriteInteger (HandleHistory, 0 , LONG_VALUE );
   FileWriteArray (HandleHistory,i_unused, 0 , 13 );
   return ( true );
  }

실행 결과 히스토리가 있는 파일은 생성되지만 오프라인 차트는 생성되지 않는다.

다음은 일정 정보입니다

데이터가 2003년에 작성된 이유!

결과적으로 차트를 시작할 때 오류가 발생합니다. HistoryBase: 196 errors in 'NZDCHF45'

제가 글을 잘못 쓴건 이해합니다. 그런데 제대로 쓸 줄 몰라서 정보가 부족해요. 누가 알겠습니까?