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

 
추신. 나는 주로 순서대로 작성하는 코더로서 다음과 같이 말할 것입니다. 수십 개의 "추가" 코드 줄(당신이 거기에 작성한 내용을 이해하고 확신할 때), 적어도 다음의 관점에서는 불필요한 것이 아닙니다. 전체 시스템의 신뢰성, 그에 따른 반품 및 고객과의 커뮤니케이션 문제가 줄어듭니다.
 
FAQ :
추신. 나는 주로 순서대로 작성하는 코더로서 다음과 같이 말할 것입니다. 수십 개의 "추가" 코드 줄(당신이 거기에 작성한 내용을 이해하고 확신할 때), 적어도 다음의 관점에서는 불필요한 것이 아닙니다. 전체 시스템의 신뢰성, 그에 따른 반품 및 고객과의 커뮤니케이션 문제가 줄어듭니다.

분명한. 덕분에. 이미 수정했습니다.

그러나 어쨌든 "서투른"볼륨으로 열 수 있다는 것이 나에게 흥미 롭습니다 ... 그렇게해야 할 방식은 아니지만 사실 자체 ...

 
sergeev :

FAQ가 맞습니다. 당신은 "침묵"에 의존할 수 없습니다. 131오류(잘못된 로트)가 자주 나왔던 걸로 기억하는데, 주문을 보내기 전에 정규화를 하지 않으면.
아마도 이제 MK는 실행 주문을 보낼 때 서버에 대한 기본 로트 확인을 이미 완료했을 것입니다.

따라서 보내기 전에 항상 가격과 로트의 정상화를 직접 수행하십시오.

이것은 당신을위한 것입니다 - 좋은 코딩 규칙과 미래에 잠재적 인 문제가있는 치질 감소 보장.

이해합니다. 감사합니다.

"내가 자주 131개의 오류(잘못된 로트)를 받았던 기억이 나기 때문에 , 주문을 보내기 전에 정규화하지 않으면 ." - 지금은 없어요.

우연히 로트 정규화 기능을 켜는 것을 "잊었을 때" 스스로 확신했습니다.

 
Roman. :

분명한. 덕분에. 이미 수정했습니다.

그러나 어쨌든 "서투른"볼륨으로 열 수 있다는 것이 나에게 흥미 롭습니다 ... 그렇게해야 할 방식은 아니지만 사실 자체 ...


Five- sign 이 도입되기 전에는 아무도 정규화에 대한 주제를 전혀 묻지 않았습니다. 모든 것이 그렇게 작동했습니다.
 
모두 좋은 하루!
질문은 다음과 같습니다. 표시기가 처음 실행될 때 표시됩니다.
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_1.mq4  4 kb
 
또는 특정 가격에 지정가 및 지정가 주문을 여는 작업을 설정할 수 있습니다. 예를 들어 손실이 없는 수준에서 이익실현으로 주문을 마감했는데 이때 미리 정해진 가격에 스탑과 오더 리밋을 해야 합니다. 그러한 프로세스를 자동화하는 것, 즉 이 작업을 미리 수행하고 수익이 작동할 때까지 기다리지 않는 것이 좋습니다. 여기에 게시된 모든 스크립트를 뒤집어 유사한 스크립트를 찾았지만 작동하지 않는다고 씁니다. live-limit-ctrlA.mq4 는 명확성을 위한 것입니다. 또는 TR 또는 SL이 트리거될 때 스크립트가 보류 중인 형식으로만 마감된 모든 주문을 엽니다. 미리 선택된 매개변수에 따라. 하지만 가끔은 시장이 너무 급해서 하고 싶은 일을 할 시간이 없는 경우가 있는데, 가지고 있는 사람이 있다면 보내주세요. 비슷한 방식으로 수정자가 있으면 좋을 것입니다. 그런 스크립트를 만든 후에는 거의 모든 트레이더가 사용할 것이라고 생각합니다. 많은 거래자들은 주어진 상황에서 자신이 무엇을 할 것인지 미리 알고 있으므로 이러한 상황이 발생하기 전에 이 작업을 수행하는 것이 매우 편리합니다.
 
sting-igor :
또는 특정 가격에 지정가 및 지정가 주문을 여는 작업을 설정할 수 있습니다. 예를 들어 손실이 없는 수준에서 이익실현으로 주문을 마감했는데 이때 미리 정해진 가격에 스탑과 오더 리밋을 해야 합니다. 그러한 프로세스를 자동화하는 것, 즉 이 작업을 미리 수행하고 수익이 작동할 때까지 기다리지 않는 것이 좋습니다. 여기에 게시된 모든 스크립트를 뒤집어 유사한 스크립트를 찾았지만 작동하지 않는다고 씁니다. live-limit-ctrlA.mq4 는 명확성을 위한 것입니다. 또는 TR 또는 SL이 트리거될 때 스크립트가 보류 중인 형식으로만 마감된 모든 주문을 엽니다. 미리 선택된 매개변수에 따라. 하지만 가끔은 시장이 너무 급해서 하고 싶은 일을 할 시간이 없는 경우가 있는데, 가지고 있는 사람이 있다면 보내주세요. 비슷한 방식으로 수정자가 좋을 것입니다. 그런 스크립트를 만든 후에는 거의 모든 트레이더가 사용할 것이라고 생각합니다. 많은 거래자들은 주어진 상황에서 자신이 무엇을 할 것인지 미리 알고 있으므로 이러한 상황이 발생하기 전에 이 작업을 수행하는 것이 매우 편리합니다.

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

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

그림 1

그림 2


두 번째 질문을 드려서 죄송합니다.

이것과 당신의 것을 비교하십시오

여전히 올바르게 작동하지 않지만 이미 더 좋습니다.

지표를 다시 수정했습니다.

파일:
 
FAQ :

현재 위치: 작업
카보가 없으면 안되는건가요?
 
sting-igor :
카보가 없으면 안되는건가요?


코드 기반 발굴

찾을 수 없으면 주문하십시오.

사유: