전문 고문 - 기타 질문 - 페이지 38

 
Keith Watford :
이렇게 하면 버튼을 클릭할 때 선을 선택하면 자동으로 선택이 취소됩니다.
흠... 좋은 생각이네요 - 감사합니다. 난 상관 없어. 시도해 보겠습니다.
 

#객체 혼합 - 닫힘

두 분의 의견에 진심으로 감사드립니다.
지금까지는 문제 없이 작동합니다.

 

#손절매 및 이익 실현 이 올바르지 않음 - 열기

때때로 내가 포지션을 열 때 손절매와 이익실현 이 약간 미끄러집니다(예: 변동성이 낮은 동안 EURUSD의 경우 ± 0.00001 또는 0.00002 이상).
나는 그것을 위한 코드를 작성해야 하지만 내가 묻기 전에.

이 경우에는 현재 SL 및 TP 슬라이드 후에 수동으로 수정하고 있는데, 이는 나에게 정말 짜증나는 일입니다.

Q: 이 문제에 대한 조언을 부탁드립니다.

(더 많은 문제를 가져올 코드에 대해 걱정하고 있습니다... )
(그리고 나는 그것이 스크립트의 작은 부분이 아닐 것이라고 생각합니다. )

미리 감사드립니다.

 

스텔스 스톱을 사용하는 것이 좋습니다.

그래서 브로커 서버에서 숨겨진 중지합니다.

이는 새로운 주문을 감지한 다음 가상 정류장을 지정하거나 주문이 열릴 때 가상 정류장을 지정해야 함을 의미합니다.

두 예에서 모두 가상 정류장이 있고 EA는 정류장/위치를 수정하고 닫으려면 온라인 상태여야 합니다.

중지를 브로커 서버로 보내면 EA를 끌 수 있고 중지는 여전히 트리거될 것입니다. 이제는 서버가 처리하고 귀하의 EA는 그렇게 많지 않기 때문입니다.


그래서 그것은 모두 당신이하고 싶은 것에 달려 있습니다.

정류장을 수동으로 조정한다고 하면 두 가지 예에서 모두 수행할 수 있습니다.

귀하의 질문이 무엇인지 또는 귀하가 선호하는 TP/SL 메커니즘이 무엇인지 잘 모르겠습니다.

 

#손절매 및 이익 실현 이 올바르지 않음 - PreClose

Marco vd Heijden :

당신을 얻었다! 귀하의 의견을 읽는 동안 제 문제를 해결할 수 있는 방법과 많은 시간을 낭비할 것이라는 생각이 들었습니다.
내 아이디어를 위해 무언가를 시도하기로 결정했다면 내 문제를 명확히 하는 데 도움이 되는 스크린샷을 만들 것입니다.

고맙습니다!

 

#CHARTEVENT_KEYDOWN - 열기

CHARTEVENT_KEYDOWN 함수에 대한 알파벳을 찾으려고 합니다. 이미 몇 가지를 찾았지만 내 문제를 해결할 수 없습니다. 아마도 MQL4의 경우 너무 오래된 것일 수 있습니다.

나는 이미 아래의 예를 알고 있습니다. 하지만 Alphabet에 대한 추가 정보나 문서가 필요합니다 . 예: A, B, C, ... Z

 #define KEY_LEFT   37 // Left Arrow - works
#define KEY_A     65 // A alphabet - does not works

Q: 알파벳 키 번호를 공유할 수 있습니까?

오늘 CHARTEVENT_KEYDOWN 기능을 위해 뭔가를 시도해야 합니다. 도와주세요.
(현재 연구 중입니다)

미리 감사드립니다.

해결
 

" A " 키가 개체를 생성 하고 클라우드 삭제 개체가 필요합니다.

예: 첫 번째 누름: " A " 키를 누르면 개체가 거의 생성되지 않습니다. (내가 이미 코드를 작성한 것 - 그것은 나를 위해 완벽하게 작동합니다)
두 번째 누름: " A " 키를 누르면 해당 개체가 삭제됩니다. (어떤 "A" 키가 그 객체를 생성했는지)

" A " 키를 사용하여 개체를 삭제하는 방법을 찾고 있습니다.
조언을 하거나 예시를 들어주세요.

미리 감사드립니다.

// 2번째 수정

어젯밤 내 두뇌가 가득 차서 이제이 문제를 해결 했습니다.

#CHARTEVENT_KEYDOWN - 폐쇄
 

#비트맵 알파 - 열기

.bmp alpha를 사용해야 하지만 SEO에서 뭔가를 시도하는 데 좋은 것을 얻을 수 없습니다. 좋은 의견 부탁드립니다.

미리 감사드립니다.

// 2번째 수정

관련 링크가 더 좋을 것입니다 ...
아직 연구 중...

 

#객체 이동 - 다시 열기

아래 방법 (거의)이 지금은 저에게 효과적입니다. (아직 광범위하게 테스트되지 않았으며 여전히 연구 중)

Q #1: Graphics() 객체는 드래그가 완료되면 더 많은 x20 및 y20을 얻습니다. 어떻게 해결할 수 있습니까?

어떤 조언이라도 저에게 더 좋을 것입니다.

미리 감사드립니다.

 extern orgX = 20 ;
extern orgY = 20 ;

void OnChartEvent ( const int id, const long &lparam, const double &dparam, const string &sparam)
  {
   if (sparam==moveObj)
     {
       if (id== CHARTEVENT_OBJECT_DRAG )
        {
         orgX=( int ) ObjectGet (moveObj, OBJPROP_XDISTANCE );
         orgY=( int ) ObjectGet (moveObj, OBJPROP_YDISTANCE );
         Graphics();
         // Could I put all of my obj functions here, please?
         // I have a lot of objects and some object names have Order Ticket numbers...
        }
     }
   return ;
  }
 

외부적으로 선언된 매개변수 는 변경하거나 변경할 수 없기 때문에 항상 외부 매개변수를 복사한 다음 복사본을 변경합니다.

또한 extern은 더 이상 사용되지 않습니다.

 input int orgX;

or

static input int orgX;

or 

sinput int orgX;