[ARCHIVE] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 3. - 페이지 221

 
granit77 :
천천히 그리고 신중하게 답을 다시 읽으십시오.


감사합니다.

이 경우 코드가 올바른지 알려주십시오.

인트 티켓; // 티켓 번호
정수 숫자 = MarketInfo(Symbol(),MODE_DIGITS); // 문자 수 저장
이중 볼륨 =MarketInfo(Symbol(),MODE_MINLOT); // 최소 로트를 저장합니다.

티켓=OrderSend(Symbol(),OP_BUY,볼륨,문의,2,
0, //SL
0); // TP

OrderSelect(티켓, SELECT_BY_TICKET);
OrderModify(티켓, OrderOpenPrice(),
NormalizeDouble (Bid-150*Point,digits), // SL
NormalizeDouble(Bid+150*Point,digits), // TP
0, 파란색);

리턴(0);

 

닫힌 세션이 있는 차트에 Expert Advisor를 연결하고 새 열린 세션의 첫 번째 틱에서 알고리즘 실행을 시작하려면 어떻게 해야 합니까? 말해 주세요.

https://www.mql5.com/en/forum/135822 여기에서 질문했지만 그 질문은 눈에 띄지 않았습니다. =(

 
Stan :

닫힌 세션이 있는 차트에 Expert Advisor를 연결하고 새 열린 세션의 첫 번째 틱에서 알고리즘 실행을 시작하려면 어떻게 해야 합니까? 말해 주세요.

https://www.mql5.com/en/forum/135822 여기에서 질문했지만 그 질문은 눈에 띄지 않았습니다. =(

진실을 왜곡하지 마십시오. 답변이 주어졌습니다. 그것은 절대적으로 사실이기 때문에 다른 것은 없을 것입니다. 다시 읽으세요.
더엑스퍼트 :

하지만 아무것도 아니야. 어드바이저의 초기화는 던질 때 즉시 발생하며 틱이 나타날 때만 시작됩니다.

저것들. 차트에 고문을 던지고 세션이 시작될 때까지 기다렸다가 시장에 따라 연기하거나 할 일을 결정하기만 하면 됩니다. 세션의 첫 번째 틱에서 활성화됩니다.

맞아 아직도 틱틱거리는 그런 쓰레기가 있고 거래가 금지되어있지만 이건 또 다른 노래이기도 하고 해결됨


즉, 거래가 없는 상태에서 어드바이저를 차트에 놓으면 어드바이저가 초기화되고 언제든지 평화롭게 중단됩니다. 거래 시작과 함께 첫 번째 틱은 어드바이저가 알고리즘을 실행하게 합니다.
 

얘들 아, 왜 다른 시간 프레임에 테스트를 시작할 때 테스트 결과 가 다르고 차트도 다른지 말해 줄 수 있습니까? 물론 공개 가격의 테스트는 Expert Advisor의 신호 부분입니다 ... 아마도 곡선 때문일 것입니다. 역사의??? (비록 이것은 다른 도구와 다른 브로커에서 발생하지만).

...
// ----------------------------Считаем параметры технических индикаторов:------------------------------------
   
   double MA_1 = iMA ( Symbol (),trend_period,Period_MA, 0 , MODE_EMA , PRICE_TYPICAL , 1 );
   
   double ADX1_1 = iADX ( Symbol (), trend_period, Period_ADX, PRICE_OPEN , MODE_MAIN, 0 );           // рассчет ADX - торгуем по тренду
   double ADX1_2 = iADX ( Symbol (), trend_period, Period_ADX, PRICE_OPEN , MODE_MAIN, 1 );
   double ADX_PLUS1_1 = iADX ( Symbol (), trend_period, Period_ADX, PRICE_OPEN , MODE_PLUSDI, 0 );
   double ADX_PLUS1_2 = iADX ( Symbol (), trend_period, Period_ADX, PRICE_OPEN , MODE_PLUSDI, 1 );
   double ADX_MINUS1_1 = iADX ( Symbol (), trend_period, Period_ADX, PRICE_OPEN , MODE_MINUSDI, 0 );
   double ADX_MINUS1_2 = iADX ( Symbol (), trend_period, Period_ADX, PRICE_OPEN , MODE_MINUSDI, 1 );
   
   double iVAR_1 = iCustom ( Symbol (),trend_period, "iVAR" , n, nBars, 0 , 1 );                     // расчет индикатора iVAR
   
   // определение входа в рынок по пробою фрaктала        
      F1= iFractals ( Symbol (), signal_period, MODE_UPPER, 3 ); 
         if (F1> 0 ) F11 = F1;      
             
      F2= iFractals ( Symbol (), signal_period, MODE_LOWER, 3 ); 
         if (F2> 0 ) F22 = F2; 
...

               if (Ask > F11 &&                                                                     // пробой фракталя вверх на СИГНАЛЬНОМ таймфрейме 
                   ADX1_1 > ADXOpenLevel  && ADX_PLUS1_1 - ADX_MINUS1_1 > 0 && 
                   ADX1_1 < ADX_PLUS1_1 && ADX1_1 > ADX1_2  &&                                   // АДХ основной тенденции для лонга растет и выше уровня
                      Open[ 1 ] > MA_1 && Close[ 1 ] > MA_1 &&                                       // цена выше МА основной тенденции 
                      iVAR_1 < 0.5 &&                                                             // тренд на основном ТФ   
             //.........................................ФИЛЬТРЫ...................................
             //                                        ПОЛОСОВОЙ
             //              iOpen(Symbol(), trend_period,1) < iClose(Symbol(), trend_period,1) &&  // белая свеча на основной тенденции
             
             //                                        ДИСКРЕТНЫЙ (ПО ЧАСАМ)                          
             //             (Hour()==9 || Hour()==10 || Hour()==11 || Hour()==12 || Hour()==13 || Hour()==23 || Hour()== 0 
             //             || Hour()==16 || Hour()==17 || Hour()==22 || Hour()==19 || Hour()==20 || Hour()==21 ))
                            ( TimeHour ( TimeCurrent ()) >= Start && TimeHour ( TimeCurrent ()) <  End))
                          
               {
               WmOrderSend( Symbol (), OP_BUY, Lots_New, Ask, 0 , 0 , "старт после профита" , MagicNumber);
               }
        

그리고 trend_period >= signal_period. 즉, trend_period =PERIOD_H1, signal_period=PERIOD_M30 이라고 가정해 보겠습니다. TF M1, M15, M30의 시가에서 테스터의 모델에 따라 새 막대를 여는 것을 제어하여 동일한 Expert Advisor를 테스트합니다. 새로운 차트가 그려지고 다른 보고서가 나올 때마다... 이것이 가능한 이유는 무엇입니까? 혹시 비슷한 일을 겪으셨거나 아시는 분 알려주세요...

추신 이 질문은 이미 제기되었습니다. 사람들은 세 번째 막대에서 프랙탈을 계산하는 것이 좋습니다. 왜냐하면 2일차(이전과 같이) 다른 TF에서 다시 그릴 수 있고 3일에 수정했지만 질문은 열려 있습니다...

 
말해주세요! MACD 변수의 차이를 포인트로 작성하는 방법은 무엇입니까? 예를 들어:
 if ( MACDCurrent-MACDSignal)> 5 * Point    // ??
 
forexnew :
복잡한 것. 그리고 비밀이 아닌 이상 시간대를 바꾸지 않고 다운로드한 데이터를 저장하지 않는 문제는 어떻게 해결하셨나요? 사실은 EA가 다시 초기화될 때까지 업로드된 데이터를 볼 수 없다는 것입니다.
업로드된 히스토리를 히스토리 파일에 저장하는 작업이 있었습니다. 다운로드 프로세스 동안 전체 기록이 메모리에 보관됩니다. MT4 창을 닫으면 MT4를 사용한 파일 저장이 시작됩니다. 빠른 과정이 아닙니다.
 

친애하는 프로!

도움을 요청합니다!

 if (((pBid- OrderOpenPrice ()) >= - 60 )
{
ticket= OrderSend ( Symbol (),OP_BUYSTOP,Lot,OOP- 23 * Point , 5 ,pBid-SL* Point ,OOP- 3 * Point , "Отложка BUY_STOP " ,mn, 5 , 0 );
}
if ((( OrderOpenPrice ()-pAsk) >= - 60 )
{
ticket= OrderSend ( Symbol (),OP_SELLSTOP,Lot,OOP+ 23 * Point , 5 ,pAsk+SL* Point ,OOP+ 3 * Point , "Отложка SELL_STOP " ,mn, 5 , 0 );
}

20-80 거래를 완료합니다. 나는 그것을 알아낼 수 없다, 그것은 DC에 의존합니까?

하나 대신 - 100 개를 넣습니다.

도와주세요!!

 

안녕하세요! 여러분 .. 이 질문이 있습니다 .. 단일 코어 프로세서 1.66 주파수 .. 및 1 기가 RAM ..이 있는 넷북(Toshiba) .. 큰 코드를 가진 로봇에 대처할 수 있습니까? 즉, PC로 의사결정을 하는 속도에 차이가 있을까? 그리고 3G 모뎀이 거래에 적합합니까?

-------------------------------------------------- ----------------------------------

글쎄, 더 자세하게 .. 그러면 고문이 24 시간 내내 일하고 온라인 상태가되어야합니다 ... 내 지역에서 자주 정전이 발생하기 때문에이 문제를 해결하는 방법을 모르겠습니다. 결과적으로 입구에 있는 PC와 사업자의 장비.. 넷북과 3G모뎀을 사서 이 문제를 해결할 생각입니다..

 

프로, 문제의 본질이 무엇인지 말해주세요.

단순 전문가:

 int start()
{ 

Print ( TimeToStr ( iTime (pair, PERIOD_D1 , 1 )), ", " , TimeToStr ( TimeCurrent ())); 

} 

테스터는 다음을 출력합니다.

2011.09.29 01:04:47 2011.09.26 23:58 테스트 EURUSD,M1: 1970.01.01 00:00, 2011.09.26 23:58
2011.09.29 01:04:47 2011.09.26 23:58 테스트 EURUSD,M1: 1970.01.01 00:00, 2011.09.26 23:58
2011.09.29 01:04:47 2011.09.26 23:58 테스트 EURUSD,M1: 1970.01.01 00:00, 2011.09.26 23:58
...........................................................
2011.09.29 01:04:47 2011.09.26 23:57 테스트 EURUSD,M1: 1970.01.01 00:00, 2011.09.26 23:57
2011.09.29 01:04:47 2011.09.26 23:57 테스트 EURUSD,M1: 1970.01.01 00:00, 2011.09.26 23:57
..................................................................
2011.09.29 01:04:47 2011.09.26 23:56 테스트 EURUSD,M1: 1970.01.01 00:00, 2011.09.26 23:56
2011.09.29 01:04:47 2011.09.26 23:56 테스트 EURUSD,M1: 1970.01.01 00:00, 2011.09.26 23:56

이론적으로 첫 번째 날짜는 전날의 시작이어야 합니다.

어디를 봐야 하는지 알려주세요. 기록이 모두 로드되었습니다.

 
Zzumer :

이론적으로 첫 번째 날짜는 전날의 시작이어야 합니다.

어디를 봐야 하는지 알려주세요. 기록이 모두 로드되었습니다.


그래서 당신은 분입니다.

처음 1000개의 막대(17시간 계산)는 전날을 참조하기에 충분하지 않습니다.