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

 
dr.house7:
Avalanche님, 감사합니다.

그러나 그것은 나를 위한 해결책이 아닙니다. 왜냐하면 나는 TP를 가지고 있기 때문에 반대 조건이 될 때까지 기다리지 않습니다

다른 아이디어? 저에게 지불하겠습니다

왜인지 모르겠지만 PM을 보낼 수 없습니다... 아마도 여기 신입 회원이기 때문일 것입니다.

위의 샘플에서는 반대 조건을 기다릴 필요가 없습니다. 이 추가 요구 사항(OrdersTotal()==0)은 아직 열린 주문이 없는 경우 새 주문을 열도록 EA에 지시합니다.

이 경우에 몇 가지 다른 방법이 있으므로 이 방법이 적합하지 않은 경우 favalanchex@gmail.com (Gtalk) 또는 ICQ로 저에게 연락할 수 있습니다.

 
Avalanche2k:
왜인지 모르겠지만 PM을 보낼 수 없습니다... 아마도 여기 신입 회원이기 때문일 것입니다.

위의 샘플에서는 반대 조건을 기다릴 필요가 없습니다. 이 추가 요구 사항(OrdersTotal()==0)은 아직 열린 주문이 없는 경우 새 주문을 열도록 EA에 지시합니다.

이 경우에 몇 가지 다른 방법이 있으므로 이 방법이 적합하지 않은 경우 favalanchex@gmail.com (Gtalk) 또는 ICQ로 저에게 연락할 수 있습니다.

그것은 다음과 같습니다

내가 처음으로 롱을 간다면 TP와 마감 주문보다 다음 롱을 다시 원하지 않지만 숏 조건을 기다리고 있습니다.

눈사태 감사합니다

 
dr.house7:
그것은 다음과 같습니다

내가 처음으로 롱을 간다면 TP와 마감 주문보다 다음 롱을 다시 원하지 않지만 숏 조건을 기다리고 있습니다.

눈사태 감사합니다

PM을 확인하십시오 . 이제 사용할 수 있습니다.

 

BUYSTOPS 및 SELLSTOPS를 사용하는 EA를 찾고 있습니다.

예를 들어 EA에서 이것을 코딩하는 방법과 같이 BuyStops 및 Sellstops를 사용하는 EA를 찾고 있습니다.

데이브

 
1Dave7:
예를 들어 EA에서 이것을 코딩하는 방법과 같이 BuyStops 및 Sellstops를 사용하는 EA를 찾고 있습니다. 데이브

안녕하세요, 일반적인 EA와의 유일한 차이점은 진입 가격과 손절매 가 미리 정의되어 있어야 한다는 것입니다. 외부 변수로 만들거나 논리에 따라 계산할 수 있습니다. 그런 다음 다음과 같은 것을 사용하여 BUYSTOP 주문을 설정할 수 있습니다.

OrderSend(Symbol(),OP_BUYSTOP,Lots,EntryPrice,0,StopLoss,0,NULL,MagicNumber,0,Blue);

 

20개의 매직넘버를 관리하는 방법

안녕 모두,

다른 Magic Numbers로 EA 20 주문을 엽니다.

예시:

- openOrders = 5, 매직 넘버 1~5

- 주문 번호 4는 종료됩니다. 매직 번호 4 = 무료

- 새 주문이 열리면 가장 작은 무료 매직 번호를 받습니다.

그것을 프로그래밍하는 방법?

감사해요 !

문안 인사

데루무로

 
derumuro:
안녕 모두,

다른 Magic Numbers로 EA 20 주문을 엽니다.

예시:

- openOrders = 5, 매직 넘버 1~5

- 주문 번호 4는 종료됩니다. 매직 번호 4 = 무료

- 새 주문이 열리면 가장 작은 무료 매직 번호를 받습니다.

그것을 프로그래밍하는 방법?

감사해요 !

문안 인사

데루무로

먼저 매직 넘버를 제공하는 getMagic() 함수를 정의하고 이를 ordersend 함수 에 넣습니다(매직 넘버 설정을 위한 매개변수로).

그런 다음 get magic 함수를 무시하고 다음을 수행해야 합니다.

getMagic()

{

1) 루프 for(int i = 1;i<21;i++)를 설정하여 1에서 20까지의 숫자를 확인합니다.

2) 다음으로, 0에서 OrdersTotal까지 for 루프를 사용하여 각 i 번호당 다른 루프(첫 번째 for 내부)를 수행합니다. 매직 번호가 i 와 같다는 것을 발견했는지 확인합니다. 매직 번호를 찾지 못한 경우 이는 비어 있음을 의미합니다 이 함수(getMagic)의 반환 값으로 사용하고 orderSend 함수에 전달할 수 있습니다. 그렇지 않으면 contunue 키워드를 사용하여 매직 번호의 다른 검사로 건너뛸 수 있습니다.

}

 
Roger09:
이것을 시도하십시오: closed_price_of_bar = iClose(Symbol(),PERIOD_M1,iBarShift(Symbol(),PERIOD_M1,StrToTime("04:59"));

이제 특정 바의 종가가 매일 정해져 있다는 것을 알아야 합니다. 미국 DJIA 주가 지수 종가에 대한 상대적인 가격 변동을 모니터링하는 데 도움이 될 것입니다.

추가 도움을 주시면 감사하겠습니다.

 
Sadly:
이제 특정 바의 종가가 매일 정해져 있다는 것을 알아야 합니다. 미국 DJIA 주가 지수 종가에 대한 상대적인 가격 변동을 모니터링하는 데 도움이 될 것입니다. 추가 도움을 주시면 감사하겠습니다.

막대만 필요한 경우 다음을 사용하십시오.

이중 iClose (문자열 기호, int timeframe, int shift)

여기서 "shift"는 적절한 막대입니다.

 

내가 찾고 있는 것은 매일 같은 바의 종가, 특히 19:59:00 GMT 종가(영국에서 DJIA가 마감되는 시간)입니다.

iClose (Symbol(),PERIOD_M1,iBarShift(Symbol(),PERIOD_M1,StrToTime("19:59")));

귀하의 코드 라인은 완벽하게 작동했지만 불행히도 이전 날 종가도 표시될 것이라고 생각했던 것은 불행한 일입니다. 19:59:00 막대의 종가를 물체로 표시하여 DJIA의 종가와 당시 EURUSD의 가격을 표시하는 것이 그 배경입니다.

이것은 매일 특정 시간의 종가입니다. 월-금 19:59:00 종가입니다.