다시 한번 감사합니다. 괜찮으시다면 다른 질문으로 저를 도와주실 수 있습니다. X는 전문가 설정 대화 상자에서 조정할 수 있는 X일 후에 미결 주문을 닫을 수 있는 유연성을 갖도록 EA를 추가하고 싶습니다. 따라서 매수 거래가 특정 날짜 및 시간에 열리면 3일 후 같은 시간에 거래를 마감할 수 있습니까?
이 함수는 표시기가 마지막으로 시작된 후 변경되지 않은 막대의 양을 반환합니다. 가장 많이 계산된 막대는 다시 계산할 필요가 없습니다. 대부분의 경우 동일한 개수의 인덱스 값을 다시 계산할 필요가 없습니다. 함수는 계산을 최적화하는 데 사용됩니다.
참고: 최신 막대는 계산된 것으로 간주되지 않으며 대부분의 경우 이 막대만 다시 계산해야 합니다. 그러나 새 막대의 첫 번째 눈금에서 전문가로부터 사용자 지정 지표 를 호출하는 일부 경계 경우가 발생합니다. 이전 막대의 마지막 틱이 처리되지 않았기 때문에(이 마지막 틱이 올 때 마지막 틱이 처리되고 있었기 때문에) 사용자 지정 표시기가 호출되지 않고 이 때문에 계산되지 않았을 수 있습니다. 이러한 상황에서 표시기 계산 오류를 방지하기 위해 IndicatorCounted() 함수는 막대 수에서 1을 뺀 값을 반환합니다.
견본:
정수 시작()
{
정수 제한;
int counted_bars=IndicatorCounted();
//---- 가능한 오류 확인
if(counted_bars<0) return(-1);
//---- 마지막으로 계산된 막대가 다시 계산됩니다.
if(counted_bars>0) counted_bars--;
limit=막대-counted_bars;
//---- 메인 루프
for(int i=0; i<limit; i++)
{
//---- SetIndexShift가 위에서 호출되었기 때문에 ma_shift가 0으로 설정됨
빠른 주문 생성
여러 차트를 모니터링하고 있는데 좋은 거래 진입 점이 보이면 대화 상자를 사용하지 않고 가능한 한 빨리 주문을 생성하고 싶습니다. 무엇을 제안하시겠습니까?
미리 감사드립니다.
에드
, 동시에 2개의 EA가 가능한가요?
안녕하세요 에브리바디
내 두 개의 EA를 작동하게 할 수 있습니까?
- 동시에
- 같은 시간대 (ex : 1분)
- 동일한 통화 쌍 (예: EUR/USD)
MagicNumber(EA_1 = 10 ; EA_2 = 20)를 변경했지만 서로 거래 조건이 좋아도 차례로 작동하고 있습니다.
도와주세요, 제발.
감사해요!
흠; 귀하의 EA를 시험해 보지는 않았지만 논리를 읽을 때 매수 후 후속 매도를 중단하는 유일한 것은 "IsTrade"가 사실이라는 것뿐인 것 같습니다. (단, 매수와 동시에 매도를 열지는 않습니다.)
따라서 Sell 로직이 무조건 적용되기를 원한다면 제 편집(1)만(2-4는 잊어버리십시오)이 트릭을 수행할 것이라고 생각했을 것입니다. 또는 "IsTrade" 논리를 제거하십시오.
그러나 "TickCheck" 및 "BarCount"가 있는 종속 논리가 있어 동일한 틱 또는 동일한 막대에서 다른 거래를 중지하지만 여전히 적용되기를 원한다고 가정합니다.
물론 생략하신 시그널링 부분에 대해서는 많이 말씀드릴 수 없습니다. 예를 들어, "Sell_Signal"을 올릴 때 "BuyOrders"가 고려된다면 더 해야 할 일이 있습니다.여보세요,
시간 내주셔서 다시 한 번 감사드립니다. 귀하의 정보를 위해 문제를 해결했습니다. 귀하가 제안한 수정 사항은 올바른 방향으로 가는 첫 번째 단계였습니다. 다음과 같이 추가 수정(굵은 글씨)이 필요했습니다.
if (Buy_Signal && BuyOrders < Max_Buys && BuyOrders==0 ) 주문 = SIGNAL_BUY;
if (Sell_Signal && SellOrders < Max_Sells && SellOrders==0 ) 주문 = SIGNAL_SELL;
다시 한번 감사합니다. 괜찮으시다면 다른 질문으로 저를 도와주실 수 있습니다. X는 전문가 설정 대화 상자에서 조정할 수 있는 X일 후에 미결 주문을 닫을 수 있는 유연성을 갖도록 EA를 추가하고 싶습니다. 따라서 매수 거래가 특정 날짜 및 시간에 열리면 3일 후 같은 시간에 거래를 마감할 수 있습니까?
어떤 아이디어나 제안도 환영합니다.
"BuyOrders++;" 뒤에 이 코드를 넣을 수 있습니다. 라인:
if ( TimeCurrent() - OrderOpenTime() >= 86400 * MaxTradePeriodInDays )
Order = SIGNAL_CLOSEBUY;매도 주문 과 유사합니다.
그러나 주말은 잘 하지 않는다.
이 코드가 있는 표시기:
안녕 나의 친애하는,
아래 코드가 있는 MT4에 2개의 표시기를 원합니다. (차트에 화살표 신호 매수/매도 포함)
번호 1:
----------
MA1 = SMA(5,종가), MA2 = SMA(10,종가), MACD(12,26,9)
매수 매수 신호: MA1 > MA2, RSI(14) > 50, MACD Fast > MACD 신호
매도 신호: MA1 < MA2, RSI(14) < 50, MACD Fast < MACD 신호.
----------
2 번:
----------
아래 코드에서 F1은 프랙탈 업 레벨이고 F2는 프랙탈 다운 레벨입니다.
UpTrend 및 DownTrend(설명):
F1:=ValueWhen(1,H<Ref(H,-2) AND Ref(H,-1)<Ref(H,-2) AND Ref(H,-3)<Ref(H,-2) AND Ref (H,-4)<Ref(H,-2),Ref(H,-2));
F2:=ValueWhen(1,L>Ref(L,-2) AND Ref(L,-1)>Ref(L,-2) AND Ref(L,-3)>Ref(L,-2) AND Ref (L,-4)>Ref(L,-2),Ref(L,-2));
a:=크로스(H,F1);
b:=크로스(F2,L);
상태:=BarsSince(a)<BarsSince(b);
{신호 길고 짧은}
LongSignal:= state<Ref(state,-1);
ShortSignal:=상태>참조(상태,-1);
{추세 상승 및 하락}
상승 추세:=상태>0;
DownTrend:=상태<1;
---------------------------------------
감사합니다.
카무시
시간과 시간!!!!!!!!
정말 도움이 필요해요!
전혀 이해가 안가요!!!!!!!!!
Mql4.com, F1 이라는 단어를 선택하면서 다 해봤습니다!
이해가 안된다!!!!!!
무엇을합니까
What does
mean??????????????
What is [PHP]Bars-IndicatorCounted()평균????????????
어떤 도움이 필요하세요? 지표.." 여기에서 얻을 수 있습니다. 지금 필요한 것은 배우고 연습하는 것입니다., he.. he... he..
정말 도움이 필요해요!
전혀 이해가 안가요!!!!!!!!!
단어 선택하면서 Mql4.com, F1 다 해봤습니다!
이해가 안된다!!!!!!
무엇을합니까
What does
mean??????????????
What is [PHP]Bars-IndicatorCounted()int IndicatorCounted( )
이 함수는 표시기가 마지막으로 시작된 후 변경되지 않은 막대의 양을 반환합니다. 가장 많이 계산된 막대는 다시 계산할 필요가 없습니다. 대부분의 경우 동일한 개수의 인덱스 값을 다시 계산할 필요가 없습니다. 함수는 계산을 최적화하는 데 사용됩니다.
참고: 최신 막대는 계산된 것으로 간주되지 않으며 대부분의 경우 이 막대만 다시 계산해야 합니다. 그러나 새 막대의 첫 번째 눈금에서 전문가로부터 사용자 지정 지표 를 호출하는 일부 경계 경우가 발생합니다. 이전 막대의 마지막 틱이 처리되지 않았기 때문에(이 마지막 틱이 올 때 마지막 틱이 처리되고 있었기 때문에) 사용자 지정 표시기가 호출되지 않고 이 때문에 계산되지 않았을 수 있습니다. 이러한 상황에서 표시기 계산 오류를 방지하기 위해 IndicatorCounted() 함수는 막대 수에서 1을 뺀 값을 반환합니다.
견본:
정수 시작()
{
정수 제한;
int counted_bars=IndicatorCounted();
//---- 가능한 오류 확인
if(counted_bars<0) return(-1);
//---- 마지막으로 계산된 막대가 다시 계산됩니다.
if(counted_bars>0) counted_bars--;
limit=막대-counted_bars;
//---- 메인 루프
for(int i=0; i<limit; i++)
{
//---- SetIndexShift가 위에서 호출되었기 때문에 ma_shift가 0으로 설정됨
ExtBlueBuffer=iMA(NULL,0,JawsPeriod,0,MODE_SMMA,PRICE_MEDIAN,i);
ExtRedBuffer=iMA(NULL,0,TeethPeriod,0,MODE_SMMA,PRICE_MEDIAN,i);
ExtLimeBuffer=iMA(NULL,0,LipsPeriod,0,MODE_SMMA,PRICE_MEDIAN,i);
}
//---- 완료
반환(0);
}
안녕하세요 에브리바디
내 두 개의 EA를 작동하게 할 수 있습니까?
- 동시에
- 같은 시간대 (ex : 1분)
- 동일한 통화 쌍(예: EUR/USD)
MagicNumber(EA_1 = 10 ; EA_2 = 20)를 변경했지만 서로 거래 조건이 좋아도 차례로 작동하고 있습니다.
도와주세요, 제발.
감사해요!줄 바꾸기:
15분 바 종료 직후 화재 코드
나는 후행 정류장이 있고 15분 막대 동안 모든 틱 이 업데이트되며 정류장은 BID 가격에서 20핍으로 계산됩니다.
그러나 나는 후행 정지가 가장 최근 15분 막대의 끝에서 계산되는 것을 선호합니다.
그래서 이것은 BUY일 것입니다.
if( BID > 하이[1] - (20 * 포인트)) 손절매 = 하이[1] - (20 * 포인트);
따라서 정류장이 이동되기 전에 현재 15분 막대가 원하는 만큼 회전할 수 있도록 하기 위한 것입니다.
이것이 아이디어입니까, 아니면 거기에 다른 사람들이 있습니까 ?? 고마워