포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 1056

 
ara66676 :

도와주세요, 간단한 질문에 대한 답을 찾을 수 없습니다.

int TimeSeconds (,,,,,) 지정된 시간의 분 시작부터 경과된 초 수를 반환합니다.

함수에 바 여는 시간을 넣으면

TimeSeconds(iTime(NULL,PERIOD_M5,0))

그러면 막대가 닫히기까지 10초가 남았는지 어떻게 알 수 있습니까?

글쎄, 기간의 초 수에서 경과 시간을 빼십시오 ...

 PeriodSeconds ( PERIOD_M5 ) - TimeSeconds(iTime( _Symbol , PERIOD_M5 , 0 ));
 
AlexeyVik :

문서를 끝까지 읽어야 하기 때문입니다. 그리고 예가 있습니다

고맙습니다! 예제에서 이 " ArrayResize "는 모든 것이 잘못되었습니다. :)

그리고 문서에서 이러한 대괄호는 불필요한 "배열[]"이라고 생각합니다. 단어 자체에서 이것이 배열이라는 것이 분명합니다. :)

 int   ArrayInitialize( 
   int      array,     // инициализируемый массив 
   int      value          // значение, которое будет установлено 
   );
 
AlexeyVik :

글쎄, 기간의 초 수에서 경과 시간을 빼십시오 ...



정말 감사합니다 5년동안 mql4를 돌고 있었는데 이런 기능이 있는줄 몰랐네요 다시한번 감사드립니다 ))

아아, 도움이되지 않았습니다. 다섯 번째에는이 검사가 작동하지 않습니다 ... (((

 
if (id== CHARTEVENT_MOUSE_MOVE )
                                       {
                                       // получ и преобраз координ мыши
                                       ChartXYToTimePrice ( 0 ,lparam,dparam,huin,timeVline,priceVline);
                                       // переместить нa них линию
                                       ObjectSet(stockname+ "timeVline" ,OBJPROP_TIME1,timeVline);                                     
                                              
                                        } 
그런 조각. 지표가 처음부터 시작되는 실제 차트에서는 제대로 작동합니다.
 그리고 테스터에서 인디케이터를 실행하면 라인이 마우스를 따라 움직이지 않습니다. 왼쪽 버튼을 누르고 있거나 클릭하는 경우에만. 뭐가 문제 야 ?
 내가 huin이라고 부르는 변수가 무엇을 하는지는 아직 명확하지 않습니다 .

 
ara66676 :

정말 감사합니다 5년동안 mql4를 돌고 있었는데 이런 기능이 있는줄 몰랐네요 다시한번 감사드립니다 ))

아아, 도움이되지 않았습니다. 다섯 번째에는이 검사가 작동하지 않습니다 ... (((

글쎄, 명확히해야했습니다 ... 원칙은 동일하게 유지됩니다

 TimeCurrent () - ( datetime ) SeriesInfoInteger ( _Symbol , PERIOD_M5 , SERIES_LASTBAR_DATE );


CopyTime ()을 사용할 수도 있습니다 ...


아뇨... 조금 다릅니다.

( datetime ) SeriesInfoInteger ( _Symbol , PERIOD_M5 , SERIES_LASTBAR_DATE ) + PeriodSeconds ( PERIOD_M5 ) - TimeCurrent ():
 

전문가 말해줘!!!! 판매 주문이 열리지 않는 이유는 무엇입니까????

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

//| 프로젝트 이름 |

//| Copyright 2012, CompanyName |

//| http://www.companyname.net |

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

#속성 엄격

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

//| 전문가 초기화 기능 |

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


입력 더블 L=0.01;

입력 정수 TakeProfit = 150;

입력 int StopLoss = 150;

입력 정수 매직 = 0;

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

정수=0;

정수 s=0;

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

int OnInit()

{

리턴(0);

}

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

//| 전문가 틱 기능 |

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

무효 OnTick()

{

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

//| 구매 주문 열기 |

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

if(b==0)

{

b=My_Fun_b();

}

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

//| 판매 주문 열기 |

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

if(s==0)

{

이중 가격b=My_Fun_p();

Comment("구매 주문 가격",priceb);

if(priceb==Bid) /* 실행되지 않은 이유*/

{

s=My_Fun_s(priceb);/* 작동하지 않는 이유*/

}

}

}

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

//| 전문적인 초기화 해제 기능 |

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

무효 OnDeinit(const int 이유)

{


}

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

//| 첫 주문(구매) 열기를 위한 사용자 정의 기능 |

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

int My_Fun_b()

{

b=OrderSend(_Symbol,0,0.01,Ask,0,0,0,"",414,0,clrBlue);

반환(b);

}

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

//| 첫 주문(구매) 가격 결정을 위한 사용자 정의 기능 |

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

더블 My_Fun_p()

{

이중 pb=0;

if(OrderSelect(0,SELECT_BY_POS,MODE_TRADES)==true)

if(OrderMagicNumber()==414)

{

pb=주문공개가격();

}

리턴(pb);

}

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

//| 첫 주문(판매)을 여는 사용자 정의 기능 |

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

int My_Fun_s(더블 priceb)

{

s=OrderSend(_Symbol,1,0.01,priceb,0,0,0,"",0,0,clrRed);

반환(b);

}

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


파일:
test.mq4  2 kb
 
AlexeyVik :

글쎄, 명확히해야했습니다 ... 원칙은 동일하게 유지됩니다


CopyTime ()을 사용할 수도 있습니다...


아뇨... 조금 다릅니다.

감사합니다. 효과가 있었습니다. 올바른 옵션:

(TimeCurrent() - (날짜/시간) SeriesInfoInteger(NULL, PERIOD_M5, SERIES_LASTBAR_DATE ))>290

다시 한 번 감사합니다. 이제 산더미같은 코드를 제거하고 이 줄을 사용할 수 있습니다!!! ))

 
ara66676 :

감사합니다. 올바른 옵션:

(TimeCurrent() - (날짜/시간) SeriesInfoInteger(NULL, PERIOD_M5, SERIES_LASTBAR_DATE))>290

다시 한 번 감사합니다. 이제 산더미같은 코드를 제거하고 이 줄을 사용할 수 있습니다!!! ))

바를 여는 시간부터 바가 끝날 때까지의 시간은 상관없었다. 이 옵션은 막대가 끝날 때까지가 아니라 막대 시작부터 정확히 경과된 시간을 제공합니다.

그리고 숫자 290은 무엇입니까? 290개 이상을 확인하려면???

 
AlexeyVik :

바를 여는 시간부터 바가 끝날 때까지의 시간은 상관없었다. 이 옵션은 막대가 끝날 때까지가 아니라 막대 시작부터 정확히 경과된 시간을 제공합니다.

그리고 숫자 290은 무엇입니까? 290개 이상을 확인하려면???

이 변형에서 숫자 290은 바 열기의 시작부터 290초 이상 경과했음을 나타냅니다. 모자 죄송합니다, 잼))))
 

컴파일 중 오류(2): Magic - 선언되지 않은 식별자

도움말 수정

bool CheckExists(int 유형)
{
boolResult = 참;
for(int i = 0; i < OrdersTotal(); i++)
if( 주문 선택 (i, SELECT_BY_POS ))
if(OrderType() == Type && OrderMagicNumber() == Magic && OrderSymbol() == Symbol())
if(OrderOpenTime() >= 시간[0])
결과 = 거짓;
for(i = 0; i < OrdersHistoryTotal(); i++)
{
if(주문 선택(i, SELECT_BY_POS, MODE_HISTORY))
if(OrderType() == 유형 && OrderOpenTime() >= 시간[0]
&& OrderMagicNumber() == 매직 && OrderSymbol() == 기호())
결과 = 거짓;
}

반환(결과);
}