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

 

자세히 살펴보면 내가 가지고 있는 것이 정지 손실 과 똑같이 작동하고 행동하는 것으로 보입니다.

이걸 추가하면..

if(AccountEquity()+8<AccountBalance())

8에서 정지 손실과 똑같이 작동합니다.

그래서 적어도 한 번은 코드를 올바르게 수행 했습니까? 슬프게도 EA에서 내가 원하는 효과를 내지 못하고 있습니다. 작업을 위해 더 넓은 스톱로스를 필요로 하는 승자들을 엉망으로 만들고 있습니다. 승리와 패배를 동시에... 알았어.

 

코드 디버깅 문제...후행 중지 트리거..코더 구함

for(cnt=0;cnt<total;cnt++) {

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if(OrderType()<=OP_SELL && OrderSymbol()==Symbol()) {

if(OrderType()==OP_BUY){

if(TrailingStop>0) {

if(Bid-OrderOpenPrice()>Point*TrailingStopTrigger) {

if(OrderStopLoss()<Bid-Point*TrailingStop) {

OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Green);

return(0);

}

}

}

}else{

if(TrailingStop>0) {

if((OrderOpenPrice()-Ask)>(Point*TrailingStopTrigger)) {

if((OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0)) {

OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Red);

return(0);

아직 코드를 배우고 있습니다. 이것은 지정된 수준으로 작동하기 위해 후행 정지를 트리거해야 합니다. 일부 테스트 결과 에서 트리거해야 할 때 트리거되지 않았음을 알 수 있습니다.

이것이 'Point*TrailingStopTrigger'로 올바르게 작성되었는지 궁금합니다. 이것은 TrailingStopTrigger의 값을 판매 위치의 경우 Point에 곱하거나 단순히 더하고 구매 위치의 경우 빼는 것입니다. 그게 원래대로 발동되지 않는 이유일까요? 아니면 다른 것이 있습니까?

 

fxdd 데모가 있습니까? 그렇다면 색상을 0으로 변경하십시오.

 
BluePearl:
fxdd 데모가 있습니까? 그렇다면 색상을 0으로 변경하십시오.

나는 interbankFX 데모를 사용하고 있습니다. 색상 문제가 트리거를 방지합니까?

 

ibfx로 시도하십시오. 주문 수정 명령에 색상 이름을 사용하는 경우 fxdd에 문제가 있다는 것을 알고 있습니다.

 

결과는 바뀌지 않는 것 같습니다. 촉발되어야 한다고 생각하는 것이 실수일 수 있습니다.

4개의 보고서를 첨부했습니다. 그들 사이의 유일한 차이점은 정지 손실 의 크기입니다. 이것은 많은 되돌림이 진행되고 있음을 알려줍니다. 그렇다고 해서 내가 승자를 불균형적으로 손상시키지 않는 몇 가지 추가 규칙에 따라 패자를 폐쇄할 수 있다면 패자가 완전한 손절매까지 플레이하도록 허용하고 싶다는 의미는 아닙니다.

186 손절매 보고서의 결과를 살펴보고 이 5명의 패자에 대한 차트를 다시 살펴봅니다. 5개 중 4개는 위치를 연 직후 바로 다음 막대가 해당 위치에 대해 닫힙니다. 포지션이 열린 후 바로 다음 막대가 포지션을 청산하기 위해 반대 방향으로 간다면 포지션을 닫기 위해 손절매와 같은 일종의 규칙을 추가할 수 있는지 여부는 알 수 없습니다. 그것은 남아 있는 5명의 패자 중 4명을 막았을 것입니다. 그러나 얼마나 많은 승자도 폐쇄되었을지 모릅니다.

그런 종류의 규칙이 어떻게 프로그래밍될지 모르겠습니다. 나는 처음 20개의 거래를 수동으로 진행했고 20개 중 15개를 종료했을 것이므로 도움이 되지 않을 것입니다.

나는 제안에 열려 있습니다.

 

누군가 나를 위해 TS에서 이것을 코딩하십시오 ...

안녕,

누구든지 나를 위해 다음 지표를 코딩할 수 있습니까? 그들은 TradeStation의 (아닌) Easylanguage로 작성되었습니다.

문제가 있으면 저에게 PM/이메일을 보내주세요.

나는 그것이 많은 작업이라는 것을 알고 있지만 코딩하는 사람이 그것이 어떤 방법인지 알게되면 가치가 있습니다 ...

SB

 

누군가가 그 작업을 수행하기 전에 전략이 무엇인지 설명하고 몇 가지 세부 정보와 URL 참조를 제공할 수 있습니다. 그것이 승리하는 전략이라면 누군가가 도전을 받아들일 것입니다. 그렇지 않으면 왜 누군가가 번역하는 데 시간을 할애하겠습니까?

감사해요,

 

이 코드가 작동하지 않는 이유는 무엇입니까?

기존 거래의 TP를 수정하는 코드를 작성하려고 합니다. 차트에 코드를 첨부하면 전문가가 첨부된 통화에 대해서만 작동합니다. 다른 통화 쌍 에서 다른 거래를 수정하지 않습니다. 내 코드에서 OrderSymbol()==Symbol()을 확인하지 않는다는 점에 유의하십시오. 실수는 어디에 있습니까? 각 OrderModify() 다음에 "return(0)"을 추가해야 합니까? 도와주세요?

전문가가 단일 차트에만 첨부되어 있는 동안 전문가는 다른 통화 쌍의 거래를 열거나/닫거나/수정할 수 있도록 허용합니까? EA가 첨부된 차트에 관계없이 모든 기존 거래를 처리(즉, 수정 또는 종료)하는 범용 코드를 작성하려고 합니다. 누군가 이것이 가능한지 확인해 주시겠습니까? 그렇다면 다음 코드에서 잘못된 것은 무엇입니까?

int mTrades=OrdersTotal();

if (mTrades>0)

{

(i=0;i<mTrades;i++)

{

주문 선택(i, SELECT_BY_POS, MODE_TRADES);

if (OrderType() == OP_BUY)

{

OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), Ask+100*포인트, 흰색);

}

if (OrderType() == OP_SELL)

{

OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), Bid-100*포인트, 흰색);

}

}

}

 
fxd01:
기존 거래의 TP를 수정하는 코드를 작성하려고 합니다. 차트에 코드를 첨부하면 전문가가 첨부된 통화에 대해서만 작동합니다. 다른 통화 쌍에서 다른 거래를 수정하지 않습니다. 내 코드에서 OrderSymbol()==Symbol()을 확인하지 않는다는 점에 유의하십시오. 실수는 어디에 있습니까? 각 OrderModify() 다음에 "return(0)"을 추가해야 합니까? 도와주세요?

전문가가 단일 차트에만 첨부되어 있는 동안 전문가는 다른 통화 쌍의 거래를 열거나/닫거나/수정할 수 있도록 허용합니까? EA가 첨부된 차트에 관계없이 모든 기존 거래를 처리(즉, 수정 또는 종료)하는 범용 코드를 작성하려고 합니다. 누군가 이것이 가능한지 확인해 주시겠습니까? 그렇다면 다음 코드에서 잘못된 것은 무엇입니까?

int mTrades=OrdersTotal();

if (mTrades>0)

{

(i=0;i<mTrades;i++)

{

주문 선택(i, SELECT_BY_POS, MODE_TRADES);

if (OrderType() == OP_BUY)

{

OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), Ask+100*포인트, 흰색);

}

if (OrderType() == OP_SELL)

{

OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), Bid-100*포인트, 흰색);

}

}

}

문제는 u가 가격에 대해 Ask 및 Bid를 사용하고 있다는 것입니다.

대신 MarketInfo(OrderSymbol(),MODE_BID)MarketInfo(OrderSymbol(),MODE_ASK) 를 사용해 보십시오.