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

 

Marco vd Heijden :

각 틱을 정말로 기다리고 싶다면 모든 기호에 대해 별도의 EA를 작성하고 OnTick() 함수 를 사용해야 합니다.
그러나 나는 또한 마이크로 컨트롤러를 프로그래밍하고 정전이나 인터럽트가 발생할 때까지 무한 루프(영원히)에 있다고 말할 수 있습니다.
조건이 참인지 거짓인지 확인하려면 가장 작은 부울 데이터 유형을 사용하고 프로세서는 백그라운드에서 실행되는 모든 프로세스와 그래픽 등에서 초당 수십억 번은 아니더라도 수백만 번을 수행합니다.
더 큰 데이터 유형과 관련된 무거운 계산을 시작하면 이것이 문제가 됩니다.

#주문 계산 및 계정 정보 업데이트 - 마감됨

댓글 감사합니다.

별도의 EA, 오! 저는 여러 EA를 플레이하는 것을 정말 좋아하지 않습니다.
어쩌면 나는 때때로 루프를 사용하지 않고 계속 루프를 사용할 것입니다.

// I hope one of below them will work for me
EventSetMillisecondTimer ( 750 );
EventSetTimer ( 1 );

내 PC가 그렇게 약하다고 생각하지 않습니다. 도움이 되길 바랍니다.
...무거운 계산... 흠, 정말 모르겠어요 - " 주문 매도, 매수, 이익, 모든 포지션 " 계산이 무겁거나 무엇입니까? 무겁나요?

귀하의 의견에 감사드립니다.
모두 제일 좋다.

 

무거운 계산이 아닙니다. 모든 위치를 처리하도록 설계되었음을 기억하십시오.

다음은 쉽게 수행할 수 있는 작업의 예입니다.


그래서 여기에서는 모든 심볼에 대한 모든 시간대의 볼륨과 사용 가능한 모든 심볼에 대한 스프레드인 첫 번째 행을 요구합니다.

이제 모든 기호에 대한 모든 변수에 대해 최소에서 최대로 정렬해야 하므로 많은 작업이 필요합니다.



또는 이것은 다중 기호 Renko Matrix입니다.

벽돌 쌓기의 세로 구성 요소가 제거되어 이제 가로로 40핍 벽돌이 놓여 하나의 차트에서 모든 기호를 서로 비교하기에 적합합니다.

일반적으로 26개의 별도 Renko 차트로 모든 차트를 비교하는 것은 매우 어렵지만 이 유형에서는 눈 깜짝할 사이에 완료할 수 있습니다.

물론 26개의 기호에 대한 움직임을 추적해야 하므로 많은 작업이 필요하지만 실제로 빠르고 좋은 컴퓨터에는 적합하지 않으므로 요점을 파악하시기 바랍니다.

그것은 모두 빠르게 실행되는 타이머로 완료되었습니다. 기호별로 틱 단위로 코딩하는 방법조차 모릅니다.

 

Marco vd Heijden :

그것은 모두 빠르게 실행되는 타이머로 완료되었습니다. 기호별로 틱 단위로 코딩하는 방법조차 모릅니다.

댓글 감사합니다.

만약 내가 거기에 들어간다면 나는 코더나 프로그래머처럼 그곳을 떠날 것이라는 것을 확실히 알고 있습니다. (누군가가 그렇게 해야 하는 경우 코더나 프로그래머가 될 수 있기 때문에... )
그것은 나에게 오랜 시간이 걸릴 것입니다. 그냥 포기...

시간이 오래 걸릴 것 같아서 이 소주제를 닫을 수 있을 것 같아요.
때때로 나는 이 코드 산업에서 나 자신을 잃습니다.
어쨌든 지금까지 나는 그 코드 업계에서 많은 것을 얻었습니다.

귀하의 최근 의견과 터미널 무역 패널 기호 틱만 얻을 필요가 있는 경우 매우 다른 방법을 시도할 수 있다고 생각합니다(그러나 실제로 내 코드 지식은 그런 기회를 줄 수 없습니다).
그리고 난 정말 터미널 무역 패널 틱에 대해 생각하는 첫 번째 남자라고 생각합니다?! (나는 이렇게 하고 싶지 않다. )

오래전에 Dashboard EA를 본 적이 있습니다. 저는 그런 유형의 EA에 별로 관심이 없습니다. 저에게는 전혀 유용하지 않습니다.

저를 도우려고 해주셔서 정말 감사합니다.

(영어는 제 모국어가 아닙니다)

 

시간이 걸리지만 영원하지는 않습니다.

그리고 당신이 더 똑똑해지면 경험으로 인해 더 빨라질 것입니다.

시작이 가장 어려운 부분입니다.

원하는 만큼 간단하게 또는 복잡하게 만들 수 있습니다.

하지만 간단한 것부터 시작하는 것이 더 쉬울 수 있습니다.

하지만 좋은 코더가 되기를 원하는 당신의 목표는 무엇입니까? 아니면 좋은 상인이 되고 싶습니까? 아니면 둘다 ?

 

Marco vd Heijden :

시간이 걸리지만 영원하지는 않습니다.
그리고 더 똑똑해지면 경험으로 인해 더 빨라질 것입니다.
시작이 가장 어려운 부분입니다.
원하는 만큼 간단하게 또는 복잡하게 만들 수 있습니다.
하지만 간단한 것부터 시작하는 것이 더 쉬울 수 있습니다.
하지만 좋은 코더가 되기를 원하는 당신의 목표는 무엇입니까? 아니면 좋은 상인이 되고 싶습니까? 아니면 둘다 ?

네 맞아요. 하지만 지금은 시간이 충분하지 않습니다. 제가 말했듯이 시간이 많이 걸릴까 걱정스럽습니다.

네, 맞습니다. 저는 Trade Panel EA의 스크립트를 작성하기 시작할 때 간단한 일부터 시작했지만 지금은 Trade Panel EA를 사랑합니다. 네, 시간이 많이 걸렸지만 그만한 가치가 있습니다.

사실, 오늘 나는 코더&프로그래머가 될 것이라고 생각하지 않습니다. 하지만 그렇다고 해서 Coder & Programmer가 무엇인지 모르는 것은 아닙니다.
가끔 생각이 나는데 할 수 없다고 생각하고, 불가능하다고 생각합니다.
한 가지 이유가 있습니다. 그것은 단지 내 코드 지식이 부족하기 때문입니다.
나도 그 생각을 쓸 수 없는데 왜 그런지 모르겠어?!

응! 오늘은 좋은 상인 다음 코더가되고 싶습니다.

시간 내 줘서 고마워.

 

순서도에 넣으면 조금 더 쉽습니다.

다음은 예입니다.

http://draw.io 에서 무료로 만들 수 있습니다.

draw.io - free flowchart maker and diagrams online
draw.io - free flowchart maker and diagrams online
  • draw.io
draw.io (formerly Diagramly) is free online diagram software. You can use it as a flowchart maker, network diagram software, to create UML online, as an ER diagram tool, to design database schema, to build BPMN online, as a circuit diagram maker, and more. draw.io can import .vsdx, Gliffy™ and Lucidchart™ files .
 
Marco vd Heijden :

순서도에 넣으면 조금 더 쉽습니다.
다음은 예입니다.
http://draw.io 에서 무료로 만들 수 있습니다.

와우 공유해주셔서 감사합니다.
시간날때 해봐야겠습니다.

고마워요.

 

#Spread Lines - 열기

Q: TrendLine 개체를 거의 사용하지 않는 경우 각각에 대해 ' ObjectMove ' 기능을 사용해야 합니까?
           나는 그들을 위한 현명한 방법을 찾고 있습니다. 조언을 주거나 예를 들어 저를 도와주세요.

ObjectMove ( name, 0 , Time [ 0 ], Bid );
ObjectMove ( name, 1 , Time [ 0 ] + ( PeriodSeconds ( NULL ) * 1 ), Bid );

스프레드 라인에 해당 TrendLine 개체를 사용하는 경우 알다시피 해당 TrendLine 개체 크기는 다른 차트 시간 프레임 및 척도에서 변경될 수 있습니다.
큐: 예를 들어 그것에 대해 어떻게 알 수 있습니까?

큐: 또한 EA의 무역 패널에 해당 스크립트를 작성해야 합니다. 조언을 부탁드립니다.

미리 감사드립니다.

 

가격 수준에서 움직이는 수직선 을 의미합니까, 시간 축을 가로 질러 움직이는 수평 라임 또는 둘 다를 따라 움직이는 각도에 의한 추세선을 의미합니까?

ObjectMove()로 이동하거나 삭제하고 새로 그릴 수 있습니다.

시간 프레임에 따라 달라지는 경우 몇 페이지 뒤에 게시된 시간 프레임 스위치를 사용할 수 있습니다.

저는 OnDeinit()에서 다른 시간 프레임으로 전환할 때 항상 모든 것을 삭제하고 OnInit() 또는 별도의 그리기 함수()에서 새 프레임을 그립니다.

원하는 시간 프레임에 동일한 라인을 펼치고 싶다면 oninit()에서 두 개 또는 세 개를 만들고 OnTick()에서 이동할 수 있습니다.

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
          
   ObjectCreate ( "Ask" , OBJ_HLINE ,0,0, Ask ); ObjectSetInteger (0, "Ask" , OBJPROP_COLOR , clrGold ); ObjectSetInteger (0, "Ask" , OBJPROP_WIDTH , 1 );
   ObjectCreate ( "Bid" , OBJ_HLINE ,0,0, Bid ); ObjectSetInteger (0, "Bid" , OBJPROP_COLOR , clrGold ); ObjectSetInteger (0, "Bid" , OBJPROP_WIDTH , 1 );
   ObjectCreate ( "Center" , OBJ_HLINE ,0,0,( Ask + Bid )/ 2 );

   ObjectSetInteger (0, "Ask" , OBJPROP_SELECTABLE , false );
   ObjectSetInteger (0, "Bid" , OBJPROP_SELECTABLE , false );
   ObjectSetInteger (0, "Center" , OBJPROP_SELECTABLE , false );

   ObjectSetInteger (0, "Ask" , OBJPROP_BACK , true );
   ObjectSetInteger (0, "Bid" , OBJPROP_BACK , true );
   ObjectSetInteger (0, "Center" , OBJPROP_BACK , true );

   ObjectSetInteger (0, "Center" , OBJPROP_COLOR , clrDeepSkyBlue );
   ObjectSetInteger (0, "Center" , OBJPROP_WIDTH , 1 );
   ObjectSetInteger (0, "Center" , OBJPROP_STYLE , STYLE_DASH );

//---

   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+


//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
//---
   ObjectMove ( "Ask" ,0,0, Ask );
   ObjectMove ( "Bid" ,0,0, Bid );
   ObjectMove ( "Center" ,0,0,( Ask + Bid )/ 2 );
  }
//+------------------------------------------------------------------+


아주 간단하거나 염두에 둔 다른 것이 있습니까?

 

Marco vd Heijden :

아주 간단하거나 염두에 둔 다른 것이 있습니까?

#Spread Lines - 폐쇄

저에게 많은 도움이 되는 좋은 댓글 감사합니다.

아니요, 이 기능에만 세로선과 가로선 을 사용할 필요가 없습니다. (그러나 나는 OrderOpenPrice() 라인에 대해 수평선을 사용할 것입니다)

스프레드 가격 라인 - 입찰 및 매도 라인과 같은 TrendLine 개체를 사용해야 하는 것.
(내 코드 지식이 0 미만일 때 - 스프레드 라인 디자인에 대한 아이디어가 있었지만 스프레드 라인이 변경된 하나의 표시기를 볼 때까지는 불가능하다고 생각했습니다. 그리고 영감을 얻었고 이미 스스로 시도하기 시작했습니다. - 그 표시기조차도 무료입니다 - "뉴스 표시기" 없이 다른 사람들이 만든 EA 및 표시기를 사용하는 것을 좋아하지 않습니다.

N (당신이 언급 ): 기간에 따라 달라지는 경우 몇 페이지 뒤에 게시된 기간 스위치를 사용할 수 있습니다.
N : 저는 OnDeinit()에서 다른 시간 프레임으로 전환할 때 항상 모든 것을 삭제한 다음 OnInit() 또는 별도의 그리기 함수()에서 새 프레임을 그립니다 .

오! 절대적으로 나는 이것을 시도할 것이다.
나는 참고하고 싶다:
내가 언급했듯이 나는 지금까지 내 지표에 대해 많은 일을 했고 ea의 모든 지표는 실제로 완벽하게 작동합니다. 하지만 어떻게 했는지 묻는다면?
오! 이 모든 작업을 어떻게 수행했는지 기억이 나지 않습니다. 몇 페이지를 다시 확인하겠습니다.

그리고 나는 새로운 것을 어떻게 그릴 수 있는지 연구하고 싶습니다... 왜냐하면 지금까지는 TrendLine이 올바르게 움직이지 않는 시간 프레임을 전환할 때 한 가지 문제가 있기 때문입니다.

---

나는 Spread Lines - Bid & Ask Lines에 대한 코드를 아래에서 시도하고 있습니다.
큐:     게시 된 것에 대해 언급 한 것은 그 게시물이 아래 코드 문제를 해결할 수 있습니까? (아직 안써봤습니다. )
큐:      또한 아래 코드에서 무엇이 잘못되었는지 알려주실 수 있습니까?

S: (그 문제를 해결했습니다. )

미리 감사드립니다.