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

 

개방 시 정적 변수 누적

정적 변수를 누적하고 싶지만 막대당 한 번만. 누군가가이 작업을 수행하는 방법을 제안 할 수 있다면 감사하겠습니다. 내 문제는 첫 번째 틱에서 막대당 한 번만 계산을 실행하려는 경우 모든 틱 에서 다시 추가된다는 것입니다.

 

정적 날짜 시간 myTime = 0;

if(myTime != 시간[0])

{

//새로운 바를 연 후 하고 싶은 일을 한 번 한다.

myTime = 시간[0];

}

 
timbobo:
정적 날짜 시간 myTime = 0;

if(myTime != 시간[0])

{

//새로운 바를 연 후 하고 싶은 일을 한 번 한다.

myTime = 시간[0];

}

팀보보 감사합니다!

 

위의 코드 게시를 사용하고 있으며 100% 작동하지 않는 것을 도와주세요. 1 신호를 받으면 거래되지 않지만 두 번째 신호를 받으면 거래됩니다. 두 번째 신호 거래에서는 매우 이상하지만 처음에는 그렇지 않은 이유는 무엇입니까?

 

수정하려면 EA를 확인해야 합니다.

 

코딩에 도움이 필요합니다 - 후행 이익

누군가가 후행 이익을 위해 코드 또는 EA를 수행하는 데 도움을 줄 수 있습니까?

나는 그것이 아주 좋은 생각이라고 생각한다

 
yossi1177:
누군가가 후행 이익을 위해 코드 또는 EA를 수행하는 데 도움을 줄 수 있습니까? 나는 그것이 아주 좋은 생각이라고 생각한다

후행 정지와 정확히 반대

 
yossi1177:
누군가가 후행 이익을 위해 코드 또는 EA를 수행하는 데 도움을 줄 수 있습니까? 나는 그것이 아주 좋은 생각이라고 생각한다

글쎄, 그것을 후행 이익이라고 부르는 것은 가격 행동을 추적하지 않기 때문에 다소 잘못된 명칭입니다. 하지만 내가 무엇을 할 수 있는지 볼 것입니다.

 
yossi1177:
누군가가 후행 이익을 위해 코드 또는 EA를 수행하는 데 도움을 줄 수 있습니까? 나는 그것이 아주 좋은 생각이라고 생각한다

이것은 후행 정지와 같은 단순한 3개의 캔들 이익 후행(PT) 코드입니다. GapPT=이익의 핍 수에 의해 활성화됩니다. 첨부된 것은 3개의 캔들 방법의 차트 예입니다.

와케나

extern int GapPT=10;

int c, n, p;

double LongPT, ShortPT;

c=0; p=0;

for(n=0;n<=6;n++)

{

if(High[c+1]Low[c+2]) {n--;}

c++;

p++;

if(n==3) break;

}

ShortPT=NormalizeDouble(High,Digits);

LongPT=NormalizeDouble(Low,Digits);

int total = OrdersTotal();

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

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if(OrderType()==OP_BUY && OrderClosePrice()-OrderOpenPrice() >= GapPT*Point)

{

OrderModify(OrderTicket(),OrderOpenPrice(),LongPT,OrderTakeProfit(),0,GreenYellow);

}

if(OrderType()==OP_SELL && OrderOpenPrice()-OrderClosePrice() >= GapPT*Point)

{

OrderModify(OrderTicket(),OrderOpenPrice(),ShortPT,OrderTakeProfit(),0,Red);

}

}