코딩 도움말 - 페이지 54

 

수면 기능에 도움이 필요합니다

안녕 mladen

내 요구 사항은 이전 거래가 손절매에 도달한 경우 EA가 24시간 동안 잠자기 상태여야 한다는 것입니다. 코딩을 도와주세요.

 
mladen:
annbeea 귀하의 게시물의 첫 번째 부분부터 : 예, 해당 버전이 다시 그려집니다 (T3 계산이 수행되는 방식과 오류가 있기 때문에 다른 것을 사용하는 것이 더 낫다고 말한 이유입니다)

안녕 mladen, 당신이 언급한 다른 것을 사용하는 것 외에, 내가 교차 스타일을 선호하므로 첨부된 표시기의 해당 부분을 다시 코딩하여 과거와 올바른 경고 코드로 다시 칠하지 않도록 할 수 있습니까?

많은 도움 감사합니다

파일:
 

차트의 트레이딩 마크, 어떻게 지울 수 있습니까?

주문할 때마다 차트에 빨간색 점이 표시됩니다. 어떻게 끄거나 지울 수 있습니까? 원인이 무엇인지 모르겠습니다.

파일:
dots.jpg  71 kb
 

다음과 같은 기능 을 사용할 수 있습니다.

bool lastOrderStopLossHit(int magicNumber, string symbol, datetime& lastTime)

{

double lastClosePrice = -1;

double lastStopLoss = -1;

//

//

// reset the time of the last order

//

//

lastTime = -1;

//

//

// find the last order

//

//

for (int i=OrdersHistoryTotal()-1; i>=0; i--)

{

if (OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==false) continue;

if (OrderMagicNumber()!=magicNumber) continue;

if (OrderSymbol() !=symbol) continue;

if (OrderCloseTime()>lastTime)

{

lastTime = OrderCloseTime();

lastClosePrice = OrderClosePrice();

lastStopLoss = OrderStopLoss();

}

}

int digits = MarketInfo(symbol,MODE_DIGITS);

return (lastTime!=-1 && NormalizeDouble(lastClosePrice,digits)==NormalizeDouble(lastStopLoss,digits));

}[/PHP]

and then at the beginning of the start procedure place a code that could look like this :

[PHP] datetime lastClosedTime;

if (lastOrderStopLossHit(1,Symbol(),lastClosedTime) && (lastClosedTime+24*60*60)>TimeCurrent()) return(0);

1일 이외의 일시정지를 원하시면 "24*60*60"을 원하는 것으로 변경하십시오.

추신: 통화에서 매직 번호로 "1"을 사용했습니다. 실제 매직 넘버로 교체

uk_kara:
안녕하세요 mladen 내 요구 사항은 이전 거래가 손절매에 도달한 경우 EA가 24시간 동안 잠자기 상태여야 한다는 것입니다. 코딩을 도와주세요.
 

안녕하세요 mladen님

내부 코드를 수정하여 수직 스케일(최소값은 0, 최대값은 100, 중간점은 0 대신 50으로 지정)을 가질 수 있도록 (정규화) 하지만 여전히 이전과 동일한 신호를 유지하도록 도와주시겠습니까? 많은 도움을 주셔서 감사합니다.

파일:
 

안베아

당신은 그렇게 할 수 없습니다. 모든 종류의 정규화는 신호를 변경합니다(정확히 동일하게 유지될 수는 없습니다. 특히 3개의 값이 있기 때문에 신호를 동일한 위치에 유지할 기회가 훨씬 적음).

annbeea:
안녕 mladen, 수직 스케일을 가질 수 있도록 (정규화) 내부 코드를 수정하도록 도와주시겠습니까? 최소값은 0, 최대값은 100, 중간 지점은 0 대신 50이지만 여전히 이전과 동일한 신호를 유지합니다. ? 많은 도움을 주셔서 감사합니다.
 
mladen:
다음과 같은 기능을 사용할 수 있습니다.

...........................................

1일 이외의 일시정지를 원하시면 "24*60*60"을 원하는 것으로 변경하십시오.

추신: 통화에서 매직 번호로 "1"을 사용했습니다. 실제 매직 넘버로 교체

믈라덴 감사합니다. 나는 그것을 확인할 것이다

 
mladen:
annbeea 당신은 할 수 없습니다. 모든 종류의 정규화는 신호를 변경합니다(정확히 동일하게 유지될 수는 없습니다. 특히 3개의 값이 있기 때문에 신호를 동일한 위치에 유지할 기회가 훨씬 적음).

안녕 mladen

내가 "정규화"라는 단어를 오용하거나 오해할 수 있습니다. 일반적으로 나타나는 척도(최소 0, 최대 100, 중간 50)로 osc 시험 테스트를 확장할 수 있습니까?

Btw, 이전 rsi 평가판 테스트를 다시 칠하지 않도록 수정할 수 있습니까? t3 또는 rsi 구성 요소 다시 그리기 또는 둘 다 다시 그리기인지 알 수 있습니까? 많은 도움을 주셔서 감사합니다.

 

안베아

우리는 같은 것에 대해 이야기하고 있습니다. 값을 최소값과 최대값으로 변환하면 항상 원래 값이 "변형"됩니다. 우리는 그것을 정규화나 표준화 또는 우리가 원하는 무엇이든 부를 수 있지만 우리가 지불하는 대가는 원래 가치 상관관계의 손실입니다. 그리고 그들이 "변형"되면 신호는 완전히 다른 장소에서 발생합니다.

rsi 평가판 표시기 기준: t3 부분이 다시 그려집니다. 이는 t3 계산의 이전 단계가 처리되는 방식 때문입니다. 처음 계산할 때(차트에 놓을 때, 시간 프레임이나 기호를 변경할 때, ...) OK로 계산됩니다. 그러나 다음 틱에서 변수 e1에서 e6은 다음 틱에서 계산할 때 현재(0번째) 막대의 값을 갖게 되며 적어도 첫 번째 막대의 값을 가져야 합니다("제한" 변수에 따라 다름 ). 다음 틱 계산이 이전 단계 계산 값을 어떻게 상속하는지에 따라 새로운 틱마다 점점 더 큰 오류가 발생하는 오류입니다. 그렇기 때문에 해당 문제가 해결된 다른 지표를 기준으로 사용하는 것이 좋습니다.

annbeea:
안녕 mladen

내가 "정규화"라는 단어를 오용하거나 오해할 수 있습니다. 일반적으로 나타나는 척도(최소 0, 최대 100, 중간 50)로 osc 시험 테스트를 확장할 수 있습니까?

Btw, 이전 rsi 평가판 테스트를 다시 칠하지 않도록 수정할 수 있습니까? t3 또는 rsi 구성 요소 다시 그리기 또는 둘 다 다시 그리기인지 알 수 있습니까? 많은 도움을 주셔서 감사합니다.
 
uk_kara:
믈라덴 감사합니다. 제가 확인하겠습니다

언제나처럼 매력처럼 작동합니다. 감사합니다 Mladen, 당신은 스타입니다