출시 후 다음 조건에서 5분 차트의 과정을 따를 전문가 고문: - 페이지 2

 
Figar0 :
salesman77 : 사람들은 다릅니다. "스크랩이 아닌"누구에게 주제에 대해 무관심하게 설명 할 수 있습니다 ...... 제안 .....

프롬프트 - 설명, 이것은 한 가지입니다 ... 묻습니다 - 프롬프트. 그리고 당신이나 당신을 위해 쓸모없는 쓰레기를 쓰는 것은 완전히 다른 것입니다 ...
현재 5번째 막대, 가격을 모니터링하고 내 조건이 깨졌을 때 거래 기능 을 제어할 수 있는 코드를 얻고 싶습니다.
글쎄, 나를 위해 키를 눌러 줄 무료 fidoshnik ... :)
 
salesman77 :
figar0 :
salesman77 : 사람들은 다릅니다. "스크랩이 아닌"누구에게 주제에 대해 무관심하게 설명 할 수 있습니다 ...... 제안 .....

프롬프트 - 설명, 이것은 한 가지입니다 ... 묻습니다 - 프롬프트. 그리고 당신이나 당신을 위해 쓸모없는 쓰레기를 쓰는 것은 완전히 다른 것입니다 ...
현재 5번째 막대, 그 가격을 모니터링하고 내 조건이 깨졌을 때 거래 기능을 제어할 수 있는 코드를 얻고 싶습니다....
글쎄, 나를 위해 키를 눌러 줄 무료 fidoshnik ... :)

고슴도치 방목 해보셨나요?..
 
if ( iOpen ( NULL , 5 , 0 ) - Bid ) > Delta * Point) //Цена упала больше Delta пунктов
{
 // действия, торговые приказы
}
if ( iOpen ( NULL , 5 , 0 ) - Bid ) < Delta * Point) //Цена выросла больше Delta пунктов
{
 // действия, торговые приказы
}
그게 감시의 전부야...
 
Figar0 :
 if ( iOpen ( NULL , 5 , 0 ) - Bid ) > Delta * Point) //Цена упала больше Delta пунктов
{
 // действия, торговые приказы
}
if ( iOpen ( NULL , 5 , 0 ) - Bid ) < Delta * Point) //Цена выросла больше Delta пунктов
{
 // действия, торговые приказы
}
그게 감시의 전부야...
도움이 되셨나요?.. :)
 
여기를 도와주세요 - 도와주지 마세요, 당신은 여전히 남아 있어야 합니다 :)))
 
D500_Rised :
여기를 도와주세요 - 도와주지 마세요, 당신은 여전히 남아 있어야 합니다 :)))

:-)
 
Figar0 :
 if ( iOpen ( NULL , 5 , 0 ) - Bid ) > Delta * Point) //Цена упала больше Delta пунктов
{
 // действия, торговые приказы
}
if ( iOpen ( NULL , 5 , 0 ) - Bid ) < Delta * Point) //Цена выросла больше Delta пунктов
{
 // действия, торговые приказы
}
그게 감시의 전부야...
나는 자르지 않지만 모든 것을 이해하고 싶습니다. "현재" 5분 막대를 정확히 추적하기 위해 이 코드에서 어떤 매개변수가 사용됩니까? 가격이 5분 안에 오르거나 내리지 않는 경우, 예를 들어 30포인트 정도 오르면 새로운 오픈 5분 막대가 새로운 감시가 되도록 하는 것이 필요합니다. 저것들. EA는 본질적으로 새로운 가격 보고 지점(새로운 오픈 바)을 시작해야 하며, 이 가격이 5분 이내에 30포인트 아래 또는 위로 변경되면 거래 조치를 수행하고, 그렇지 않은 경우 다음 바 등을 따르기 시작합니다. .
 

이 모든 것이 MT4 HELP에 있습니다.

이중 iOpen(문자열 기호, int timeframe, int shift)

해당 차트(기호, 시간대)에서 shift 매개변수로 지정된 막대의 시가 값을 반환합니다. 현재 차트의 경우 시가에 대한 정보는 미리 정의된 배열 Open[]에 있습니다. 옵션:

symbol - 악기의 상징적 이름입니다. NULL은 현재 문자를 의미합니다.

기간 - 기간. 차트 기간 중 하나일 수 있습니다. 0은 현재 차트의 기간을 의미합니다. (귀하의 경우 = 5)

shift - 시계열에서 수신된 값의 인덱스(현재 막대를 기준으로 지정된 기간 전의 이동). - 귀하의 경우 = 0, - "새로운 감시"...

음, Delta=30, 원하는 30점입니다...

지금보다 쉬워서 여기서 설명하지 않을 것 같습니다. 최소한의 최소한의 지식이 필요합니다.

 
salesman77 : 잘 모르겠지만 모든 것을 이해하고 싶습니다.

https://book.mql4.com/ru/ 에서 시작하면 될 것 같습니다.가끔 직접 읽어보니 매우 유용합니다.
 
이 단계에서 내가 무엇을 잘못하고 있습니까? 전문가는 컴파일하지 않습니다....
//+----------------------------------------------- --------------------+
//| 전문가-000001.mq4 |
//| Copyright © 2008, 판매원*** |
//| http://www.forexgrand.ru |
//+----------------------------------------------- --------------------+
#property copyright "Copyright © 2008, 판매원***"
#속성 링크 "http://www.forexgrand.ru"
extern int StopLoss=12; // 정지 손실
외부 정수 TakeProfit=3; // 이익을 취하다
외부 정수 백분율=100; // 거래량(%)
extern int Delta=30; // 포인트 단위의 주문 신호
extern string _Comment = "스크립트로 열림"; // 주문에 대한 주석
외부 정수 MagicNumber = 55555; // 주문 아이디
//+----------------------------------------------- --------------------+
//| 전문가 초기화 기능 |
//+----------------------------------------------- --------------------+
정수 초기화()
{
//----

//----
리턴(0);
}
//+----------------------------------------------- --------------------+
//| 전문가 초기화 해제 기능 |
//+----------------------------------------------- --------------------+
정수 초기화()
{
//----

//----
리턴(0);
}
//+----------------------------------------------- --------------------+
//| 전문가 시작 기능 |
//+----------------------------------------------- --------------------+
정수 시작()
{
이중 iOpen(문자열 기호, int timeframe, int shift)


//----
if (iOpen(NULL,5,0)-Bid)>Delta*Point //가격이 Delta 포인트보다 많이 떨어졌습니다.
{
// 거래 행위
}
if (iOpen(NULL,5,0)-Bid)<Delta*Point) //가격이 델타 포인트보다 많이 올랐다.
{
// 거래 행위
}
//----
반환(0);
}
//+----------------------------------------------- --------------------+