코딩하는 방법? - 페이지 35

 

빠른 주문 생성

여러 차트를 모니터링하고 있는데 좋은 거래 진입 점이 보이면 대화 상자를 사용하지 않고 가능한 한 빨리 주문을 생성하고 싶습니다. 무엇을 제안하시겠습니까?

미리 감사드립니다.

에드

 

, 동시에 2개의 EA가 가능한가요?

안녕하세요 에브리바디

내 두 개의 EA를 작동하게 할 수 있습니까?

- 동시에

- 같은 시간대 (ex : 1분)

- 동일한 통화 쌍 (예: EUR/USD)

MagicNumber(EA_1 = 10 ; EA_2 = 20)를 변경했지만 서로 거래 조건이 좋아도 차례로 작동하고 있습니다.

도와주세요, 제발.

감사해요!

파일:
ea_1.mq4  10 kb
ea_2.mq4  10 kb
 
ralph.ronnquist:
흠; 귀하의 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 이라는 단어를 선택하면서 다 해봤습니다!

이해가 안된다!!!!!!

무엇을합니까

IndicatorCounted()[/PHP]mean?????????

What does

Bars

mean??????????????

What is [PHP]Bars-IndicatorCounted()

평균????????????

 

어떤 도움이 필요하세요? 지표.." 여기에서 얻을 수 있습니다. 지금 필요한 것은 배우고 연습하는 것입니다., he.. he... he..

 
Dan7974:
정말 도움이 필요해요!

전혀 이해가 안가요!!!!!!!!!

단어 선택하면서 Mql4.com, F1 다 해봤습니다!

이해가 안된다!!!!!!

무엇을합니까

IndicatorCounted()[/PHP]mean?????????

What does

Bars

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);

}

 
natsirte:
안녕하세요 에브리바디

내 두 개의 EA를 작동하게 할 수 있습니까?

- 동시에

- 같은 시간대 (ex : 1분)

- 동일한 통화 쌍(예: EUR/USD)

MagicNumber(EA_1 = 10 ; EA_2 = 20)를 변경했지만 서로 거래 조건이 좋아도 차례로 작동하고 있습니다.

도와주세요, 제발.

감사해요!

줄 바꾸기:

if(OrderType() <= OP_SELL && OrderSymbol() == Symbol()) {[/PHP] by this one : [PHP]if(OrderType() <= OP_SELL && OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber) {
 

15분 바 종료 직후 화재 코드

나는 후행 정류장이 있고 15분 막대 동안 모든 틱 이 업데이트되며 정류장은 BID 가격에서 20핍으로 계산됩니다.

그러나 나는 후행 정지가 가장 최근 15분 막대의 끝에서 계산되는 것을 선호합니다.

그래서 이것은 BUY일 것입니다.

if( BID > 하이[1] - (20 * 포인트)) 손절매 = 하이[1] - (20 * 포인트);

따라서 정류장이 이동되기 전에 현재 15분 막대가 원하는 만큼 회전할 수 있도록 하기 위한 것입니다.

이것이 아이디어입니까, 아니면 거기에 다른 사람들이 있습니까 ?? 고마워