[ARCHIVE] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 3. - 페이지 572

 
neisseria :
코인, 독수리 매수, 꼬리 매도를 기반으로 어드바이저를 만들려고 했습니다. 하지만 작동하지 않습니다. 테스트 할 때 창에 비문이 나타납니다. 주문을 열 때 오류 131, 응용 프로그램을 살펴 보았습니다. 이것은 올바른 볼륨이 아닙니다. 자세히 살펴보니 오류가 없습니다. 쉼표가 아닌 전체 부분을 구분하기 위해 모든 곳에 점이 있습니다. 도와주세요, 제발. 파일에 있는 코드.
그리고 계정은 0.01로트를 허용합니까? 최소 랏은 0.1일까요?
 
neisseria :
코인, 독수리 매수, 꼬리 매도를 기반으로 어드바이저를 만들려고 했습니다. 하지만 작동하지 않습니다. 테스트 할 때 창에 비문이 나타납니다. 주문을 열 때 오류 131, 응용 프로그램을 살펴 보았습니다. 이것은 올바른 볼륨이 아닙니다. 자세히 살펴보니 오류가 없습니다. 쉼표가 아닌 전체 부분을 구분하기 위해 모든 곳에 점이 있습니다. 도와주세요, 제발. 파일에 있는 코드.


사용:

MinLot= MarketInfo( symbol() ,MODE_MINLOT )// 가능한 최소 로트 크기

StepLot= MarketInfo( symbol(),MODE_STEPLOT )// 최소 로트 변경 단계

로트는 >= MinLot이어야 하고 Lot=NormalizeDouble(Lot,Dig);

여기서 Dig = Number_of_decimals StepLot, 즉, StepLot=0.01 - Dig=2 ... StepLot=0.1 - Dig=1 .....

예를 들어 MinLot=0.1 및 StepLot=0.01:

로트는 0.1, 0.11, 0.12 등이 될 수 있습니다. 그러나 0.99, 0.98, 그 이상일 수는 없으므로 0.998,0.999, 0.111,0.101이 될 수 없습니다.

 
Sepulca :


사용:

MinLot= MarketInfo( symbol(),MODE_MINLOT )// 가능한 최소 로트 크기

StepLot= MarketInfo( symbol(),MODE_STEPLOT )// 최소 로트 변경 단계

로트는 >= MinLot이어야 하고 Lot=NormalizeDouble(Lot,Dig);

여기서 Dig = Number_of_decimals StepLot, 즉, StepLot=0.01 - Dig=2 ... StepLot=0.1 - Dig=1 .....

예를 들어 MinLot=0.1 및 StepLot=0.01:

로트는 0.1, 0.11, 0.12 등이 될 수 있습니다. 그러나 0.99, 0.98, 그 이상일 수는 없으므로 0.998,0.999, 0.111,0.101이 될 수 없습니다.


예를 들어, MinLot=0.1 및 StepLot=0.01 :

로트는 0.1, 0.11, 0.12 등이 될 수 있습니다. 하지만 0.99, 0.98이 될 수는 없습니다.

네, 글쎄요... 정말요?

88 또는 89배는 최소 단계만큼 로트를 증가시킵니다. 예를 들어, 이후에 열리는 각 포지션 의 로트는 최소 단계만큼 증가해야 합니다. 저것들. 어리석게도 이전 포지션의 로트에 로트를 변경하는 최소 단계를 추가합니다. 열릴 98번째 포지션은 각각 0.98의 로트를 가질 것이고, 99번째 포지션의 로트는 0.98+0.01=0.99의 최소 단계만큼 증가할 것입니다...

DC가 그렇게 많이 열리도록 허용하지 않을 것이라고 생각합니까?

 
artmedia70 :

예를 들어, MinLot=0.1 및 StepLot=0.01 :

로트는 0.1, 0.11, 0.12 등이 될 수 있습니다. 하지만 0.99, 0.98이 될 수는 없습니다.

네, 글쎄요... 정말요?

88 또는 89배는 최소 단계만큼 로트를 증가시킵니다. 예를 들어, 이후에 열리는 각 포지션의 로트는 최소 단계만큼 증가해야 합니다. 저것들. 어리석게도 이전 포지션의 로트에 로트 변경의 최소 단계를 추가합니다. 열릴 98번째 포지션은 각각 0.98의 로트를 가질 것이고, 99번째 포지션의 로트는 0.98+0.01=0.99의 최소 단계만큼 증가할 것입니다...

DC가 그렇게 많이 열리도록 허용하지 않을 것이라고 생각합니까?


젠장 .... 물론 잘못되었습니다. 0.09, 0.08이 될 수 없습니다.

그리고 어리석게도 또는 어리석게도 - 그것은 고문을 쓰는 사람에게 달려 있습니다.

 
kellin :
아니요, 물론 다음 막대 또는 다음 막대 중 하나를 열려면 주문으로 열거나 구매 또는 판매해야 합니다. 네, 그리고 오프닝부터 점수를 매겨 순서대로 마감할 계획입니다.

나중에 (주말 동안) 나는 시장 주문을 여는 코드를 여기에 게시할 것입니다 - 새 양초 를 열 때 매수 또는 매도(선택).
 
Sepulca :


사용:

MinLot= MarketInfo( symbol(),MODE_MINLOT )// 가능한 최소 로트 크기

StepLot= MarketInfo( symbol(),MODE_STEPLOT )// 최소 로트 변경 단계

로트는 >= MinLot이어야 하고 Lot=NormalizeDouble(Lot,Dig);

여기서 Dig = Number_of_decimals StepLot, 즉, StepLot=0.01 - Dig=2 ... StepLot=0.1 - Dig=1 .....

예를 들어 MinLot=0.1 및 StepLot=0.01:

로트는 0.1, 0.11, 0.12 등이 될 수 있습니다. 그러나 0.99, 0.98, 그 이상일 수는 없으므로 0.998,0.999, 0.111,0.101이 될 수 없습니다.

나는 이미 이 정보를 알고 있다. 내 브로커에서 min lot은 0.01이고 단계는 0.01입니다. 양심을 달래기 위해 0.1로트와 1로트로 바꿨는데 아무말도 안나오고 오류가 뭔가요.
 

그건 그렇고, 저는 이 Expert Advisor를 사용할 생각이 없습니다. 저는 단지 프로그래밍 언어를 배우는 중입니다. 사실, 재미를 위해 테스터에서 어떻게 작동하는지 보기로 했습니다. 방금 난 난수 생성기가 난수를 생성하지 않는다는 것을 읽었습니다. 그들은 그것이 반복된다고 말합니다. 문제는 숫자의 잘못된 철자가 아니라 알고리즘에 있는 것 같습니다. 하지만 그것은 무엇입니까?

 
TG :
문제를 도와주세요.
내 질문은 올빼미 마틴입니다. 주어진 점수 후에 무릎을 열지만 새로운 마법이 있습니다. 신호 1에서 매직 = 1로 하나 또는 세 개의 주문을 연 다음 신호 2에서 다음 무릎을 뺀 다음 매직 2로 하나 또는 세 개의 주문을 엽니다.
각 무릎은 마법으로 1-3 주문을 진행합니다.

이제 질문의 핵심은 예를 들어 주기에서 각 마술사의 주문을 계산하는 방법입니다. 나는 이렇게 시도했다

그렇다면:

 int Count() {
   int i, Сounts[ 100 ];
   
   for (i= 0 ; i< OrdersTotal (); i++) {
       if ( OrderSelect (i,SELECT_BY_POS)) {
         if ( OrderMagicNumber ()>Magic+ 100 )   continue ;
         if ( OrderType ()> 1 )                   continue ;
         Сounts[ OrderMagicNumber ()]++;
         }
      } //for 
   Comment ( 10 , Сounts[ 0 ] + "=" + Сounts[ 1 ] + "=" + Сounts[ 2 ]);
}

확인을 안해서 무릎에 스케치를 해서...

 
artmedia70 :

그렇다면:

확인을 안해서 무릎에 스케치를 해서...

별 도움 안됐는데 정답 밀어주셨네 이미 다 했네요 감사합니다
 
말하다. 누구든지 알고 있다면 이러한 질문은 0.5초마다 반복되는 스크립트가 필요합니다. 표시기의 재초기화와 함께 현재 차트의 "업데이트" 버튼을 "눌렀습니다". WindowRedraw() 및 Sleep (500)을 사용하여 루프 스크립트를 만들려고 했지만 표시기가 다시 초기화되지 않습니다.