모두에게 좋은 하루! 저는 Forex를 처음 접했지만 아직 몇 명의 원시 전문가 고문의 형태로 몇 가지 개발 사항이 있습니다. 그 중 하나는 2010년, 2011년 및 2012년의 역사에 대해 (나에게) 좋은 결과를 보여줍니다. 당연히 제작할 때 스토리에 맞게 핏이 맞춰졌다. 다음 질문이 나왔습니다. TF Day의 전략 수명에 대한 통계가 있습니까? 오랜 기간 역사에 적응한 전략으로 흑자에 욕심을 내지 않고 시장의 변화에 맞춰 조정(전략)하는 것이 가능할까? 경험 있으신 분 답변 부탁드립니다. 나는 매우 감사 할 것입니다!
dim= ArrayResize (Buy,Raz); - устанавливает размерность Raz для массива Buy. Только после этого можно что-то запомнить в элементе массива с номером Raz-1
//| sy - 기기 이름("" - 모든 기호, | //| NULL - 현재 문자) | //| op - 연산(-1 - 임의의 위치) | //| mn - MagicNumber(-1 - 모든 마법) | //+----------------------------------------------- ------------------------------+ 무효 ClosePositions(문자열 sy="", int op=0, int mn=-1) { if(마지막>=시간[0]) 반환; // 막대 시간이 이미 확인된 경우 즉시 종료합니다. 새로운 바를 기다리며 마지막=시간[0]; // // 정수 i, k=OrdersTotal();
if (sy=="0") sy=Symbol(); (i=k-1; i>=0; i--) { if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) { if ((OrderSymbol()==sy || sy=="") && (op<0 || OrderType()==op)) { if (OrderType()==OP_BUY || OrderType()==OP_SELL) { if (mn<0 || OrderMagicNumber()==mn) ClosePosBySelect(); } } } } }
다른 사람의 기능을 다시 실행할 필요가 없습니다. Kim이 잘 수행합니다. 그것들을 올바르게 사용하기만 하면 됩니다.
닫기가 작동하지 않습니다. 새로운 바가 열릴 때까지 바가 이미 닫혀 있다는 것을 어떻게 압니까? 따라서 새로운 막대가 형성되기 시작하는 순간 에 주문 마감 기능을 호출하십시오 . 이 순간을 인식하는 방법은 교과서, FAQ, 포럼에서 여러 번 보여졌습니다. 무언가를 읽으십시오.
글쎄요.. 그럼 어떻게 배열에 값을 할당하지 못할까요?? 결국, 나는 이미 인쇄물로 할 수있는 모든 것을 인쇄했습니다 ..
주문 회계
동적 배열 (p.64)을 사용하는 함수의 예를 들었습니다.
dim= ArrayResize (Buy,Raz); - устанавливает размерность Raz для массива Buy. Только после этого можно что-то запомнить в элементе массива с номером Raz-1
막대가 닫힌 후 다시 실행하기
시장 가격으로 포지션 청산
//| 옵션: |
//| sy - 기기 이름("" - 모든 기호, |//| NULL - 현재 문자) |
//| op - 연산(-1 - 임의의 위치) |
//| mn - MagicNumber(-1 - 모든 마법) |
//+----------------------------------------------- ------------------------------+
무효 ClosePositions(문자열 sy="", int op=0, int mn=-1) {
if(마지막>=시간[0]) 반환; // 막대 시간이 이미 확인된 경우 즉시 종료합니다. 새로운 바를 기다리며
마지막=시간[0]; // //
정수 i, k=OrdersTotal();
if (sy=="0") sy=Symbol();
(i=k-1; i>=0; i--) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if ((OrderSymbol()==sy || sy=="") && (op<0 || OrderType()==op)) {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (mn<0 || OrderMagicNumber()==mn) ClosePosBySelect();
}
}
}
}
}
다른 사람의 기능을 다시 실행할 필요가 없습니다. Kim이 잘 수행합니다. 그것들을 올바르게 사용하기만 하면 됩니다.
닫기가 작동하지 않습니다. 새로운 바가 열릴 때까지 바가 이미 닫혀 있다는 것을 어떻게 압니까? 따라서 새로운 막대가 형성되기 시작하는 순간 에 주문 마감 기능을 호출하십시오 . 이 순간을 인식하는 방법은 교과서, FAQ, 포럼에서 여러 번 보여졌습니다. 무언가를 읽으십시오.
음, 첫째, 10분 안에 6개의 공연을 벼락치기가 가능합니다. 각 틱마다 하나의 인쇄가 나타납니다. 왜 필요합니까?
두 번째로, 변경 사항이 확실합니까?
어떤 종류의 세마포어가 설정되어야 하고, 무언가가 한 번 인쇄됩니다...
이런 곳에서...도움을 주셔서 감사합니다. 그러나 나는 아직 이것이 필요한 동안 무엇인지 알 수 없었습니다. 사이클이 단단히 멈추고 조건에 침을 뱉으며 컴퓨터를 "중단"하고 기가바이트의 로그를 로드합니다....
절단해야 했습니다!
일련의 if...로 대체하고 필요한 곳에 레이블(플래그)을 배치하면... 모두 작동했습니다. 코드가 더 길어지고 추악해졌습니다
작별하는 동안 기능. 우리는 다시는 만나지 않을 것입니다!
:)))))