돕다! 도와주세요 - 무엇보다도 구매 및 판매 화살표를 그리는 사용자 지정 표시기 가 있습니다. 그것을 기반으로 Expert Advisor를 만드는 방법???? 화살표가 Expert Advisor에서 그려졌는지 여부를 확인하는 것이 얼마나 쉽습니까? 아니면 어드바이저 기능의 형태로 인디케이터 코드를 만드나요???? S. Kovalyov의 교과서 수준에서 MQL에 대해 잘 알고 있습니다. 나는 거기에서 내 질문에 대한 답을 찾지 못했습니다.
돕다! 도와주세요 - 무엇보다도 구매 및 판매 화살표를 그리는 사용자 지정 표시기가 있습니다. 그것을 기반으로 Expert Advisor를 만드는 방법???? 화살표가 Expert Advisor에서 그려졌는지 여부를 확인하는 것이 얼마나 쉽습니까? 아니면 어드바이저 기능의 형태로 인디케이터 코드를 만드나요???? S. Kovalyov의 교과서 수준에서 MQL에 대해 잘 알고 있습니다. 나는 거기에서 내 질문에 대한 답을 찾지 못했습니다.
결과적으로 모든 것이 조금 더 복잡해졌습니다. 이 Expert Advisor는 두 개의 표시기 어레이(표시기 버퍼)가 화살표에 할당된 표시기와 함께 작동합니다. 그리고 내 표시기에서 개체(화살표)는 ObjectCreate() 메서드에 의해 생성됩니다. 내가 이해하는 한 특정 표시 아래에서 시간-가격 좌표를 따라 개체(화살표)가 생성되고 있습니다. 가장 쉬운 방법은 어드바이저를 만드는 것이라고 생각합니다. 특정 기능에서 말하자면 지표 공식이 사용될 것이고 동일한 조건에서 화살표 대신 포지션이 열릴 것입니다. 어떻게 될까요??? 돕다!
결과적으로 모든 것이 조금 더 복잡해졌습니다. 이 Expert Advisor는 두 개의 표시기 어레이(표시기 버퍼)가 화살표에 할당된 표시기와 함께 작동합니다. 내 표시기에서 개체(화살표)는 ObjectCreate() 메서드에 의해 생성됩니다. 그리고 이 경우에는 어떻게 되나요??? 돕다!
표시기 코드를 Expert Advisor로 간단히 전송할 수 있습니다. 그리고 이미 구매 화살표에 대한 ObjectCreate() 명령 대신 구매 거래를 엽니다. Sell도 마찬가지입니다.
이해하도록 도와주세요. 문제의 본질. EA는 한 번의 주문으로만 판매 및 종료됩니다. 스토캐스틱이 80 이상이면 여러 손실을 잡을 수 있고, 손절매로 포지션을 청산하면 매도 조건을 바꿔보자는 아이디어가 있는데, 이를 위해 KimA 의 isCloseLastPosByStop 함수를 사용합니다. 즉, 사실 이다마지막 위치가 손절매에 의해 마감되었을 때와 그렇지 않은 경우 거짓 이고 이러한 조건이 판매 조건에 입력됩니다. 연결되면 정지 손실로 닫히거나 전혀 닫히지 않는 한 위치가 열립니다. 엄청난 요청, 코드에서 무엇이 잘못되었는지 또는 이론상 그대로되도록 만드는 방법을 알려주십시오.
돕다! 도와주세요 - 무엇보다도 구매 및 판매 화살표를 그리는 사용자 지정 표시기 가 있습니다. 그것을 기반으로 Expert Advisor를 만드는 방법???? 화살표가 Expert Advisor에서 그려졌는지 여부를 확인하는 것이 얼마나 쉽습니까? 아니면 어드바이저 기능의 형태로 인디케이터 코드를 만드나요???? S. Kovalyov의 교과서 수준에서 MQL에 대해 잘 알고 있습니다. 나는 거기에서 내 질문에 대한 답을 찾지 못했습니다.
도움이 매우 필요합니다.
돕다! 도와주세요 - 무엇보다도 구매 및 판매 화살표를 그리는 사용자 지정 표시기가 있습니다. 그것을 기반으로 Expert Advisor를 만드는 방법???? 화살표가 Expert Advisor에서 그려졌는지 여부를 확인하는 것이 얼마나 쉽습니까? 아니면 어드바이저 기능의 형태로 인디케이터 코드를 만드나요???? S. Kovalyov의 교과서 수준에서 MQL에 대해 잘 알고 있습니다. 나는 거기에서 내 질문에 대한 답을 찾지 못했습니다.
도움이 매우 필요합니다.
https://www.mql5.com/ru/code/8524
훌륭하고 준비된 고문! 알아볼게요 감사합니다!
시도할 때 로그에 무엇을 기록합니까?
아무것도 쓰지 않는다
https://www.mql5.com/ru/code/8524
결과적으로 모든 것이 조금 더 복잡해졌습니다. 이 Expert Advisor는 두 개의 표시기 어레이(표시기 버퍼)가 화살표에 할당된 표시기와 함께 작동합니다. 그리고 내 표시기에서 개체(화살표)는 ObjectCreate() 메서드에 의해 생성됩니다. 내가 이해하는 한 특정 표시 아래에서 시간-가격 좌표를 따라 개체(화살표)가 생성되고 있습니다. 가장 쉬운 방법은 어드바이저를 만드는 것이라고 생각합니다. 특정 기능에서 말하자면 지표 공식이 사용될 것이고 동일한 조건에서 화살표 대신 포지션이 열릴 것입니다. 어떻게 될까요??? 돕다!
결과적으로 모든 것이 조금 더 복잡해졌습니다. 이 Expert Advisor는 두 개의 표시기 어레이(표시기 버퍼)가 화살표에 할당된 표시기와 함께 작동합니다. 내 표시기에서 개체(화살표)는 ObjectCreate() 메서드에 의해 생성됩니다. 그리고 이 경우에는 어떻게 되나요??? 돕다!
표시기 코드를 Expert Advisor로 간단히 전송할 수 있습니다. 그리고 이미 구매 화살표에 대한 ObjectCreate() 명령 대신 구매 거래를 엽니다. Sell도 마찬가지입니다.
고맙습니다! 나는 그것을 취할 것입니다 - 나는 이것에 복잡한 것이 없다고 생각합니다.
여보세요
이해하도록 도와주세요. 문제의 본질. EA는 한 번의 주문으로만 판매 및 종료됩니다. 스토캐스틱이 80 이상이면 여러 손실을 잡을 수 있고, 손절매로 포지션을 청산하면 매도 조건을 바꿔보자는 아이디어가 있는데, 이를 위해 KimA 의 isCloseLastPosByStop 함수를 사용합니다. 즉, 사실 이다 마지막 위치가 손절매에 의해 마감되었을 때와 그렇지 않은 경우 거짓 이고 이러한 조건이 판매 조건에 입력됩니다. 연결되면 정지 손실로 닫히거나 전혀 닫히지 않는 한 위치가 열립니다. 엄청난 요청, 코드에서 무엇이 잘못되었는지 또는 이론상 그대로되도록 만드는 방법을 알려주십시오.
나
정수 시작()
{
정수
cnt=0,
티켓,
총;
더블
StochK_0, // 값. 라인 K
StochD_1, // 값. 라인 D
SL=손절매;
부울
isCloseLastPosByStop(NULL,OP_SELL, MagicNumber); // 김아
StochK_0=iStochastic(NULL, 0, K_per,D_per,Slow,MODE_SMA,0,MODE_MAIN, 0); // 케이
StochD_1=iStochastic(NULL, 0, K_per,D_per,Slow,MODE_SMA,0,MODE_MAIN, 2); //디
티켓=OrderTicket();
총계=주문총계();
만약 (총<1)
만약 ( isCloseLastPosByStop(NULL,OP_SELL, MagicNamber) == 0)
{
if ( ((StochK_0<StochD_1) && (StochD_1 > 80) ) // 첫 번째 전환 매상
ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Bid+SL*Point,0, "내 경험치", MagicNamber,0,Green); // 팔다
주문 선택(0, SELECT_BY_POS);
if (OrderSelect(0, SELECT_BY_POS)==true )
인쇄("선택됨");
또 다른
Print("오류를 선택하지 않았습니다: ", GetLastError() );
if((StochK_0<30)&& (StochD_1 < 30))
OrderClose(OrderTicket(),OrderLots(),Ask,3,바이올렛);
}
또 다른
만약 ( isCloseLastPosByStop(NULL,OP_SELL, MagicNamber) == 1)
{
if ((StochK_0<StochD_1) && (StochK_0 < 60) && (StochD_1 < 60) ) 2nd 전환 매상
ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Bid+SL*0,0, "내 경험치", MagicNamber,0,Green); //
주문 선택(0, SELECT_BY_POS);
if (OrderSelect(0, SELECT_BY_POS)==true )
인쇄("선택2");
또 다른
Print("선택하지 않았습니다2 오류: ",GetLastError());
if((StochK_0<30)&& (StochD_1 < 30)) // 닫는 조건
OrderClose(OrderTicket(),OrderLots(),Ask,3,바이올렛);
}
리턴(0);
}
//___ f-ya ______ isCloseLastPosByStop(NULL,OP_SELL, MagicNamber)______
부울 isCloseLastPosByStop(문자열 sy="", int op=-1, int mn=-1) {
……………등…………………………