친애하는 동료 여러분,MQL프로그래밍의 관점에서 저는 여전히 완전한 "찻주전자"입니다. 저는 이 주제를 아주 최근에 연구하기 시작했습니다. 그러나 나는 이미 최소한의 노력으로 나의 첫 번째 Expert Advisor를 쓰기 시작했습니다.
이 주제 의 182번째 페이지에서 이 Expert Advisor가 거래해야 하는 거래 기준을 설명했습니다. 거기에 쓰여진 내용을 참조하십시오(페이지의 마지막 게시물). 저는 지금 3주 동안 고군분투하고 있으며 거래 기준을 담당하는 코드의 일부를 여기에 작성할 수 없습니다. 나는 이 주제에관한 교과서의 장을 읽었지만 이 특별한 경우에는 도움이 되지 않았습니다.
프로그래밍과 씨름하는 동안 이미 코드의 이 부분에 대해 수십 가지 다른 버전을 작성했지만, 안타깝게도 어느 것도 제대로 작동하지 않습니다. 물론 내 지식이 부족해MQL 이 너무 빨라마스터하지 마십시오. 일반적으로 최소한 대략적으로 거래되는 코드 옵션 중 하나를 게시해야 합니다.
코드가 모두 곡선이고 비스듬하며 일반적으로베이 위치에 있다는 것을 알고 있습니다.및판매가교환됩니다. 그러나 이것은 Stochastic과 Envelopes가 서로를 무시하지 않고 함께 거래할 때 유일한 코드 옵션입니다. 동시에 어떤 이유로 거래시 포물선 신호는 전혀 고려되지 않습니다. 일반적으로 나는 그러한 "과잉 열심"에 대해 저를 많이 꾸짖지 말 것을 요청합니다. 나는 코드가 정확하지 않다는 것을 완벽하게 이해합니다.
EA 코드 수정을 도와주세요. 나는 만성적으로 실패한다. 몇 가지 더 간단한 전략(Movings + Momentum; Movings + RSI ) 을 구현하는 것이 이미 가능했지만 이 전략은 전혀 작동하지 않습니다. 도와주세요. 어드바이저가 182페이지 에서 설명한 규칙에 따라 거래할 수 있도록 잘못된 행을 다시 작성하십시오. 매우 필요합니다.
피._S.: 기성품MQL템플릿을 사용했기 때문에 EA 코드 전체를 게시하지 않았습니다.
내 주요(유일한 것은 아닐 수도 있음) 실수가 무엇인지 파악한 것 같습니다. 내 거래 기준의 모든 조건은 논리적 "and"와 결합됩니다. 내가 이해하는 한 이것은 모든 조건이 동시에 충족되어야 함을 의미합니다. 그리고 시스템의 규칙에 따르면 이것은 잘못된 것입니다. Envelopes와 Stochastic 신호는 동기식이어야 합니다. 그렇습니다. 그러나 Parabolic은Envelopes와 Stochastic으로부터 신호를 받은후 트랜잭션의 시작을 확인해야 합니다. 5-10바 후에 확인을 발행할 수 있는 경우도 있습니다(이것은 매우 정상적입니다).
질문: 이것을 코드에 "뒤에" 넣는 방법은 무엇입니까? 가능하다면 제 코드를 예시로 보여주세요. 도와주세요. 나는 방금 이러한 거래 기준에 지쳤습니다.
내 주요(유일한 것은 아닐 수도 있음) 실수가 무엇인지 파악한 것 같습니다. 내 거래 기준의 모든 조건은 논리적 "and"와 결합됩니다. 내가 이해하는 한 이것은 모든 조건이 동시에 충족되어야 함을 의미합니다. 그리고 시스템의 규칙에 따르면 이것은 잘못된 것입니다. Envelopes와 Stochastic 신호는 동기식이어야 합니다. 그렇습니다. 그러나 Parabolic은Envelopes와 Stochastic으로부터 신호를 받은후 거래의 시작을 확인해야 합니다. 5-10바 후에 확인을 발행할 수 있는 경우도 있습니다(그리고 이것은 매우 정상적입니다).
질문: 이것을 코드에 "뒤에" 넣는 방법은 무엇입니까? 가능하다면 제 코드를 예시로 보여주세요. 도와주세요. 나는 방금 이러한 거래 기준에 지쳤습니다.
그러니 시도해 보세요. 바로 여기 페이지의 코드 규칙이 있습니다. 제가 직접 확인한 것은 아닙니다. 주석에 주의를 기울이십시오.
모두 182페이지의 설명에 따릅니다.
bool Buy_signal=false, Sell_signal=false; // эту строку разместить в глобальные переменные эксперта!!!!!!!!!!//+-------------------------------------------------------------------------------------+//| Расчет значений технических индикаторов с формированием сигналов для позиций |//+-------------------------------------------------------------------------------------+void GetSignal()
{
Signal = 0 ;
// - 1 - == Получение значений индикаторов ==============================================double SAR = iSAR ( Symbol (), 0 , SARStep, SARMaximum, 1 ); // тут тоже правки в коде - вместо "0"-го используем первый бар double EnvUp = iEnvelopes ( Symbol (), 0 , EnvPeriod, EnvMethod, EnvShift, EnvPrice,
EnvDeviation, MODE_UPPER, 1 );
double EnvDn = iEnvelopes ( Symbol (), 0 , EnvPeriod, EnvMethod, EnvShift, EnvPrice,
EnvDeviation, MODE_LOWER, 1 );
double StochM1 = iStochastic ( Symbol (), 0 , StochK, StochD, StochSlowing, StochMethod,
StochPrice, MODE_MAIN, 1 );
double StochS1 = iStochastic ( Symbol (), 0 , StochK, StochD, StochSlowing, StochMethod,
StochPrice, MODE_SIGNAL, 1 );
double StochM2 = iStochastic ( Symbol (), 0 , StochK, StochD, StochSlowing, StochMethod,
StochPrice, MODE_MAIN, 2 );
double StochS2 = iStochastic ( Symbol (), 0 , StochK, StochD, StochSlowing, StochMethod,
StochPrice, MODE_SIGNAL, 2 );
// - 1 - == Окончание блока =============================================================// - 2 - == Генерация сигнала ===========================================================if (SAR > High[ 1 ]) {Buy_signal=false; Sell_signal=false; // сбрасываем флаги условий открытия по стохастику и энвелопсу
Signal = 4 ;} // Закрытие BUY
if (SAR < Low[ 1 ]) {Buy_signal=false; Sell_signal=false;
Signal = 3 ;} // Закрытие Sellif ( StochM2 < StochS2 && StochM1 > StochS1 && StochM1 <= 20 && Low[ 1 ] <= EnvDn) // ставим флаги условий открытия по стохастику и энвелопсу в лонг
{
Buy_signal=true;
Sell_signal=false;
}
if (SAR < Low [ 1 ] && Buy_signal==true && Sell_signal==false)
Signal = 1 ; // Открытие BUYif ( StochM2 > StochS2 && StochM1 < StochS1 && StochM1 >= 80 && High[ 1 ] >= EnvUp) // ставим флаги условий открытия по стохастику и энвелопсу в шорт
{
Buy_signal=false;
Sell_signal=true;
}
if (SAR > High [ 1 ] && Buy_signal==false && Sell_signal==true)
Signal = 2 ; // Открытие SELL// - 2 - == Окончание блока =============================================================
}
그리고 이것이 당신이 볼 수 있는 모든 차이점입니까?
어쩌면 그것이 필요합니까? :
테스터에서 3개의 bool 매개변수가 최적화되면 해당 값의 9가지 조합을 모두 실행한다는 것을 올바르게 이해합니다. 저것들.
1) bool1=참, bool2=참, bool3=참,테스터에서 3개의 bool 매개변수가 최적화되면 해당 값의 9가지 조합을 모두 실행한다는 것을 올바르게 이해합니다...
글쎄, 단계가 없습니다. 아니면 취해야 할 조치가 있습니까? bool을 삽입하면 true 및 false로 옵션이 실행될 것이라고 생각했습니다.
아직 최적화를 사용해 본 적이 없어서 주제에 대해 알아가는 중입니다.
친애하는 동료 여러분, MQL 프로그래밍의 관점에서 저는 여전히 완전한 "찻주전자"입니다. 저는 이 주제를 아주 최근에 연구하기 시작했습니다. 그러나 나는 이미 최소한의 노력으로 나의 첫 번째 Expert Advisor를 쓰기 시작했습니다.
이 주제 의 182번째 페이지에서 이 Expert Advisor가 거래해야 하는 거래 기준을 설명했습니다. 거기에 쓰여진 내용을 참조하십시오(페이지의 마지막 게시물). 저는 지금 3주 동안 고군분투하고 있으며 거래 기준을 담당하는 코드의 일부를 여기에 작성할 수 없습니다. 나는 이 주제에 관한 교과서의 장을 읽었지만 이 특별한 경우에는 도움이 되지 않았습니다.
프로그래밍과 씨름하는 동안 이미 코드의 이 부분에 대해 수십 가지 다른 버전을 작성했지만, 안타깝게도 어느 것도 제대로 작동하지 않습니다. 물론 내 지식이 부족해 MQL 이 너무 빨라 마스터하지 마십시오. 일반적으로 최소한 대략적으로 거래되는 코드 옵션 중 하나를 게시해야 합니다.
코드가 모두 곡선이고 비스듬하며 일반적으로 베이 위치에 있다는 것을 알고 있습니다. 및 판매가 교환됩니다. 그러나 이것은 Stochastic과 Envelopes가 서로를 무시하지 않고 함께 거래할 때 유일한 코드 옵션입니다. 동시에 어떤 이유로 거래시 포물선 신호는 전혀 고려되지 않습니다. 일반적으로 나는 그러한 "과잉 열심"에 대해 저를 많이 꾸짖지 말 것을 요청합니다. 나는 코드가 정확하지 않다는 것을 완벽하게 이해합니다.
EA 코드 수정을 도와주세요. 나는 만성적으로 실패한다. 몇 가지 더 간단한 전략(Movings + Momentum; Movings + RSI ) 을 구현하는 것이 이미 가능 했지만 이 전략은 전혀 작동하지 않습니다. 도와주세요. 어드바이저가 182페이지 에서 설명한 규칙에 따라 거래할 수 있도록 잘못된 행을 다시 작성하십시오. 매우 필요합니다.
피. _ S .: 기성품 MQL 템플릿을 사용했기 때문에 EA 코드 전체를 게시하지 않았습니다.
내 주요(유일한 것은 아닐 수도 있음) 실수가 무엇인지 파악한 것 같습니다. 내 거래 기준의 모든 조건은 논리적 "and"와 결합됩니다. 내가 이해하는 한 이것은 모든 조건이 동시에 충족되어야 함을 의미합니다. 그리고 시스템의 규칙에 따르면 이것은 잘못된 것입니다. Envelopes와 Stochastic 신호는 동기식이어야 합니다. 그렇습니다. 그러나 Parabolic은 Envelopes와 Stochastic으로부터 신호를 받은 후 트랜잭션의 시작을 확인해야 합니다. 5-10바 후에 확인을 발행할 수 있는 경우도 있습니다(이것은 매우 정상적입니다).
질문: 이것을 코드에 "뒤에" 넣는 방법은 무엇입니까? 가능하다면 제 코드를 예시로 보여주세요.도와주세요. 나는 방금 이러한 거래 기준에 지쳤습니다.
테스터에서 3개의 bool 매개변수가 최적화되면 해당 값의 9가지 조합을 모두 실행한다는 것을 올바르게 이해합니다. 저것들.
2의 3승은 항상 8이었습니다 :-)
내 주요(유일한 것은 아닐 수도 있음) 실수가 무엇인지 파악한 것 같습니다. 내 거래 기준의 모든 조건은 논리적 "and"와 결합됩니다. 내가 이해하는 한 이것은 모든 조건이 동시에 충족되어야 함을 의미합니다. 그리고 시스템의 규칙에 따르면 이것은 잘못된 것입니다. Envelopes와 Stochastic 신호는 동기식이어야 합니다. 그렇습니다. 그러나 Parabolic은 Envelopes와 Stochastic으로부터 신호를 받은 후 거래의 시작을 확인해야 합니다. 5-10바 후에 확인을 발행할 수 있는 경우도 있습니다(그리고 이것은 매우 정상적입니다).
질문: 이것을 코드에 "뒤에" 넣는 방법은 무엇입니까? 가능하다면 제 코드를 예시로 보여주세요.도와주세요. 나는 방금 이러한 거래 기준에 지쳤습니다.
그러니 시도해 보세요. 바로 여기 페이지의 코드 규칙이 있습니다. 제가 직접 확인한 것은 아닙니다. 주석에 주의를 기울이십시오.
모두 182페이지의 설명에 따릅니다.
2의 3승은 항상 8이었습니다 :-)
좋은 메모 :-)))