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

 
Chekh :

안녕하세요 친구! mt-4에 어드바이저를 설치하는 방법을 알아내도록 도와주세요.

"내비게이터" 창을 연 다음 "고문"을 열고 맨 아래에 "749 more"라는 줄이 있습니다. 클릭하면 다양한 어드바이저가 있는 페이지로 이동하지만 터미널에 설치하는 방법을 알 수 없습니다.

다운로드하여 전문가 폴더에 넣고 필요한 경우 컴파일하십시오.
 
나디아 감사합니다 :)
 
MIR-ASOV :
나디아 감사합니다 :)
별말씀을요. 연락하다. (당신은 개인에서 직접 할 수 있습니다 ;-)
 

모두 좋은 시간!!

얘들아, 두 번의 연기를 설정하는 조건에서 어드바이저에서 기능이나 코드를 찾을 수있는 곳이 어렵지 않은지 알려주세요.

이런 상황에서 하루에 한 번 자신만의 마법 상자를 가진 두 명의 연기자가 전시되어야 하고, 둘 다 닫히면 다음 쌍은 다음 날 특정 시간에만 전시되어야 한다.

답변해주신 모든 분들께 미리 감사드립니다!!!

 
Valdemar :

모두 좋은 시간!!

얘들아, 두 번의 연기를 설정하는 조건에서 어드바이저에서 기능이나 코드를 찾을 수있는 곳이 어렵지 않은지 알려주세요.

이런 상황에서 하루에 한 번 자신만의 마법 상자를 가진 두 명의 연기자가 전시되어야 하고, 둘 다 닫히면 다음 쌍은 다음 날 특정 시간에만 전시되어야 한다.

답변해주신 모든 분들께 미리 감사드립니다!!!

글쎄요, 확실히 ... 쓰기 시작하고, 잘 안 되는 부분을 보여주세요 - 우리가 거기에서 도와드리겠습니다... 그래서 ...
 
artmedia70 :
글쎄, 확실히 ... 쓰기 시작하고, 잘 안 되는 부분을 보여주세요. 우리가 거기에서 도와드리겠습니다... 그리고 ...

extern double Lot= 1.0 ;
extern int MagicNamber= 777 ;
int init()
  {
  
   return ( 0 );
  }

int deinit()
  {

   return ( 0 );
  }

int start()
{
int Total,Ticket,Ticket2;  
double Max,Min,
Max1,Min1,
TP,TP2;
Total= OrdersTotal ();  
if (isTradeTimeInt()==true)
{
 
 for ( int i= 0 ; i<=Total; i++)
   {
   if ( OrderSelect (i,SELECT_BY_POS)==true)
    {
     if ( ! OrderSelect (i,SELECT_BY_POS))
    {
     Alert ( GetLastError (), "это номер ошибки в OrderSelect" );
    }
     else
    {
     if ( OrderMagicNumber ()==MagicNamber)
     return ( 0 );
    }
    }
   Max=High[ iHighest ( Symbol (), PERIOD_M5 ,MODE_HIGH, 39 , 0 )];
   Min=Low[ iLowest ( Symbol (), PERIOD_M5 ,MODE_LOW, 39 , 0 )];
   Max1=Max+ 0.0010 ;
   Min1=Min- 0.0010 ;
   TP=Max1+((Max1-Min1)* 2 );
   Ticket= OrderSend ( "GBPUSD" ,OP_BUYSTOP,Lot,Max1, 2 ,Min1,TP, NULL ,MagicNamber, 0 , CLR_NONE );
   if (Ticket> 0 )
    {
     Alert ( "Ордер на покупку открыт-" , DoubleToStr (Max1, 5 ));
     TP2=Min1-((Max1-Min1)* 2 );
     Ticket2= OrderSend ( "GBPUSD" ,OP_SELLSTOP,Lot,Min1, 2 ,Max1,TP2, NULL ,MagicNamber, 0 , CLR_NONE );
     Alert ( "Ордер на продажу открыт-" , DoubleToStr (Min1, 5 ));
    }
     else
   {
     Alert ( "Ошибка№=" , GetLastError ()); 
     return ;
    }
 }
 
 }
 return ;
}
return (false);


 
bool isTradeTimeInt( int hb=13, int mb=30, int he=18, int me= 30 )          
{
   datetime db, de;           
   int      hc;              

  db= StrToTime ( TimeToStr ( TimeCurrent (), TIME_DATE)+ " " +hb+ ":" +mb);
  de= StrToTime ( TimeToStr ( TimeCurrent (), TIME_DATE)+ " " +he+ ":" +me);
  hc= TimeHour ( TimeCurrent ());
   if (db>=de) 
  {
     if (hc>=he) 
    de+= 24 * 60 * 60 ; 
     else 
    db-= 24 * 60 * 60 ;
  }

   if ( TimeCurrent ()>=db && TimeCurrent ()<=de) return (True);
   else return (False);
}
  
여기 이 코드에서는 위에서 설명한 현대화를 수행할 수 없습니다 .... 여기에서 두 개의 지연이 발생하고 닫히면 다시 주문이 들어오지만 조건에 따라 하루에 한 번만 주문을 해야 합니다. .... 아마도 KimVi 업그레이드의 기능에서...
 

매도가 Open[0]보다 높은 가격으로 마감된 이유를 설명하십시오.

 
Valdemar :
여기 이 코드에서는 위에서 설명한 현대화를 수행할 수 없습니다 .... 여기에서 두 개의 지연이 발생하고 닫히면 다시 주문이 들어오지만 조건에 따라 하루에 한 번만 주문을 해야 합니다. .... 아마도 KimVi 업그레이드의 기능에서...

extern int HOUR;

외부 정수 분;

if(시()==시 && 분()==분) 주문 보내기 .....

 
001 :

매도가 Open[0]보다 높은 가격으로 마감된 이유를 설명하십시오.


스스로 대답할 수 있습니다 - Ask, Bid. 그리고 어떤 가격에 포지션이 열리고 닫힙니다.
 
Vinin :

스스로 대답할 수 있습니다 - Ask, Bid. 그리고 어떤 가격에 포지션이 열리고 닫힙니다.

네 알겠습니다 감사합니다! 파운드에 대한 스프레드가 평소보다 큰 것을 고려하지 않았습니다 (터미널이 오프라인)