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

 

Tradestation 시간 필터 코드 설명 도움말

안녕,

나는 tradestation 시간 필터 코드를 보고 있는데 나는 이전에 tradestation을 사용한 적이 없기 때문에 그것에 대해 잘 모르겠습니다. 경험해 본 사람이 설명해주실 수 있나요?

입력:

time_offset(0), {EST 시간}

시작 시간(800),

종료 시간(1600);

시간 >=begin_time + time_offset 및 시간 <=end_time + time_offset이면 시작

이 시간 필터 코드는 EST 시간으로 오전 8시부터 오후 4시까지 거래가 시작된다는 것을 의미합니까?

도와 줘서 고맙다.

 

-100의 오프셋 번호는 데이터가 중앙 스탠드에 있을 때 사용됩니다. 당신은 하나를 알아 내야합니다.

논리에 관해서는 800시간에서 1600시간 사이이면 특정 설정에 대한 모니터와 같은 작업을 시작한다고 말합니다.

도움이 되었기를 바랍니다.

마지

 

안녕 마지,

확인 및 오프셋 의견에 감사드립니다. 이제 오프셋을 사용하는 방법을 알았습니다.

 

로트 스케일링 질문 ..코드 도움이 필요합니다 ..

나는 어떤 전략을 사용할 때 스스로 위험을 감수할 책임이 있다는 것을 알고 있습니다. 나는 누구에게도 겁을 주고 싶지 않다. 계정의 현재 여유 마진 비율에 따라 주문의 로트 크기를 조정하고 다음 위치에 들어갈 비율을 선택하도록 하는 EA에 넣을 수 있는 코드에 대한 도움을 찾고 있습니다. 와 함께.

 

여기요-

다음과 같이 외부 이중을 설정하십시오.

외부 이중 RiskFraction=0.1;

그런 다음 "start("에서 다음을 추가합니다.

이중 랏=(MathRound(AccountFreeMargin()*RiskFraction/10.0)/100);

....

OrderSend(Symbol(),OP_BUY,Lots,Ask,0,0,0,"EA 이름",MagicNum,0,Green);

.1은 계정의 10%를 위험에 빠뜨릴 수 있음을 의미합니다.

행운을 빕니다 ,

가브너

 

문제

Gavner:
여기요-

다음과 같이 외부 이중을 설정하십시오.

외부 이중 RiskFraction=0.1;

그런 다음 "start("에서 다음을 추가합니다.

이중 랏=(MathRound(AccountFreeMargin()*RiskFraction/10.0)/100);

....

OrderSend(Symbol(),OP_BUY,Lots,Ask,0,0,0,"EA 이름",MagicNum,0,Green);

.1은 계정의 10%를 위험에 빠뜨릴 수 있음을 의미합니다.

행운을 빕니다 ,

가브너

이것이 내가 EA를 위해 찾고 있던 것입니다.

또한 사용 가능한 마진에 따라 얼마나 많은 거래가 열릴 것인지를 제한하는 코드 부분이 있습니까?

예: 사용 가능한 증거금 잔액의 50%가 사용될 때까지 계속 거래를 열 것입니까?

감사해요!

거미~

 

코드를 깨는 코더가 필요합니다

viktoriwan:
다음과 같이 진행됩니다. if(mov(zig(4,c),4,e) - mov(zig(9,c),7,e)

안녕하세요... 누군가 이 스레드를 보고 저를 돕고 싶습니까?

 
 

계정 트리거 손절 코드 필요 ..프로그래머 구함

지정된 퍼센트만큼 계정 잔액 아래로 떨어지는 계정 자본을 기반으로 트리거되는 손절매를 사용하고 싶습니다. 하나의 전략으로 ZERO 퍼센트와 같은 단순한 것이 작동해야 합니다. ,하지만 다른 전략에서도 이것을 사용할 수 있기를 원하므로 이런 식으로 각 손실 위치에 대한 손실 허용 비율을 지정할 수 있기를 바랍니다. 발동 시 모든 미결 주문을 닫고 싶습니다.

누군가 나를 위해 이것을 만들 수 있습니까? 나는 이것으로부터 정말로 이익을 얻을 전략을 가지고 있다. 문제는 전통적인 손절매가 그것을 망친다는 것입니다. 만약 내가 패자들을 멈추게 할 수 있다면 그들이 승자로부터 에퀴티를 끌어내지 않도록 할 수 있다면 그것은 정말 로큰롤이 될 것입니다.

 

if(AccountEquity()<AccountBalance()) {

{

int ttotal = OrdersTotal();

for(int i=ttotal-1;i>=0;i--)

{

OrderSelect(i, SELECT_BY_POS);

int type = OrderType();

bool result = false;

switch(type)

{

//Close opened long positions

case OP_BUY : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 5, Red );

break;

//Close opened short positions

case OP_SELL : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 5, Red );

}

if(result == false)

{

Alert("Order " , OrderTicket() , " failed to close. Error:" , GetLastError() );

Sleep(3000);

}

}

return(0);

}

}

}

ok 이것은 내가 시도한 것입니다 .. 대부분 다른 사람이 만든 다른 코드에서 복사했습니다 ...하지만 그것은 열려있는만큼 빨리 모든 것을 닫고 닫기를 실행하기 전에 'if'조건에주의를 기울이지 않습니다 ....oy 나는 이것에 능숙하지 않습니다 .... 나는 분명히 계정 자본을 계정 잔액 과 비교하는 조건부 라인에 충분히 첨부 된 주문 마감을 수행하는 부분을 가지고 있지 않습니다. 누군가 이 일을 도와주시겠습니까?