코딩에 도움이 필요합니다 - 페이지 9

 

매우 감사합니다!

오늘은 제가 좀 어리둥절한 것 같습니다. stopLossDistance가 없으면 무엇을 해야 할까요? 절대적으로 말하고 싶기 때문에 계좌에 있는 내 모든 돈의 5%가 거래의 위험이 될 수 있습니다.

mladen:
선샤인,

다음 기능을 사용해 보세요.

double getLots(string symbol, double Risk, double stopLossDistance)

{

RefreshRates();

double lots = 0;

double MinLots = NormalizeDouble(MarketInfo(symbol,MODE_MINLOT) ,2);

double MaxLots = NormalizeDouble(MarketInfo(symbol,MODE_MAXLOT) ,2);

double LotStep = NormalizeDouble(MarketInfo(symbol,MODE_LOTSTEP),2);

int LotDigit = 2;

if(MarketInfo(symbol,MODE_DIGITS)==3 || MarketInfo(symbol,MODE_DIGITS)==5) stopLossDistance *= 10.0;

//

//

//

//

//

if (LotStep==1) LotDigit=0;

if (LotStep==0.1) LotDigit=1;

if (LotStep==0.01) LotDigit=2;

if (Risk>0)

{

if (AccountBalance()>AccountFreeMargin())

lots = NormalizeDouble(AccountFreeMargin()*(Risk/100.0)/(stopLossDistance*MarketInfo(symbol,MODE_TICKVALUE)),LotDigit);

else lots = NormalizeDouble(AccountBalance() *(Risk/100.0)/(stopLossDistance*MarketInfo(symbol,MODE_TICKVALUE)),LotDigit);

}

//

//

//

//

//

lots = NormalizeDouble(NormalizeDouble(lots/LotStep,0)*LotStep,LotDigit);

lots = MathMax(MathMin(lots,MaxLots),MinLots);

return(lots);

}
 

선샤인

손절매를 알아야 합니다. 알려진 정지 손실이 없으면 위험만 사용하여 로트 크기를 계산할 수 없습니다. 간단한 예: 예를 들어 매도 포지션을 열 때 도달할 수 있는 최대 가격 은 얼마입니까? 따라서 손절매는 가격이 손절매 핍에 대해 불리한 경우 손실을 허용할 금액(%)을 계산하는 데 사용됩니다.

sunshineh:
매우 감사합니다! 오늘은 제가 좀 어리둥절한 것 같습니다. stopLossDistance가 없으면 무엇을 해야 할까요? 절대적으로 말하고 싶기 때문에 계좌에 있는 내 모든 돈의 5%가 거래의 위험이 될 수 있습니다.
 
techmac:
손실 후 새로운 주문을 여는 방식은 마틴게일 + 마틴게일이 열린 위치에서 작동하지 않습니다.

알겠습니다. 하지만 승리 후 ea는 마지막 위치와 같은 동일한 양의 로트로 다른 위치를 계속 열어 초기 랏으로 돌아가지 않습니다. .... 도와주세요 .... 예시 1 pos 0.1 랏트 손실 2 pos 0.2 랏 승리 3 pos 0.2 랏 손실 ... 4 pos 0.1 랏 왜 이런 일이 발생합니까? 승리 후 초기 랏으로 돌아가기를 원합니다 ...

 

안녕하세요, 고전적인 rsi(또는) iRSI 기능 을 사용하여 Gann HiLo Activator를 생성할 수 있습니까? 또는 그러한 표시기가 이미 존재하는 경우입니다.

모두 좋은 하루.

 

사략선

Gann high low 활성제는 high의 sma, low와 close의 sma를 사용합니다. rsi에는 높고 낮음이 없기 때문에(단일 값 표시기임) Gann high low 활성제를 계산하는 데 사용되는 방법은 무엇입니까?

privateer:
안녕하세요, 고전적인 rsi(또는) iRSI 기능을 사용하여 Gann HiLo Activator를 생성할 수 있습니까? 또는 그러한 표시기가 이미 존재하는 경우입니다. 모두 좋은 하루.
 

rsi에서 또 다른 추세 지표를 찾고 있었습니다. 방금 포물선 rsi n QQE를 찾았습니다.

rsi에 대한 또 다른 추세 지표를 찾고 있었습니다. 방금 포물선 rsi n QQE가 Gann과 협력하여 이를 사용할 것입니다.

감사합니다

mladen:
privateer Gann high low 활성제는 high의 sma, low의 sma 및 닫기를 사용합니다. rsi에는 높고 낮음이 없기 때문에(단일 값 표시기임) Gann high low 활성제를 계산하는 데 사용되는 방법은 무엇입니까?
 

QQE를 시도 했습니까? 귀하의 아이디어와 매우 유사하며 계산에 RSI를 사용합니다.

privateer:
rsi에서 또 다른 추세 지표를 찾고 있었습니다. 방금 포물선을 찾았습니다. rsi n QQE는 Gann과 협력하여 이것을 사용할 것입니다. 감사합니다 mladen
 

감사합니다 mladen은 ur 아이디어를 작업 중입니다

감사합니다 mladen은 ur 아이디어에 대해 작업하고 있습니다 ur 표시기 포물선 rsi는 매우 유용합니다

mladen:
QQE를 시도 했습니까? 귀하의 아이디어와 매우 유사하며 계산에 RSI를 사용합니다.
 

안녕,

먼저, 이 스레드에서 내가 옳았으면 합니다. 그렇지 않은 경우 알려주세요...

둘째, 나는 수동 외환 거래로 나의 성공을 시도했습니다. 그리고 내 창고를 지옥으로 날려버렸습니다

그래서 프로그래밍 기술을 다시 활성화하여 몇 가지 문제(24시간 연중무휴로 시장을 볼 수 있는 능력, 거래에서 감정을 통제하는 능력, 전략을 갖도록 강요받는 것과 백테스트할 가능성)를 제거할 수 있다는 것을 인식하면서 저는 여기에서 나를 찾았습니다

그리고 나는 내 첫 번째 자기 작성 ea에 문제가 있습니다.

내가 찾은 두 가지 지표를 사용하는 ea(VolaRider)를 만들었습니다(이 포럼에서 추측합니다...)

##_TEST_STD_DEV_04BIN.mq4 및 SuperTrend.

첫 번째는 시장에 진입하고 퇴출하라는 변동성에 기반한 (내 생각에) 신호를 제공합니다. 나는 그에게 ea에 대한 변수를 주기 위해 이 표시기를 약간 수정했습니다.

두 번째는 상승 또는 하락 추세가 있는지 알려주고 매수 또는 매도 주문 을 열어야 하는지를 결정합니다.

시장에 진입하라는 신호를 받으면 ea는 정의된 거리(피라미드)에서 동일한 방향으로 여러 개의 새로운 주문을 엽니다.

ea가 시장을 떠나라는 신호를 받으면 모든 주문이 즉시 종료됩니다. Stoploss는 비상구입니다.

이 ea에 몇 가지 문제가 있습니다.

1. 백테스트에서 ea는 정말 느립니다. 내가 프로그래밍 실수를 했습니까? 아니면 왜 이런 식으로 작동합니까?

2. ea를 백테스트한 후 그래픽 출력을 살펴보았습니다. 거기에서 나는 신호가 올 때 항상 시장에 들어가거나 나가는 것은 아니라는 것을 알 수 있었습니다. 이유를 모르겠어...

오, 15m 시간 프레임에서 최고의 결과를 얻었습니다.

a) 내 기술과 b) 내 ea를 향상시키기 위해 제 손을 내밀 수 있습니까?

미리 감사드립니다...

파일:
volarider.zip  6 kb
 

속도 문제: ##_TEST_STD_DEV_04BIN.mq4에 여러 루프가 있지만 그 중 하나는 각 틱에서 거의 모든 막대를 계산하고 있습니다(이 루프: f or(i = Bars - K_PERIODEN; i >= 0; i--)). 그리고 그것은 EA를 느리게 하는 것이 확실합니다(백 테스트뿐만 아니라 실시간으로라도) 따라서 해당 표시기는 먼저 정상적인 작업에 최적화되어야 합니다(그렇지 않으면 작동할 때 신호가 누락되는 등 몇 가지 문제가 발생합니다. 모든 막대에서 항상 표시기 CPU 사용량 %의 결과일 수 있습니다.

madElk:
안녕,

먼저, 이 스레드에서 내가 옳았으면 합니다. 그렇지 않은 경우 알려주세요...

둘째, 나는 수동 외환 거래로 나의 성공 법칙을 시험해 보았습니다. 그리고 내 창고를 지옥으로 날려버렸습니다

그래서 프로그래밍 기술을 다시 활성화하여 몇 가지 문제(24시간 연중무휴로 시장을 볼 수 있는 능력, 거래에서 감정을 통제하는 능력, 전략을 갖도록 강요받는 것과 백테스트할 가능성)를 제거할 수 있다는 것을 인식하면서 저는 여기에서 나를 찾았습니다

그리고 나는 내 첫 번째 자기 작성 ea에 문제가 있습니다.

내가 찾은 두 개의 지표를 사용하는 ea(VolaRider)를 만들었습니다(이 포럼에서 추측합니다...)

##_TEST_STD_DEV_04BIN.mq4 및 SuperTrend.

첫 번째는 시장에 진입하고 시장을 떠나라는 변동성에 기반한 (내 생각에) 신호를 제공합니다. 나는 그에게 ea에 대한 변수를 주기 위해 이 표시기를 약간 수정했습니다.

두 번째는 상승 또는 하락 추세가 있는지 알려주고 매수 또는 매도 주문을 열어야 하는지 결정합니다.

시장에 진입하라는 신호를 받으면 ea는 정의된 거리(피라미드)에서 동일한 방향으로 여러 개의 새로운 주문을 엽니다.

ea가 시장을 떠나라는 신호를 받으면 모든 주문이 즉시 종료됩니다. Stoploss는 비상구입니다.

이 ea에 몇 가지 문제가 있습니다.

1. 백테스트에서 ea는 엄청나게 느립니다. 내가 프로그래밍 실수를 했습니까? 아니면 왜 이런 식으로 작동합니까?

2. ea를 백테스트한 후 그래픽 출력을 살펴보았습니다. 거기에서 신호가 올 때 항상 시장에 진입하거나 시장을 떠나는 것은 아니라는 것을 알 수 있었습니다. 이유를 모르겠네요...

오, 내가 15m 시간 프레임에서 얻은 최고의 결과입니다.

a) 내 기술과 b) 내 능력을 향상시키기 위해 제 손을 내밀 수 있습니까?

미리 감사드립니다...

사유: