mladen: 코드의 해당 부분을 변경하지 마십시오. 코드의 해당 부분은 브로커가 4자리 또는 5자리 브로커인지 확인하는 것입니다. 또한 다음은 초기 예금에 $500를 사용하는 테스트입니다(위험 5% 손절매 20핍, EURUSD가 테스트에 사용됨). 초기 예금으로도 작동합니다.
mladen에게 많은 감사를 드립니다. 내 생각에 #1579 와 비슷하다고 생각합니다. 그런데 RSI 또는 MFI 방정식이 수직 스케일을 정규화하는 것과 유사한 방식으로 DPO를 변환할 수 있습니까? 디트렌드 프라이스 오실레이터 - MQL4 코드 베이스 , 다시 한 번 감사드립니다.
kenwa: mladen에게 많은 감사를 드립니다. 내 생각에 #1579 와 비슷하다고 생각합니다. 그런데 RSI 또는 MFI 방정식이 수직 스케일을 정규화하는 것과 유사한 방식으로 DPO를 변환할 수 있습니까? 디트렌드 프라이스 오실레이터 - MQL4 코드 베이스 , 다시 한 번 감사드립니다.
안녕하세요 mladen, 이전에 macd의 rsi를 얻었습니다. 최근의 force index FI 및 DPO와 유사한 방식/논리로 만들어졌습니까?
내 컴퓨터에 최신 rsi 버전(FI 및 DPO)을 첨부했습니다. icustom 기능을 사용 하여 출력 값을 호출하면 문제가 발생합니다. 차트에 표시된 대로 0에서 100이 아니라 -100에서 0입니다. 100까지, 이유에 대한 의견이 있습니까? 내부 버퍼 값을 잘못 회상한 것입니까? 충고에 감사하다.
코드의 해당 부분을 변경하지 마십시오. 코드의 해당 부분은 브로커가 4자리 또는 5자리 브로커인지 확인하는 것입니다. 또한 다음은 초기 예금에 $500를 사용하는 테스트입니다(위험 5% 손절매 20핍, EURUSD가 테스트에 사용됨). 초기 예금으로도 작동합니다.
안녕하세요, 믈라덴입니다.
어제 주문 코딩에 대해 문의하셨습니다.
하지만 너무 복잡합니다.
죄송합니다. 간단한 코딩을 원하기 때문입니다.
다음과 같이
계정 잔액 $500
5% 위험, 오픈 로트 = $0.25
랏=$500*(위험/100)
랏=$500*(0.05/100)
랏=$500(0.0005)
랏=$0.25
이 EA 자동 열기가 마음에 들었습니다. $0.25 제비.
그리고 로트 수는 Stoploss 또는 TProfit과 혼합하지 않습니다.
이 문제를 해결하는 데 도움이 되길 바랍니다.
매우 감사합니다.
extern double profsize = 10;
extern double Risk =5;
int err;
int ticket;
double stop;
double prof;
int init() { return(0); }
int deinit() { return(0); }
int start()
{
int TotalOrders = 0;
for (int i=0; i <= OrdersTotal(); i++)
{
if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
if (OrderSymbol() == Symbol())
TotalOrders++;
}
if (TotalOrders<1)
{
double sl = stopsize*Point*MathPow(10,Digits%2);
double tp = profsize*Point*MathPow(10,Digits%2);
stop = (Ask-sl);
prof = (Ask+tp);
ticket = OrderSend(Symbol(), OP_BUY, getLots(sl,Risk), Ask, 3, 0, 0, NULL,LimeGreen);
OrderModify( ticket, OrderOpenPrice(), stop, prof, 0, Blue);
}
err=GetLastError();
Comment(" ");
}
//
//
//
//
//
double getLots(double stopLoss, double risk)
{
RefreshRates();
double pPoint = MarketInfo(Symbol(),MODE_POINT);
double step = MarketInfo(Symbol(),MODE_LOTSTEP);
double minLot = MarketInfo(Symbol(),MODE_MINLOT);
double maxLot = MarketInfo(Symbol(),MODE_MAXLOT);
double lots = minLot;
if (risk>0 && stopLoss>0)
{
lots = AccountFreeMargin()*(risk/100.0)/(stopLoss*MarketInfo(Symbol(),MODE_TICKVALUE)/pPoint);
}
return(MathMax(MathMin(lots,maxLot),minLot));
}안녕하세요, 믈라덴입니다.
어제 주문 코딩에 대해 문의하셨습니다.
하지만 너무 복잡합니다.
죄송합니다. 간단한 코딩을 원하기 때문입니다.
다음과 같이
계정 잔액 $500
5% 위험, 오픈 로트 = $0.25
랏=$500*(위험/100)
랏=$500*(0.05/100)
랏=$500(0.0005)
랏=$0.25
이 EA 자동 열기가 마음에 들었습니다. $0.25 제비.
그리고 로트 수는 Stoploss 또는 TProfit과 혼합하지 않습니다.
이 문제를 해결하는 데 도움이 되길 바랍니다.
매우 감사합니다.
extern double profsize = 10;
extern double Risk =5;
int err;
int ticket;
double stop;
double prof;
int init() { return(0); }
int deinit() { return(0); }
int start()
{
int TotalOrders = 0;
for (int i=0; i <= OrdersTotal(); i++)
{
if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
if (OrderSymbol() == Symbol())
TotalOrders++;
}
if (TotalOrders<1)
{
double sl = stopsize*Point*MathPow(10,Digits%2);
double tp = profsize*Point*MathPow(10,Digits%2);
stop = (Ask-sl);
prof = (Ask+tp);
ticket = OrderSend(Symbol(), OP_BUY, getLots(sl,Risk), Ask, 3, 0, 0, NULL,LimeGreen);
OrderModify( ticket, OrderOpenPrice(), stop, prof, 0, Blue);
}
err=GetLastError();
Comment(" ");
}
//
//
//
//
//
double getLots(double stopLoss, double risk)
{
RefreshRates();
double pPoint = MarketInfo(Symbol(),MODE_POINT);
double step = MarketInfo(Symbol(),MODE_LOTSTEP);
double minLot = MarketInfo(Symbol(),MODE_MINLOT);
double maxLot = MarketInfo(Symbol(),MODE_MAXLOT);
double lots = minLot;
if (risk>0 && stopLoss>0)
{
lots = AccountFreeMargin()*(risk/100.0)/(stopLoss*MarketInfo(Symbol(),MODE_TICKVALUE)/pPoint);
}
return(MathMax(MathMin(lots,maxLot),minLot));
}호크87
자기자본, 손절매 및 필요한 위험을 고려할 때 로트 크기를 계산하는 간단한(r) 방법은 없습니다. 또한 손절매를 모르면 위험을 계산할 수 없습니다. 감수한 위험)은 동일하지 않을 것이며 동일할 수 없습니다).
그렇게 계산하면(알려진 정지 손실 없이) 위험 계산이 아니라 단순한 로트 크기 계산(어떤 종류의 위험 계산을 의미하지 않음)
호크87
자기자본, 손절매 및 필요한 위험을 고려할 때 로트 크기를 계산하는 간단한(r) 방법은 없습니다. 또한 손절매를 모르면 위험을 계산할 수 없습니다. 감수한 위험)은 동일하지 않을 것이며 동일할 수 없습니다).
그렇게 계산하면(알려진 정지 손실 없이) 위험 계산이 아니라 단순한 로트 크기 계산(어떤 종류의 위험 계산을 의미하지 않음)믈라덴, 당신 말이 맞습니다.
나는 그것이 어떤 종류의 위험 계산을 의미하지 않는다는 것을 압니다.
간단한 로트 크기 계산을 원하면
%가있는 계정 잔액 으로 로트 크기를 자동으로 계산하게하십시오.
랏=$500*(위험%/100)
랏=$500*(0.05/100)
랏=$500(0.0005)
랏=$0.25
이 EA 자동 열기가 마음에 들었습니다. $0.25 제비.
그리고 로트 수는 Stoploss 또는 TProfit과 혼합하지 않습니다.
그것을 코딩하는 방법?
감사해요.
믈라덴, 당신 말이 맞습니다.
나는 그것이 어떤 종류의 위험 계산을 의미하지 않는다는 것을 압니다.
간단한 로트 크기 계산을 원하면
%가있는 계정 잔액으로 로트 크기를 자동으로 계산하게하십시오.
랏=$500*(위험%/100)
랏=$500*(0.05/100)
랏=$500(0.0005)
랏=$0.25
이 EA 자동 열기가 마음에 들었습니다. $0.25 제비.
그리고 로트 수는 Stoploss 또는 TProfit과 혼합하지 않습니다.
그것을 코딩하는 방법?
감사해요.KimIV가 설명하는 방법을 시도하십시오. b-Lots
mladen에게 많은 감사를 드립니다. 내 생각에 #1579 와 비슷하다고 생각합니다. 그런데 RSI 또는 MFI 방정식이 수직 스케일을 정규화하는 것과 유사한 방식으로 DPO를 변환할 수 있습니까? 디트렌드 프라이스 오실레이터 - MQL4 코드 베이스 , 다시 한 번 감사드립니다.
mladen에게 많은 감사를 드립니다. 내 생각에 #1579 와 비슷하다고 생각합니다. 그런데 RSI 또는 MFI 방정식이 수직 스케일을 정규화하는 것과 유사한 방식으로 DPO를 변환할 수 있습니까? 디트렌드 프라이스 오실레이터 - MQL4 코드 베이스 , 다시 한 번 감사드립니다.
켄와
일단 어렵지 않은 템플릿이 있을 때
다음은 dpo의 rsi입니다. 위쪽은 DPO이고 아래쪽은 DPO의 RSI입니다.
안녕하세요 mladen, 이전에 macd의 rsi를 얻었습니다. 최근의 force index FI 및 DPO와 유사한 방식/논리로 만들어졌습니까?
내 컴퓨터에 최신 rsi 버전(FI 및 DPO)을 첨부했습니다. icustom 기능을 사용 하여 출력 값을 호출하면 문제가 발생합니다. 차트에 표시된 대로 0에서 100이 아니라 -100에서 0입니다. 100까지, 이유에 대한 의견이 있습니까? 내부 버퍼 값을 잘못 회상한 것입니까? 충고에 감사하다.
안녕하세요, 믈라덴입니다.
문제가 있습니다
매수 주문 개시 가격 이 역방향으로 이동하고 거리 시장 가격이 25포인트 이상일 때,
자동으로 구매 주문을 다시 엽니다.
이 전략을 코딩하는 방법?
감사해요.
extern double lots = 0.1;
extern double stopsize = 50;
extern double profsize = 20;
int err;
int ticket;
double stop;
double prof;
int start()
{
int TotalOrders = 0;
for (int i=0; i <= OrdersTotal(); i++)
{
if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
if (OrderSymbol() == Symbol())
TotalOrders++;
}
if (TotalOrders<1)
{
ticket=OrderSend(Symbol(), OP_Buy, 0.1, Ask, 3, 0, 0, NULL,LimeGreen);
stop=(Ask+stopsize*Point);
prof=(Ask-profsize*Point);
OrderModify( ticket, OrderOpenPrice(), stop, prof, 0, Blue);
}
err=GetLastError();
// Comment("This is a test ", err, " ", stop, " ", prof);
Comment(" ");
return(0);
}안녕하세요, 믈라덴입니다.
문제가 있습니다
매수 주문 개시 가격이 역방향으로 이동하고 거리 시장 가격이 25포인트 이상일 때,
자동으로 구매 주문을 다시 엽니다.
이 전략을 코딩하는 방법?
감사해요.
extern double lots = 0.1;
extern double stopsize = 50;
extern double profsize = 20;
int err;
int ticket;
double stop;
double prof;
int start()
{
int TotalOrders = 0;
for (int i=0; i <= OrdersTotal(); i++)
{
if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
if (OrderSymbol() == Symbol())
TotalOrders++;
}
if (TotalOrders<1)
{
ticket=OrderSend(Symbol(), OP_Buy, 0.1, Ask, 3, 0, 0, NULL,LimeGreen);
stop=(Ask+stopsize*Point);
prof=(Ask-profsize*Point);
OrderModify( ticket, OrderOpenPrice(), stop, prof, 0, Blue);
}
err=GetLastError();
// Comment("This is a test ", err, " ", stop, " ", prof);
Comment(" ");
return(0);
}호크87
해당 코드는 컴파일되지 않으며(OP_Buy를 OP_BUY로 대체) 다른 주문을 여는 조건이 전혀 표시되지 않습니다. 순간마다 하나의 주문("if (TotalOrders<1)" 줄)만 허용됩니다. 이것이 시작점이 되어야 합니다.
CCI fdoe hpp
스레드 중 하나에서 이 표시기를 다운로드했으며 CCI 영역 또는 Ma 영역 표시기보다 훨씬 낫습니다.
영역 표시기와 같이 화면에 표시되도록 조정할 수 있습니까?
CCI 설정 13으로 설정되어 있지만 변수 설정 표시기로 쉽게 만들 수 있다면 그것은 보너스가 될 것이지만 매우 부차적인 요청입니다.
Forex-TSD 표시기이지만 mq4 폴더가 없습니다.
감사해요
팀 트레이더