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

 
evillive :

그럼 여기 https://www.mql5.com/ru/forum/106619

Windows의 작업 스케줄러를 사용하면 메일 보내기, 응용 프로그램/스크립트/배치 파일 시작 등과 같은 다양한 작업을 수행할 수 있습니다. 예정 또는 신호.

감사합니다. 내 스크립트가 누군가에게 유용하기를 바랍니다. 이제 실제 파일이 아닌 메모리에 가상 파일을 생성하고 실행하면 모든 것이 Expert Advisor에있을 것입니다. 이것은 이미 프릴이지만 ...
 
Expert Advisor EXP_Relogin 도 있습니다.
 
안녕하세요. 센트 계정 거래를 위해 고문을 최적화하는 방법을 알려주십시오.
 

좋은 아침!

시장가 주문의 시작 및 종료를 확인하는 방법을 알려주십시오.

고맙습니다.

 
모두 좋은 하루!
질문은 다음과 같습니다. 표시기가 처음 실행될 때 표시됩니다.
abra-kadabra (그림 1). 기록을 더 스크롤하면 모든 것이 정상입니다(그림 2).

무슨 일이야? 아래는 필요한 경우 코드입니다.

 #property indicator_separate_window
#property  indicator_buffers 3
#property  indicator_color1  Tomato
#property  indicator_color2  Red
#property  indicator_color3  Blue
#property indicator_level1 0
#property indicator_levelcolor Gray
#property indicator_levelstyle 2

extern int Period_MA = 5 ;
extern int MA_Line1 = 13 ;
extern int MA_Line2 = 34 ;
 
double Brs[],BrsMA1[],BrsMA2[],MathArr[],MathArr1;
int i= 0 ,j= 0 ;
double hvostUp,hvostDn,rast,S;

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexBuffer ( 0 ,Brs);
   SetIndexStyle ( 0 , DRAW_HISTOGRAM );
   SetIndexBuffer ( 1 ,BrsMA1);
   SetIndexStyle ( 1 , DRAW_LINE );
   SetIndexBuffer ( 2 ,BrsMA2);
   SetIndexStyle ( 2 , DRAW_LINE );
   SetIndexLabel ( 0 , "Bars_" );
   SetIndexLabel ( 1 , "Bars_MA1" );
   SetIndexLabel ( 2 , "Bars_MA2" );
     
   ArrayResize (MathArr,Period_MA);
   
 //---- name for DataWindow and indicator subwindow label
   IndicatorShortName ( "Bars_MA" );

   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit(){ return ( 0 );}
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+

int start() {  

int ncount= IndicatorCounted ();
int limit= Bars -ncount- 1 ;

for ( int i= 0 ; i<limit; i++)
{

if (High[i+ 2 ]>High[i+ 1 ] && Low[i+ 2 ]>Low[i+ 1 ])
{
hvostUp=(High[i+ 2 ]-High[i+ 1 ])/ Point ;
hvostDn=(Low[i+ 2 ]-Low[i+ 1 ])/ Point ;
rast=(High[i+ 2 ]-Low[i+ 1 ])/ Point ;
S=rast-hvostUp-hvostDn;
}

if (High[i+ 2 ]<High[i+ 1 ] && Low[i+ 2 ]<Low[i+ 1 ])
{
hvostUp=( MathAbs (High[i+ 2 ]-High[i+ 1 ]))/ Point ;
hvostDn=( MathAbs (Low[i+ 2 ]-Low[i+ 1 ]))/ Point ;
rast=(High[i+ 1 ]-Low[i+ 2 ])/ Point ;
S=rast-hvostUp-hvostDn;
}

if (High[i+ 2 ]>=High[i+ 1 ] && Low[i+ 2 ]<=Low[i+ 1 ])
{
S=(High[i+ 1 ]-Low[i+ 1 ])/ Point ;
rast=(High[i+ 2 ]-Low[i+ 2 ])/ Point ;
}

if (High[i+ 2 ]<=High[i+ 1 ] && Low[i+ 2 ]>=Low[i+ 1 ])
{
S=(High[i+ 2 ]-Low[i+ 2 ])/ Point ;
rast=(High[i+ 1 ]-Low[i+ 1 ])/ Point ;
}

if (High[i+ 2 ]<=Low[i+ 1 ] || Low[i+ 2 ]>=High[i+ 1 ])
{
S= 0 ;
rast= 1 ;
}

if (j>=Period_MA- 1 )j= 0 ;
j++;
 MathArr[j]=(S/rast* 100 );
 
Brs[i]= iMAOnArray (MathArr, 0 ,Period_MA, 0 , 0 , 0 );
BrsMA1[i]= iMAOnArray (Brs, 0 ,MA_Line1, 0 , 0 , 0 );
BrsMA2[i]= iMAOnArray (Brs, 0 ,MA_Line2, 0 , 0 , 0 );
}   
   return ( 0 );
}

그림 1

그림 2

파일:
bars_ma.mq4  4 kb
 
제 생각을 여러분과 공유하고 싶습니다. 다양한 Forex 포럼을 읽으면서 실생활에서 거래할 때 DC 측에서 불쾌한 일이 일어나는 것을 보았습니다. 나는 그들이 데모 계정으로 불쾌한 일에 대해 쓴 것을 눈치 채지 못했습니다. 어드바이저를 데모에 넣고 연결한 다음 실제 계정을 데모에 연결하는 아이디어가 있었습니다. 거래에서 몇 포인트가 손실될 것이 분명하지만 10포인트 이상의 이익이 있는 전략의 경우 내 생각에는 견딜 수 있고 다른 사람이 서명할 수 있는 가능성도 있습니다.
 
누가 대본 리메이크 방법 좀 알려주세요! 주문할 때 스크립트는 현재 입찰 가격 에 초점을 맞추지만 공개 가격에 있어야 합니다.
 
또는 특정 가격에 지정가 및 지정가 주문을 여는 작업을 설정할 수 있습니다. 예를 들어 손실이 없는 수준에서 이익실현으로 주문을 마감했는데 이때 미리 정해진 가격에 스탑과 오더 리밋을 해야 합니다. 그러한 프로세스를 자동화하는 것, 즉 이 작업을 미리 수행하고 수익이 작동할 때까지 기다리지 않는 것이 좋습니다. 여기에 게시된 모든 스크립트를 뒤집어 유사한 스크립트를 찾았지만 작동하지 않는다고 씁니다. live-limit-ctrlA.mq4 는 명확성을 위한 것입니다. 또는 TR 또는 SL이 트리거될 때 스크립트가 보류 중인 형식으로만 마감된 모든 주문을 엽니다. 미리 선택된 매개변수에 따라. 하지만 가끔은 시장이 너무 급해서 하고 싶은 일을 할 시간이 없는 경우가 있는데, 가지고 있는 사람이 있다면 보내주세요. 비슷한 방식으로 수정자가 좋을 것입니다. 그런 스크립트를 만든 후에는 거의 모든 트레이더가 사용할 것이라고 생각합니다. 많은 거래자들은 주어진 상황에서 자신이 무엇을 할 것인지 미리 알고 있으므로 이러한 상황이 발생하기 전에 이 작업을 수행하는 것이 매우 편리합니다.
 

앉으세요! 특정 가격에 도달했을 때 동일한 마법으로 5개의 보류 중인 주문 을 닫는 방법.

미리 감사드립니다!

 
artem86 :

앉으세요! 특정 가격에 도달했을 때 동일한 마법으로 5개의 보류 중인 주문을 닫는 방법.

미리 감사드립니다!


스크립트에서 보기는 비슷해야 합니다.