4pair eur/usd, gbp/usd, usd/chf, gbp/jpy.... EA( https://www.mql5.com/en/forum/173468/page7 )를 첨부한 후 3쌍이 즉시 공개 거래를 시작했습니다. (gbp/usd, usd/chf, gbp/jpy) 모두 좋은 결과를 얻었습니다....
나는 프로그래밍에 대해 아무것도 모르지만 ... 조언을 기반으로 :
gkozlyk: 화살표가 반전되는 경우 코드에서 2개의 화살표 번호를 바꾸면 문제가 해결됩니다. 모든 차트에 적용되도록 나중에 컴파일하면 표시기가 Graham에 적용됩니다.
EA에서 약간의 변경을 수행합니다.
if(line1>line2)current_direction = 1; //위로
if(줄1<줄2)현재방향 = 2; //아래에
에게
if(line1>line2)current_direction = 2; //위로
if(줄1<줄2)현재방향 = 1; //아래에
어제 이 EA를 neuimex 데모 계정 TF30에 4쌍으로 연결했는데.... 모두 좋은 결과를 얻었습니다....
다음 수정에서 나는 다른 스위치를 넣을 수 있으므로 사용자가 십자가에서 역거래를 하고 싶다면 할 수 있습니다(빠른 EMA가 느린 것보다 높으면 매도합니다). 내 시각적 백 테스팅에서 거래가 역 거래를 찾는 나이가 들어감에 따라 즉시 십자가를 사용하는 것보다 수익성이 떨어지는 것 같습니다.
내가 가진 또 다른 아이디어는 십자가 후에 거래를 받기 위해 바를 기다리는 것이 었습니다.
4pair eur/usd, gbp/usd, usd/chf, gbp/jpy.... EA( https://www.mql5.com/en/forum/173468/page7 )를 첨부한 후 3쌍이 즉시 공개 거래를 시작했습니다. (gbp/usd, usd/chf, gbp/jpy) 모두 좋은 결과를 얻었습니다....
나는 프로그래밍에 대해 아무것도 모르지만 ... 조언을 기반으로 :
EA에서 약간의 변경을 수행합니다.
if(line1>line2)current_direction = 1; //위로
if(줄1<줄2)현재방향 = 2; //아래에
에게
if(line1>line2)current_direction = 2; //위로
if(줄1<줄2)현재방향 = 1; //아래에
어제 이 EA를 neuimex 데모 계정 TF30에 4쌍으로 연결했는데.... 모두 좋은 결과를 얻었습니다....
2/3주 더 EA 테스트를 계속 진행할 것입니다....
십자가의 방향을 바꾸었습니다. EMA CROSS는 양방향으로 작동하지만 원래는 시장의 반대 방향을 기준으로 합니다.
What is the purpose of the TimeFrame Parameter in this content?
The second code block that is giving me some questions is the purpose of the function isNewSymbol?
[code]
bool isNewSumbol(string current_symbol)
{
//loop through all the opened order and compare the symbols
int total = OrdersTotal();
for(int cnt = 0 ; cnt < total ; cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
string selected_symbol = OrderSymbol();
if (current_symbol == selected_symbol)
return (False);
}
return (True);
}
...
...
...
total = OrdersTotal();
if(total < 1 || isNewSumbol(Symbol()) )
{
if(isCrossed == 1)
...
...
...
많이 바쁘시겠지만 그 목적과 왜 필요한지 설명해 주시겠습니까?
시간 내 줘서 고마워,
코키드카우보이
건방진 카우보이,
차트 기간 의 변경이 프로그램에 영향을 미치지 않도록 하기 위해 첫 번째 코드 블록을 사용했습니다.
예: M30 차트에 전문 고문을 첨부하고 M30 차트에서 Short EMA 라인이 Long EMA 라인 위에 있는 경우 D1 버튼을 클릭하고 시간대를 일일 시간대로 변경했는데 운이 좋지 않았고 Short EMA D1 차트의 선은 이 차트의 Long EMA 아래에 있었습니다. 전문 고문은 그것을 교차로 간주하고 거래를 시작합니다. 그러나 위의 코드를 사용하면 마지막 시간 프레임을 기억하고 다른 틱을 기다릴 기회를 줍니다.
두 번째 코드 블록을 사용하여 현재 열려 있는 거래를 확인하고 전문가 고문이 같은 쌍에서 두 번 거래하는 것을 방지했습니다.
@codersguru:
큰 노력 감사합니다...![](https://c.mql5.com/forextsd/smiles/wink.png)
4pair eur/usd, gbp/usd, usd/chf, gbp/jpy.... EA( https://www.mql5.com/en/forum/173468/page7 )를 첨부한 후 3쌍이 즉시 공개 거래를 시작했습니다. (gbp/usd, usd/chf, gbp/jpy) 모두 좋은 결과를 얻었습니다....
나는 프로그래밍에 대해 아무것도 모르지만 ... 조언을 기반으로 :
화살표가 반전되는 경우 코드에서 2개의 화살표 번호를 바꾸면 문제가 해결됩니다. 모든 차트에 적용되도록 나중에 컴파일하면 표시기가 Graham에 적용됩니다.
EA에서 약간의 변경을 수행합니다.
if(line1>line2)current_direction = 1; //위로
if(줄1<줄2)현재방향 = 2; //아래에
에게
if(line1>line2)current_direction = 2; //위로
if(줄1<줄2)현재방향 = 1; //아래에
어제 이 EA를 neuimex 데모 계정 TF30에 4쌍으로 연결했는데.... 모두 좋은 결과를 얻었습니다....![](https://c.mql5.com/forextsd/smiles/biggrin.png)
2/3주 더 EA 테스트를 계속 진행할 것입니다....
다음 수정에서 나는 다른 스위치를 넣을 수 있으므로 사용자가 십자가에서 역거래를 하고 싶다면 할 수 있습니다(빠른 EMA가 느린 것보다 높으면 매도합니다). 내 시각적 백 테스팅에서 거래가 역 거래를 찾는 나이가 들어감에 따라 즉시 십자가를 사용하는 것보다 수익성이 떨어지는 것 같습니다.
내가 가진 또 다른 아이디어는 십자가 후에 거래를 받기 위해 바를 기다리는 것이 었습니다.
이 웹사이트의 다른 EMA 교차 프로그램에 좋은 아이디어가 있다는 것을 알았습니다.
https://www.mql5.com/en/forum/173445
코더스 구루,
거래의 MM 부분과 관련하여.
10,000$ 계정으로 시작:
( 계정 자산 * 위험 %)/ 최대 손실 = 거래할 로트
(10,000* 10%)/ 50= 2랏
이것은 SL이 50pips라고 가정합니다.
따라서 계정은 이 공식으로 모든 거래를 조정해야 합니다.
이게 도움이 되길 바란다.
하지만 이 공식을 적용하기 전에 어떤 종류의
이 시스템에 대한 승/패 비율 및 위험/보상 비율이 예상됩니다.
그런 다음 우리가 그것을 알면 빌드할 수 있습니다.
따라서 위험 %를 10 또는 15%로 조정할 수 있습니다.
또한 일반적인 최대 손실은 SL과 같을 것입니다. 한 거래에서 최대 손실이 될 수 있기 때문입니다. 위험 %는 또한 최대 손실 또는 최대 연속 손실을 고려하여 손실을 극복할 수 있도록 해야 합니다.
도움이 되기를 바랍니다. 이 MM에 동의하지 않는 사람은 개선할 수 있도록 지적해 주십시오.
백테스트에서 얻은 결과는 일반적으로 모든 거래에 대해 표준 1랏 거래를 취합니다. 따라서 MM을 통합하면 자본 성장에 몇 배로 곱해집니다. 그것이 MM의 마법입니다.
대부분의 사람들은 최고의 시스템을 찾는 데 집중하지만 진정한 성배는 MM입니다. MM 자체에 의해 평균 시스템을 슈퍼 시스템으로 만들 수 있습니다.
이전 게시물에서 지적했듯이 다음 예제를 보면 명확해질 것입니다.
승리 - 74%
자금 관리 없이
초기 자본 - 20,000$
최종 자산 - 251,813$
MM과 함께
초기 자본 - 30,000$
최종 자산 - 582,930,624 $$$$$$$$$$$$$$
좋아요! 582만 달러!
값은 이론적이지만 메시지는 매우 명확합니다.
@codersguru:
큰 노력 감사합니다...![](https://c.mql5.com/forextsd/smiles/wink.png)
4pair eur/usd, gbp/usd, usd/chf, gbp/jpy.... EA( https://www.mql5.com/en/forum/173468/page7 )를 첨부한 후 3쌍이 즉시 공개 거래를 시작했습니다. (gbp/usd, usd/chf, gbp/jpy) 모두 좋은 결과를 얻었습니다....
나는 프로그래밍에 대해 아무것도 모르지만 ... 조언을 기반으로 :
EA에서 약간의 변경을 수행합니다.
if(line1>line2)current_direction = 1; //위로
if(줄1<줄2)현재방향 = 2; //아래에
에게
if(line1>line2)current_direction = 2; //위로
if(줄1<줄2)현재방향 = 1; //아래에
어제 이 EA를 neuimex 데모 계정 TF30에 4쌍으로 연결했는데.... 모두 좋은 결과를 얻었습니다....![](https://c.mql5.com/forextsd/smiles/biggrin.png)
2/3주 더 EA 테스트를 계속 진행할 것입니다....십자가의 방향을 바꾸었습니다. EMA CROSS는 양방향으로 작동하지만 원래는 시장의 반대 방향을 기준으로 합니다.
새로운 버전
먼저 공유와 유용한 의견 을 보내주신 모든 분들께 감사드립니다.
둘째, EMA CROSS 전문가 고문을 버전 2로 업데이트했습니다.![](https://c.mql5.com/forextsd/smiles/face.png)
유용하게 사용하시길 바랍니다!나는 1 및 2 codersguru ea, eur/usd에 대한 테스트, D1 0.5 lot에 대해 다시 시도합니다. 클릭하지 마세요. 1주일 동안 순방향 데모 계정에서 결과 테스트 를 잃었습니다. $# 1025 # 입니다. eur/usa에만 있습니다.
질문
안녕하세요 codersguru 및 모든 회원
질문이 있으며 외환 초보자입니다.
오프라인에서 EA를 사용할 수 있나요? 아니면 EA를 사용하려면 온라인 상태여야 합니까?
코더 전문가
새 버전의 코딩을 빠르게 살펴보았고 코드에 대해 몇 가지 질문이 있습니다.
첫 번째는 아래 코드 블록과 관련이 있습니다.
static int TimeFrame;
...
...
...
int init()
{
TimeFrame=Period();
return(0);
}
...
...
...
int Crossed (double line1 , double line2)
{
static int last_direction = 0;
static int current_direction = 0;
if(TimeFrame!=Period())
{
TimeFrame=Period();
return (0);
}
if(line1>line2)current_direction = 1; //up
if(line1<line2)current_direction = 2; //down
...
...
...
[/CODE]
What is the purpose of the TimeFrame Parameter in this content?
The second code block that is giving me some questions is the purpose of the function isNewSymbol?
[CODE]
bool isNewSumbol(string current_symbol)
{
//loop through all the opened order and compare the symbols
int total = OrdersTotal();
for(int cnt = 0 ; cnt < total ; cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
string selected_symbol = OrderSymbol();
if (current_symbol == selected_symbol)
return (False);
}
return (True);
}
...
...
...
total = OrdersTotal();
if(total < 1 || isNewSumbol(Symbol()) )
{
if(isCrossed == 1)
...
...
...
많이 바쁘시겠지만 그 목적과 왜 필요한지 설명해 주시겠습니까?
시간 내 줘서 고마워,
코키드카우보이
코드 블록!
코더 전문가
새 버전의 코딩을 빠르게 살펴보았고 코드에 대해 몇 가지 질문이 있습니다.
첫 번째는 아래 코드 블록과 관련이 있습니다.
static int TimeFrame;
...
...
...
int init()
{
TimeFrame=Period();
return(0);
}
...
...
...
int Crossed (double line1 , double line2)
{
static int last_direction = 0;
static int current_direction = 0;
if(TimeFrame!=Period())
{
TimeFrame=Period();
return (0);
}
if(line1>line2)current_direction = 1; //up
if(line1<line2)current_direction = 2; //down
...
...
...
[/code]
What is the purpose of the TimeFrame Parameter in this content?
The second code block that is giving me some questions is the purpose of the function isNewSymbol?
[code]
bool isNewSumbol(string current_symbol)
{
//loop through all the opened order and compare the symbols
int total = OrdersTotal();
for(int cnt = 0 ; cnt < total ; cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
string selected_symbol = OrderSymbol();
if (current_symbol == selected_symbol)
return (False);
}
return (True);
}
...
...
...
total = OrdersTotal();
if(total < 1 || isNewSumbol(Symbol()) )
{
if(isCrossed == 1)
...
...
...
많이 바쁘시겠지만 그 목적과 왜 필요한지 설명해 주시겠습니까?
시간 내 줘서 고마워,
코키드카우보이건방진 카우보이,
차트 기간 의 변경이 프로그램에 영향을 미치지 않도록 하기 위해 첫 번째 코드 블록을 사용했습니다.
예: M30 차트에 전문 고문을 첨부하고 M30 차트에서 Short EMA 라인이 Long EMA 라인 위에 있는 경우 D1 버튼을 클릭하고 시간대를 일일 시간대로 변경했는데 운이 좋지 않았고 Short EMA D1 차트의 선은 이 차트의 Long EMA 아래에 있었습니다. 전문 고문은 그것을 교차로 간주하고 거래를 시작합니다. 그러나 위의 코드를 사용하면 마지막 시간 프레임을 기억하고 다른 틱을 기다릴 기회를 줍니다.
두 번째 코드 블록을 사용하여 현재 열려 있는 거래를 확인하고 전문가 고문이 같은 쌍에서 두 번 거래하는 것을 방지했습니다.
감사해요!
나는 1 및 2 codersguru ea, eur/usd에 대한 테스트, D1 0.5 lot에 대해 다시 시도합니다. 클릭하지 마세요. 1주일 동안 순방향 데모 계정에서 결과 테스트를 잃었습니다. $# 1025 # 입니다. eur/usa에만 있습니다.
오디오,
매우 감사합니다
, 너무 빨리 실제 계정 에서 1025 x Million을 만드는 것을 볼 수 있기를 바랍니다.