MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 980

 
Igor Makanu :

나는 그가 모든 것을 스스로 인쇄할 수 있을지 의심스럽습니다. 그래서 ClosePosBySelect()를 사용하여 OrderSelect()를 통해 선택한 주문의 확인된 마감을 사용하도록 제안했습니다. 그는 이것을 할 수 있지만 적어도 그가 코드를 수집하는 방법을 보았습니다. 생성자와 함께)))

추신: 하나의 주문을 두 번 닫는다는 의혹은 여전히 있지만 Kimovskaya 기능은 저널에 지문을 기록합니다 . 아니요, 두 번째 조건에 따라 별도의 마감 주기가 있는 것 같습니다.

:-) 네.

Artyom Trishkin :

예, Igor의 기능이 사용자 자신을 위해 모든 것을 할 것이라는 것은 분명합니다(그리고 일부는 사용자를 엉망으로 만들기도 합니다). 그러나 그 자신은 아무것도하는 법을 배우지 않을 것입니다. 물론 - 그들의 선택.

여러분-저녁에 여기에 씁니다 ...

계정이 만료 것 같습니다. 그냥 흔한 실수죠...

스샷은 그냥 그렇습니다.

추신 나는 프로그래밍 방법을 알고 있고 훈련을 받는다면! :-) 이것은 생성자에 의해 코드를 수집하는 문제입니다!!!!!!!!!!!!!!!!! :-)

PPS는 내 안의 짐승을 키우지 마, 플리즈, 멍멍... :-)

나는 입찰뿐만 아니라 코드에도 있습니다!

 
Roman Shiredchenko :

:-) 네.

여러분-저녁에 여기에 씁니다 ...

계정이 만료 것 같습니다. 그냥 흔한 실수죠...

스샷은 그냥 그렇습니다.

추신 나는 프로그래밍하는 방법을 알고 있고 훈련을 받는다면! :-) 이것은 생성자에 의해 코드를 수집하는 문제입니다!!!!!!!!!!!!!!!!! :-)

PPS는 내 안의 야수를 키우지 마, 플리즈, 얼간이... :-)

나는 입찰뿐만 아니라 코드에도 있습니다!

많은 편지. 그러나 경우는 어떻습니까? 가격 확인이 없습니다. 그리고 제로 가격으로 포지션을 마감하는 오류.

이것은 "나는 방법을 알고 훈련했다"에 대한 단어입니다.

 
Artyom Trishkin :

그것은 거기에서 제로 가격으로 닫힙니다 .

따라서 MarketInfo 함수가 반환하는 내용을 제어해야 하지만 제어할 수 없습니다. 그러나 평소와 같이 4에서 어떤 사람들은 쓰기에 익숙합니다. 그들은 무언가를 얻었지만 확인하지 않았지만 인수로 보냈습니다.

. 나는 그것을 보았다.

계정이 만료 것 같습니다...

수동으로 닫으려고 할 때 - 창의 화면에 반환됨 - "일반 오류".

이전에는 기능이 작동한 것 같습니다. 어떻게 합니까? 확인할 시간이 없었다.

F-Ia는 유능하게 작성되었습니다. 예 - 스프레드의 수면, 그리고 무엇입니까?

오늘 밤 결과를 여기에 게시하겠습니다.

새 계정으로 충전된 거래.

 
Roman Shiredchenko :

여러분-저녁에 여기에 씁니다 ...

계정이 만료 것 같습니다. 그냥 흔한 실수죠...

아니! 인쇄물로 인쇄했다면 어떤 종류의 실수를 추측해야합니까? - 아니면 원래 텔레파시를 위한 질문이었습니까? ... 아니요, 날쥐를 위한 질문이었습니까? )))


로만 시레첸코 :

수동으로 닫으려고 할 때 - 창의 화면에 반환됨 - "일반 오류".

예, 거래 흐름이 바쁠 수 있고 다시 인용될 수 있으므로 추측 - 일반적으로 일반적인 실수는 무엇을 의미할 수 있습니까 - 그 해 Instagram에는 동일한 "모자"가 있었고 주문은 정확히 5분 동안 마감되었습니다. 코드는 모든 검사 및 인쇄와 동일해야 합니다. ;)

 
Artyom Trishkin :

많은 편지. 그러나 경우는 어떻습니까? 가격 확인이 없습니다. 그리고 제로 가격으로 포지션을 마감하는 오류.

이것은 "나는 방법을 알고 훈련했다"에 대한 단어입니다.

예, 이미 Word의 시트에서 쓰고 있기 때문에 - 윙윙거립니다. 바로. 나벨.

터미널에 대한 액세스 - 아니요. 저녁에는 모스크바 시간이 될 것입니다-여기에 씁니다.

 
Igor Makanu :

아니! 인쇄물로 인쇄했다면 어떤 종류의 실수를 추측해야합니까? - 아니면 원래 텔레파시를 위한 질문이었습니까? ... 아니요, 날쥐를 위한 질문이었습니까? )))

영형! 이미 좋아졌습니다 - 더 많은 미소... :-)

네. "전문가" 탭에서 인화를 인쇄하지 않았습니다...정확히. 그냥 많은 일이있었습니다 ... 나는 시간이 없었습니다.

 
Igor Makanu :

아니! 인쇄물로 인쇄했다면 어떤 종류의 실수를 추측해야합니까? - 아니면 원래 텔레파시를 위한 질문이었습니까? ... 아니요, 날쥐를 위한 질문이었습니까? )))


예, 거래 흐름이 바쁠 수 있고 다시 인용될 수 있으므로 추측 - 일반적인 실수, 그것이 의미하는 바 - 그 해 Instagram에는 동일한 "모자"가 있었고 주문은 정확히 5분 동안 마감되었습니다. 코드는 모든 검사 및 인쇄와 동일해야 합니다. ;)

분명한. :-)

추신: 저녁에 결과를 여기에 게시하겠습니다.

 
 #property  indicator_chart_window
#property  indicator_buffers 1
#property  indicator_plots 1
#include  "Includes//Symbol.mqh"
enum price_types
  {
   Bid,
   Ask
  };
input datetime start_date = D'2019.10.07 00:00:00' ;
input int Chops = 10 ;
input price_types applied_price= 0 ; //Price
int data_filled = 0 ;
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
string symbol_custom= StringFormat ( "%s_%dsec" , _Symbol ,Chops);
long chart_id = 0 ;
datetime start;
void OnInit ()
  {
//CustomSymbolDelete(symbol_custom);
   start=start_date- 60 ;
   Print ( "Ticks History Deleted : " , CustomTicksDelete (symbol_custom, 0 , LONG_MAX ));
   data_filled = 0 ;

   const SYMBOL SYMB(symbol_custom);
   SYMB.CloneProperties( _Symbol );
   SYMB.On();
   MqlTick ticks_add[];
   int len = CopyTicksRange ( _Symbol ,ticks_add, COPY_TICKS_INFO , ulong (start_date)* 1000 , ulong ( TimeCurrent ())* 1000 );
   Print ( "Ticks: " ,len);
   start = start - (len* 60 );
   Print ( "Start Date : " ,start);
   for ( int i= 0 ; i<len && ! IsStopped (); i++)
     {
       if (data_filled%Chops== 0 )
        {
         start = start+ 60 ;
         start = datetime ( TimeToString (start, TIME_DATE )+ " " + TimeToString (start, TIME_MINUTES )+ ":00" );
        }
       else
        {
         start++;
        }
      ticks_add[i].time = start;
      ticks_add[i].time_msc = long (ticks_add[i].time)* 1000 ;
      data_filled++;
     }
//Print(SYMB.CloneTicks(ticks_add));
   Print ( CustomTicksAdd (symbol_custom,ticks_add));
   chart_id = ChartOpen (symbol_custom, _Period );
   Print ( GetLastError ());
  }
void OnDeinit ( const int r)
  {
   if (chart_id != 0 )
     {
       ChartClose (chart_id);
     }
   return ;
  }
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const datetime &time[],
                 const double &open[],
                 const double &high[],
                 const double &low[],
                 const double &close[],
                 const long &tick_volume[],
                 const long &volume[],
                 const int &spread[])
  {
   if (rates_total <= 0 )
       return 0 ;
   MqlTick ticks[ 1 ];
   CopyTicks ( _Symbol ,ticks, COPY_TICKS_INFO , ulong ( TimeCurrent ())* 1000 , 1 );
   if (data_filled%Chops== 0 )
     {
      start = start+ 60 ;
      start = datetime ( TimeToString (start, TIME_DATE )+ " " + TimeToString (start, TIME_MINUTES )+ ":00" );
     }
   else
     {
      start++;
     }
   Print (start);
   ticks[ 0 ].time = start;
   ticks[ 0 ].time_msc = long (start)* 1000 ;
   data_filled++;

   Print ( CustomTicksAdd (symbol_custom,ticks));
   Print ( GetLastError ());

   return (rates_total);
  }
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+

//+------------------------------------------------------------------+

내 사용자 지정 캐릭터에 체크 표시가 추가되지 않는 이유는 무엇입니까?

파일:
Symbol.mqh  7 kb
 
Igor Makanu :

무슨 오류? 화면이 같지 않다

이론적으로는 작동해야 하지만 스프레드를 고려하고 미끄러짐으로 망치는 그런 정교한 마감은 본 적이 없습니다. 닫기 오류가 더 중요하고 다시 인용하면 연결이 일반적으로 사라집니다.


대신에 OrderClose(....) 및 Kim의 ClosePosBySelect()를 제거하십시오. https://www.mql5.com/ru/forum/131859/page2#comment_3359664

그것을 사용하면 작동하지 않는 곳이 분명해질 것입니다. 닫기 조건이나 서버에서 어떤 재미가 있는지

Artyom Trishkin :

거기에서 제로 가격으로 마감됩니다. 따라서 MarketInfo 함수가 반환하는 내용을 제어해야 하지만 제어할 수 없습니다. 그러나 평소와 같이 4에서 어떤 사람들은 쓰기에 익숙합니다. 그들은 무언가를 얻었지만 확인하지 않았지만 인수로 보냈습니다.

동료 여러분, 코드에 대한 적시 도움에 진심으로 감사드립니다. 농담이 아닙니다. 항상 저를 도왔고 과거에도 저를 도왔습니다.

거래 성사에 대한 마지막 페이지의 모든 기능이 제대로 작동합니다. 데모 계정 기간이 끝날 때 문제가 발생하여 제로 가격을 포함한 조건에서 폐쇄가 없었습니다 ...

계정이 업데이트되었으며 테스트를 계속합니다.

 
jaffer wilson :

내 사용자 지정 캐릭터에 체크 표시가 추가되지 않는 이유는 무엇입니까?

@ Artyom 트리슈킨

제 질문에 답변해 주시겠습니까? 아무도 신경쓰지 않는다고 생각합니다.

사유: