서비스 데스크. 불만, 제안. - 페이지 10 1...34567891011121314151617...28 새 코멘트 [삭제] 2015.11.13 11:38 #91 예, 일반적으로 - 거래당 하나의 거래입니다(주문이 성공하거나 포지션이 마감 되었는지 여부는 중요하지 않습니다). 하지만, 나는 2개를 보았다. 반복합니다. 트랜잭션은 대기열에 있을 수 없습니다. 거래는 빈도가 높지 않습니다. [삭제] 2015.11.13 11:49 #92 만일을 대비하여 이전 거래가 있는 조각( 포지션 청산 ) + 두 주문 삭제: CS 0 16 : 41 : 05.798 Trade 2015.10 . 01 13 : 05 : 00 exchange sell 1.00 RTS- 12.15 at 79190 ( 79190 / 79230 / 79190 ) PR 0 16 : 41 : 05.798 Trades 2015.10 . 01 13 : 05 : 00 deal # 9 sell 1.00 RTS- 12.15 at 79190 done (based on order # 14 ) JI 0 16 : 41 : 05.798 Trade 2015.10 . 01 13 : 05 : 00 deal performed [ # 9 sell 1.00 RTS- 12.15 at 79190 ] LE 0 16 : 41 : 05.798 Trade 2015.10 . 01 13 : 05 : 00 order performed sell 1.00 at 79190 [ # 14 sell 1.00 RTS- 12.15 at 79190 ] RD 0 16 : 41 : 05.798 Trade 2015.10 . 01 13 : 05 : 00 order canceled [ # 13 sell stop 1.00 RTS- 12.15 at 79100 ] QR 0 16 : 41 : 05.798 Trade 2015.10 . 01 13 : 05 : 00 order canceled [ # 12 sell limit 1.00 RTS- 12.15 at 79500 ] GL 0 16 : 41 : 05.798 Expert_0311 (RTS- 12.15 ,M5) 2015.10 . 01 13 : 05 : 00 OnTradeTransaction : TRADE_TRANSACTION_DEAL_ADD LO 0 16 : 41 : 14.001 Trade 2015.10 . 01 13 : 20 : 00 sell limit 1.00 RTS- 12.15 at 79210 ( 79200 / 79300 / 79200 ) EI 0 16 : 41 : 14.001 Trade 2015.10 . 01 13 : 20 : 00 order [ # 15 sell limit 1.00 RTS- 12.15 at 79210 ] triggered IJ 0 16 : 41 : 14.001 Trades 2015.10 . 01 13 : 20 : 00 deal # 10 sell 1.00 RTS- 12.15 at 79210 done (based on order # 15 ) OK 0 16 : 41 : 14.001 Trade 2015.10 . 01 13 : 20 : 00 deal performed [ # 10 sell 1.00 RTS- 12.15 at 79210 ] RM 0 16 : 41 : 14.001 Trade 2015.10 . 01 13 : 20 : 00 order performed sell 1.00 at 79210 [ # 15 sell limit 1.00 RTS- 12.15 at 79210 ] HP 0 16 : 41 : 19.248 Expert_0311 (RTS- 12.15 ,M5) 2015.10 . 01 13 : 20 : 00 OnTradeTransaction : TRADE_TRANSACTION_DEAL_ADD DO 0 16 : 41 : 19.248 Trade 2015.10 . 01 13 : 20 : 00 buy limit 1.00 RTS- 12.15 at 79010 ( 79200 / 79300 / 79200 ) MS 0 16 : 41 : 19.248 Trade 2015.10 . 01 13 : 20 : 00 buy stop 1.00 RTS- 12.15 at 79410 ( 79200 / 79300 / 79200 ) PK 0 16 : 41 : 19.248 Expert_0311 (RTS- 12.15 ,M5) 2015.10 . 01 13 : 20 : 00 OnTradeTransaction : TRADE_TRANSACTION_DEAL_ADD LG 0 16 : 41 : 19.248 Trade 2015.10 . 01 13 : 20 : 00 buy limit 1.00 RTS- 12.15 at 79010 ( 79200 / 79300 / 79200 ) EK 0 16 : 41 : 19.248 Trade 2015.10 . 01 13 : 20 : 00 buy stop 1.00 RTS- 12.15 at 79410 ( 79200 / 79300 / 79200 ) Slava 2015.11.13 11:53 #93 논리에 오류가 있습니다. 1. 스탑 오더는 거래의 도착 사실이 아니라 주문 사실이 시작되어야 합니다. 즉, 원하는 위치가 위치 목록에 나타났습니다. 2. 스탑 오더를 할 때 먼저 존재하지 않는지 확인해야 합니다 두 개의 동일한(동일한가?) 트랜잭션이 발생하는 이유는 아직 파악하지 못했습니다. 유형뿐만 아니라 들어오는 트랜잭션의 모든 매개 변수를 살펴볼 필요가 있습니다. 여기에서 귀하의 코드 예제를 살펴보겠습니다. 포지션 및 OnTradeTransaction을 여는 것입니다. 이렇게 하면 분해가 더 빨라집니다. [삭제] 2015.11.13 11:57 #94 Slawa : 논리에 오류가 있습니다. 1. 스탑 오더는 거래의 도착 사실이 아니라 주문 사실이 시작되어야 합니다. 즉, 원하는 위치가 위치 목록에 나타났습니다. 2. 스탑 오더를 할 때 먼저 존재하지 않는지 확인해야 합니다 왜 두 개의 동일한(동일한가?) 트랜잭션이 발생하는지, 아직 파악하지 못했습니다. 유형뿐만 아니라 들어오는 트랜잭션의 모든 매개 변수를 살펴볼 필요가 있습니다. 여기에서 귀하의 코드 예제를 살펴보겠습니다. 포지션 및 OnTradeTransaction을 여는 것입니다. 따라서 분해가 더 빠를 것입니다. 1. 주문 시 스탑 오더가 열리면 "메인" 오더가 아니지만 스탑 오더가 처음에는 작동할 수 있습니다. 2. 네, 이건 제 문제이고 제가 설명한 내용이 틀리지 않으면 해결하겠습니다. 예제가 길어질 것입니다. SD에 고문을 보내자. 신청 #1348574 Slava 2015.11.13 12:07 #95 Alexey Kozitsyn : 1. 주문 시 스탑 오더가 열리면 "메인" 오더가 아니지만 스탑 오더가 처음에는 작동할 수 있습니다. 어떤가요? OnTradeTransaction이 아닌 거래 작업 을 수행합니까? 2. 네, 이건 제 문제이고 제가 설명한 내용이 틀리지 않으면 해결하겠습니다. 예제가 길어질 것입니다. SD에 고문을 보내자. 긴 예를 들어야 하는 이유는 무엇입니까? 포지션 오픈 거래 중 거래 설정 중지 신청 #1348574 확인 [삭제] 2015.11.13 12:10 #96 Slawa : 어떤가요? OnTradeTransaction이 아닌 거래 작업 을 수행합니까? 긴 예를 들어야 하는 이유는 무엇입니까? 포지션 오픈 거래 중 거래 설정 중지 확인 예, 거기에서? 제한 사항이 있습니까? 더. OHLC M1 시뮬레이션 모드에서는 모든 것이 정상입니다. Slava 2015.11.13 12:13 #97 Alexey Kozitsyn : 예, 거기에서? 제한 사항이 있습니까? 제한 사항은 순전히 이벤트 기반입니다. 매우 오랫동안 OnTradeTransaction 처리를 벗어나지 못할 위험이 있습니다. 방금 처리했으며 방금 생성한 다음 거래가 진행 중입니다. Slava 2015.11.13 13:43 #98 단순한 인쇄 대신 시도 Print(__FUNCTION__,": TRADE_TRANSACTION_DEAL_ADD); 이 인쇄 Print ( __FUNCTION__ , ": TRADE_TRANSACTION_DEAL_ADD deal " ,trans.deal, " order " ,trans.order, " order type " , EnumToString (trans.order_type), " deal type " , EnumToString (trans.deal_type), " price " ,trans.price); 그리고 봐. 예를 들어 나를 위해 지문으로 판단하면 이벤트가 두 배로 증가하지 않습니다. 2015.11 . 13 16 : 36 : 45.794 Trade 2015.10 . 01 12 : 00 : 00 buy limit 1.00 RTS- 12.15 at 78850 ( 79280 / 79340 / 79280 ) 2015.11 . 13 16 : 36 : 45.852 Trade 2015.10 . 01 14 : 27 : 00 order [ # 2 buy limit 1.00 RTS- 12.15 at 78850 ] triggered 2015.11 . 13 16 : 36 : 45.852 Trades 2015.10 . 01 14 : 27 : 00 deal # 2 buy 1.00 RTS- 12.15 at 78850 done (based on order # 2 ) 2015.11 . 13 16 : 36 : 45.852 Trade 2015.10 . 01 14 : 27 : 00 deal performed [ # 2 buy 1.00 RTS- 12.15 at 78850 ] 2015.11 . 13 16 : 36 : 45.852 Trade 2015.10 . 01 14 : 27 : 00 order performed buy 1.00 at 78850 [ # 2 buy limit 1.00 RTS- 12.15 at 78850 ] 2015.11 . 13 16 : 36 : 45.854 Expert_0311 (RTS- 12.15 ,H1) 2015.10 . 01 14 : 27 : 00 OnTradeTransaction : TRADE_TRANSACTION_DEAL_ADD deal 2 order 2 order type ORDER_TYPE_BUY deal type DEAL_TYPE_BUY price 78850.0 2015.11 . 13 16 : 36 : 45.854 Trade 2015.10 . 01 14 : 27 : 00 sell limit 1.00 RTS- 12.15 at 79100 ( 78660 / 78830 / 78660 ) 2015.11 . 13 16 : 36 : 45.854 Trade 2015.10 . 01 14 : 27 : 00 sell stop 1.00 RTS- 12.15 at 78600 ( 78660 / 78830 / 78660 ) 2015.11 . 13 16 : 36 : 45.858 Trade 2015.10 . 01 14 : 30 : 29 order [ # 4 sell stop 1.00 RTS- 12.15 at 78600 ] triggered 2015.11 . 13 16 : 36 : 45.858 Trades 2015.10 . 01 14 : 30 : 29 deal # 3 sell 1.00 RTS- 12.15 at 78600 done (based on order # 4 ) 2015.11 . 13 16 : 36 : 45.858 Trade 2015.10 . 01 14 : 30 : 29 deal performed [ # 3 sell 1.00 RTS- 12.15 at 78600 ] 2015.11 . 13 16 : 36 : 45.858 Trade 2015.10 . 01 14 : 30 : 29 order performed sell 1.00 at 78600 [ # 4 sell stop 1.00 RTS- 12.15 at 78600 ] 2015.11 . 13 16 : 36 : 45.858 Expert_0311 (RTS- 12.15 ,H1) 2015.10 . 01 14 : 30 : 29 OnTradeTransaction : TRADE_TRANSACTION_DEAL_ADD deal 3 order 4 order type ORDER_TYPE_BUY deal type DEAL_TYPE_SELL price 78600.0 2015.11 . 13 16 : 36 : 45.858 Trade 2015.10 . 01 14 : 30 : 29 order canceled [ # 3 sell limit 1.00 RTS- 12.15 at 79100 ] 2015.11 . 13 16 : 36 : 45.954 Trade 2015.10 . 01 17 : 00 : 00 sell limit 1.00 RTS- 12.15 at 78570 ( 78240 / 78390 / 78240 ) 2015.11 . 13 16 : 36 : 45.976 Trade 2015.10 . 01 17 : 28 : 32 order [ # 5 sell limit 1.00 RTS- 12.15 at 78570 ] triggered 2015.11 . 13 16 : 36 : 45.976 Trades 2015.10 . 01 17 : 28 : 32 deal # 4 sell 1.00 RTS- 12.15 at 78570 done (based on order # 5 ) 2015.11 . 13 16 : 36 : 45.976 Trade 2015.10 . 01 17 : 28 : 32 deal performed [ # 4 sell 1.00 RTS- 12.15 at 78570 ] 2015.11 . 13 16 : 36 : 45.976 Trade 2015.10 . 01 17 : 28 : 32 order performed sell 1.00 at 78570 [ # 5 sell limit 1.00 RTS- 12.15 at 78570 ] 2015.11 . 13 16 : 36 : 45.976 Expert_0311 (RTS- 12.15 ,H1) 2015.10 . 01 17 : 28 : 32 OnTradeTransaction : TRADE_TRANSACTION_DEAL_ADD deal 4 order 5 order type ORDER_TYPE_BUY deal type DEAL_TYPE_SELL price 78570.0 2015.11 . 13 16 : 36 : 45.976 Trade 2015.10 . 01 17 : 28 : 32 buy limit 1.00 RTS- 12.15 at 78320 ( 78560 / 78650 / 78560 ) 2015.11 . 13 16 : 36 : 45.976 Trade 2015.10 . 01 17 : 28 : 32 buy stop 1.00 RTS- 12.15 at 78820 ( 78560 / 78650 / 78560 ) 2015.11 . 13 16 : 36 : 45.990 Trade 2015.10 . 01 17 : 43 : 43 order [ # 6 buy limit 1.00 RTS- 12.15 at 78320 ] triggered 2015.11 . 13 16 : 36 : 45.990 Trades 2015.10 . 01 17 : 43 : 43 deal # 5 buy 1.00 RTS- 12.15 at 78320 done (based on order # 6 ) 2015.11 . 13 16 : 36 : 45.990 Trade 2015.10 . 01 17 : 43 : 43 deal performed [ # 5 buy 1.00 RTS- 12.15 at 78320 ] 2015.11 . 13 16 : 36 : 45.990 Trade 2015.10 . 01 17 : 43 : 43 order performed buy 1.00 at 78320 [ # 6 buy limit 1.00 RTS- 12.15 at 78320 ] 2015.11 . 13 16 : 36 : 45.990 Expert_0311 (RTS- 12.15 ,H1) 2015.10 . 01 17 : 43 : 43 OnTradeTransaction : TRADE_TRANSACTION_DEAL_ADD deal 5 order 6 order type ORDER_TYPE_BUY deal type DEAL_TYPE_BUY price 78320.0 2015.11 . 13 16 : 36 : 45.990 Trade 2015.10 . 01 17 : 43 : 43 order canceled [ # 7 buy stop 1.00 RTS- 12.15 at 78820 ] 2015.11 . 13 16 : 36 : 46.046 Trade 2015.10 . 01 19 : 00 : 00 sell limit 1.00 RTS- 12.15 at 78220 ( 77910 / 78060 / 77910 ) 2015.11 . 13 16 : 36 : 46.332 Trade order expired [ # 8 sell limit 1.00 RTS- 12.15 at 78220 ] 2015.11 . 13 16 : 36 : 46.375 Trade 2015.10 . 02 17 : 00 : 00 sell limit 1.00 RTS- 12.15 at 76540 ( 76020 / 76100 / 76020 ) 2015.11 . 13 16 : 36 : 46.437 Trade 2015.10 . 02 19 : 15 : 28 order [ # 9 sell limit 1.00 RTS- 12.15 at 76540 ] triggered 2015.11 . 13 16 : 36 : 46.437 Trades 2015.10 . 02 19 : 15 : 28 deal # 6 sell 1.00 RTS- 12.15 at 76540 done (based on order # 9 ) 2015.11 . 13 16 : 36 : 46.437 Trade 2015.10 . 02 19 : 15 : 28 deal performed [ # 6 sell 1.00 RTS- 12.15 at 76540 ] 2015.11 . 13 16 : 36 : 46.437 Trade 2015.10 . 02 19 : 15 : 28 order performed sell 1.00 at 76540 [ # 9 sell limit 1.00 RTS- 12.15 at 76540 ] 2015.11 . 13 16 : 36 : 46.437 Expert_0311 (RTS- 12.15 ,H1) 2015.10 . 02 19 : 15 : 28 OnTradeTransaction : TRADE_TRANSACTION_DEAL_ADD deal 6 order 9 order type ORDER_TYPE_BUY deal type DEAL_TYPE_SELL price 76540.0 2015.11 . 13 16 : 36 : 46.437 Trade 2015.10 . 02 19 : 15 : 28 buy limit 1.00 RTS- 12.15 at 76290 ( 76540 / 76630 / 76540 ) 2015.11 . 13 16 : 36 : 46.437 Trade 2015.10 . 02 19 : 15 : 28 buy stop 1.00 RTS- 12.15 at 76790 ( 76540 / 76630 / 76540 ) 2015.11 . 13 16 : 36 : 46.443 Trade 2015.10 . 02 19 : 19 : 15 order [ # 11 buy stop 1.00 RTS- 12.15 at 76790 ] triggered 2015.11 . 13 16 : 36 : 46.443 Trades 2015.10 . 02 19 : 19 : 15 deal # 7 buy 1.00 RTS- 12.15 at 76790 done (based on order # 11 ) 2015.11 . 13 16 : 36 : 46.443 Trade 2015.10 . 02 19 : 19 : 15 deal performed [ # 7 buy 1.00 RTS- 12.15 at 76790 ] 2015.11 . 13 16 : 36 : 46.443 Trade 2015.10 . 02 19 : 19 : 15 order performed buy 1.00 at 76790 [ # 11 buy stop 1.00 RTS- 12.15 at 76790 ] 2015.11 . 13 16 : 36 : 46.443 Expert_0311 (RTS- 12.15 ,H1) 2015.10 . 02 19 : 19 : 15 OnTradeTransaction : TRADE_TRANSACTION_DEAL_ADD deal 7 order 11 order type ORDER_TYPE_BUY deal type DEAL_TYPE_BUY price 76790.0 2015.11 . 13 16 : 36 : 46.443 Trade 2015.10 . 02 19 : 19 : 15 order canceled [ # 10 buy limit 1.00 RTS- 12.15 at 76290 ] 2015.11 . 13 16 : 36 : 46.507 Trade 2015.10 . 02 22 : 00 : 00 sell limit 1.00 RTS- 12.15 at 77540 ( 76940 / 76990 / 76940 ) 2015.11 . 13 16 : 36 : 46.520 Trade 2015.10 . 02 22 : 47 : 32 order [ # 12 sell limit 1.00 RTS- 12.15 at 77540 ] triggered 2015.11 . 13 16 : 36 : 46.520 Trades 2015.10 . 02 22 : 47 : 32 deal # 8 sell 1.00 RTS- 12.15 at 77540 done (based on order # 12 ) 2015.11 . 13 16 : 36 : 46.520 Trade 2015.10 . 02 22 : 47 : 32 deal performed [ # 8 sell 1.00 RTS- 12.15 at 77540 ] 2015.11 . 13 16 : 36 : 46.520 Trade 2015.10 . 02 22 : 47 : 32 order performed sell 1.00 at 77540 [ # 12 sell limit 1.00 RTS- 12.15 at 77540 ] 2015.11 . 13 16 : 36 : 46.520 Expert_0311 (RTS- 12.15 ,H1) 2015.10 . 02 22 : 47 : 32 OnTradeTransaction : TRADE_TRANSACTION_DEAL_ADD deal 8 order 12 order type ORDER_TYPE_BUY deal type DEAL_TYPE_SELL price 77540.0 2015.11 . 13 16 : 36 : 46.520 Trade 2015.10 . 02 22 : 47 : 32 buy limit 1.00 RTS- 12.15 at 77290 ( 77550 / 77600 / 77550 ) 2015.11 . 13 16 : 36 : 46.520 Trade 2015.10 . 02 22 : 47 : 32 buy stop 1.00 RTS- 12.15 at 77790 ( 77550 / 77600 / 77550 ) 2015.11 . 13 16 : 36 : 46.525 Trade 2015.10 . 02 23 : 00 : 00 exchange buy 1.00 RTS- 12.15 at 77660 ( 77610 / 77660 / 77610 ) 2015.11 . 13 16 : 36 : 46.525 Trades 2015.10 . 02 23 : 00 : 00 deal # 9 buy 1.00 RTS- 12.15 at 77660 done (based on order # 15 ) 2015.11 . 13 16 : 36 : 46.525 Trade 2015.10 . 02 23 : 00 : 00 deal performed [ # 9 buy 1.00 RTS- 12.15 at 77660 ] 2015.11 . 13 16 : 36 : 46.525 Trade 2015.10 . 02 23 : 00 : 00 order performed buy 1.00 at 77660 [ # 15 buy 1.00 RTS- 12.15 at 77660 ] 2015.11 . 13 16 : 36 : 46.525 Trade 2015.10 . 02 23 : 00 : 00 order canceled [ # 14 buy stop 1.00 RTS- 12.15 at 77790 ] 2015.11 . 13 16 : 36 : 46.525 Trade 2015.10 . 02 23 : 00 : 00 order canceled [ # 13 buy limit 1.00 RTS- 12.15 at 77290 ] 2015.11 . 13 16 : 36 : 46.525 Expert_0311 (RTS- 12.15 ,H1) 2015.10 . 02 23 : 00 : 00 OnTradeTransaction : TRADE_TRANSACTION_DEAL_ADD deal 9 order 15 order type ORDER_TYPE_BUY deal type DEAL_TYPE_BUY price 77660.0 2015.11 . 13 16 : 36 : 46.532 Tester final balance 99507.32 RUR 2015.11 . 13 16 : 36 : 46.537 Tester RTS- 12.15 ,H1: 664125 ticks ( 28 bars) generated in 0 : 00 : 00.907 (total bars in history 507 , total time 0 : 00 : 00.922 ) 다음은 당신과 같은 15 분의 로그입니다. 2015.11 . 13 16 : 46 : 28.895 Trade 2015.10 . 01 10 : 30 : 00 buy limit 1.00 RTS- 12.15 at 79400 ( 79550 / 79610 / 79550 ) 2015.11 . 13 16 : 46 : 28.909 Trade 2015.10 . 01 11 : 03 : 43 order [ # 2 buy limit 1.00 RTS- 12.15 at 79400 ] triggered 2015.11 . 13 16 : 46 : 28.909 Trades 2015.10 . 01 11 : 03 : 43 deal # 2 buy 1.00 RTS- 12.15 at 79400 done (based on order # 2 ) 2015.11 . 13 16 : 46 : 28.909 Trade 2015.10 . 01 11 : 03 : 43 deal performed [ # 2 buy 1.00 RTS- 12.15 at 79400 ] 2015.11 . 13 16 : 46 : 28.909 Trade 2015.10 . 01 11 : 03 : 43 order performed buy 1.00 at 79400 [ # 2 buy limit 1.00 RTS- 12.15 at 79400 ] 2015.11 . 13 16 : 46 : 28.911 Expert_0311 (RTS- 12.15 ,M15) 2015.10 . 01 11 : 03 : 43 OnTradeTransaction : TRADE_TRANSACTION_DEAL_ADD deal 2 order 2 order type ORDER_TYPE_BUY deal type DEAL_TYPE_BUY price 79400.0 2015.11 . 13 16 : 46 : 28.911 Trade 2015.10 . 01 11 : 03 : 43 sell limit 1.00 RTS- 12.15 at 79650 ( 79330 / 79400 / 79330 ) 2015.11 . 13 16 : 46 : 28.911 Trade 2015.10 . 01 11 : 03 : 43 sell stop 1.00 RTS- 12.15 at 79150 ( 79330 / 79400 / 79330 ) 2015.11 . 13 16 : 46 : 28.916 Trade 2015.10 . 01 11 : 10 : 05 order [ # 4 sell stop 1.00 RTS- 12.15 at 79150 ] triggered 2015.11 . 13 16 : 46 : 28.916 Trades 2015.10 . 01 11 : 10 : 05 deal # 3 sell 1.00 RTS- 12.15 at 79150 done (based on order # 4 ) 2015.11 . 13 16 : 46 : 28.916 Trade 2015.10 . 01 11 : 10 : 05 deal performed [ # 3 sell 1.00 RTS- 12.15 at 79150 ] 2015.11 . 13 16 : 46 : 28.916 Trade 2015.10 . 01 11 : 10 : 05 order performed sell 1.00 at 79150 [ # 4 sell stop 1.00 RTS- 12.15 at 79150 ] 2015.11 . 13 16 : 46 : 28.916 Expert_0311 (RTS- 12.15 ,M15) 2015.10 . 01 11 : 10 : 05 OnTradeTransaction : TRADE_TRANSACTION_DEAL_ADD deal 3 order 4 order type ORDER_TYPE_BUY deal type DEAL_TYPE_SELL price 79150.0 2015.11 . 13 16 : 46 : 28.916 Trade 2015.10 . 01 11 : 10 : 05 order canceled [ # 3 sell limit 1.00 RTS- 12.15 at 79650 ] 2015.11 . 13 16 : 46 : 28.947 Trade 2015.10 . 01 12 : 15 : 00 buy limit 1.00 RTS- 12.15 at 78980 ( 79100 / 79160 / 79100 ) 2015.11 . 13 16 : 46 : 28.982 Trade 2015.10 . 01 14 : 04 : 00 order canceled [ # 5 buy limit 1.00 RTS- 12.15 at 78980 ] 2015.11 . 13 16 : 46 : 28.986 Trade 2015.10 . 01 14 : 15 : 00 sell limit 1.00 RTS- 12.15 at 79280 ( 79090 / 79170 / 79090 ) 2015.11 . 13 16 : 46 : 29.459 Trade order expired [ # 6 sell limit 1.00 RTS- 12.15 at 79280 ] 2015.11 . 13 16 : 46 : 29.459 Trade 2015.10 . 02 15 : 45 : 00 sell limit 1.00 RTS- 12.15 at 76750 ( 76530 / 76610 / 76530 ) 2015.11 . 13 16 : 46 : 29.551 Trade 2015.10 . 02 18 : 00 : 00 order canceled [ # 7 sell limit 1.00 RTS- 12.15 at 76750 ] 2015.11 . 13 16 : 46 : 29.563 Trade 2015.10 . 02 18 : 30 : 00 buy limit 1.00 RTS- 12.15 at 75880 ( 76120 / 76180 / 76120 ) 2015.11 . 13 16 : 46 : 29.682 Trade 2015.10 . 02 23 : 59 : 59 order canceled due end of test [ # 8 buy limit 1.00 RTS- 12.15 at 75880 ] 2015.11 . 13 16 : 46 : 29.682 Tester final balance 99667.10 RUR 2015.11 . 13 16 : 46 : 29.686 Tester RTS- 12.15 ,M15: 664125 ticks ( 110 bars) generated in 0 : 00 : 00.938 (total bars in history 1917 , total time 0 : 00 : 00.953 ) [삭제] 2015.11.13 17:29 #99 Slawa : 단순한 인쇄 대신 시도 이 인쇄 그리고 봐. 예를 들어 나를 위해 지문으로 판단하면 이벤트가 두 배로 증가하지 않습니다. 다음은 당신과 같은 15 분의 로그입니다. 나는 당신의 선택을 시도했습니다. 앞서 말했듯이 오류는 "플로팅"입니다. 항상 반복할 수 있는 것은 아닙니다. 그리고 나는 M5와 함께 로그를 가지고 있습니다. 로그에서 오류는 다음과 같습니다. RH 0 22 : 20 : 07.605 Trade 2015.10 . 01 13 : 20 : 00 sell limit 1.00 RTS- 12.15 at 79210 ( 79200 / 79300 / 79200 ) JM 0 22 : 20 : 07.605 Trade 2015.10 . 01 13 : 20 : 00 order [ # 15 sell limit 1.00 RTS- 12.15 at 79210 ] triggered HQ 0 22 : 20 : 07.605 Trades 2015.10 . 01 13 : 20 : 00 deal # 10 sell 1.00 RTS- 12.15 at 79210 done (based on order # 15 ) IP 0 22 : 20 : 07.605 Trade 2015.10 . 01 13 : 20 : 00 deal performed [ # 10 sell 1.00 RTS- 12.15 at 79210 ] OD 0 22 : 20 : 07.605 Trade 2015.10 . 01 13 : 20 : 00 order performed sell 1.00 at 79210 [ # 15 sell limit 1.00 RTS- 12.15 at 79210 ] ND 0 22 : 20 : 20.044 Expert_0311 (RTS- 12.15 ,M5) 2015.10 . 01 13 : 20 : 00 OnTradeTransaction : TRADE_TRANSACTION_DEAL_ADD deal 10 order 15 order type ORDER_TYPE_BUY deal type DEAL_TYPE_SELL price 79210 JM 0 22 : 20 : 20.044 Trade 2015.10 . 01 13 : 20 : 00 buy limit 1.00 RTS- 12.15 at 79010 ( 79200 / 79300 / 79200 ) OR 0 22 : 20 : 20.044 Trade 2015.10 . 01 13 : 20 : 00 buy stop 1.00 RTS- 12.15 at 79410 ( 79200 / 79300 / 79200 ) PG 0 22 : 20 : 20.044 Expert_0311 (RTS- 12.15 ,M5) 2015.10 . 01 13 : 20 : 00 OnTradeTransaction : TRADE_TRANSACTION_DEAL_ADD deal 10 order 15 order type ORDER_TYPE_BUY deal type DEAL_TYPE_SELL price 79210 DH 0 22 : 20 : 20.044 Trade 2015.10 . 01 13 : 20 : 00 buy limit 1.00 RTS- 12.15 at 79010 ( 79200 / 79300 / 79200 ) QM 0 22 : 20 : 20.044 Trade 2015.10 . 01 13 : 20 : 00 buy stop 1.00 RTS- 12.15 at 79410 ( 79200 / 79300 / 79200 ) 트랜잭션은 클론입니다. 절대적으로 동일합니다. OHLC M1에서는 그렇지 않습니다. [삭제] 2015.11.13 17:50 #100 그리고 일단 대화가 시작되었습니다. 다음 질문. 로그는 판매 제한 유형의 거래를 시작하는 주문을 보여줍니다. 그러나 OnTradeTransaction() 함수 에서 주문 유형을 가져올 때 ORDER_TYPE_BUY 유형을 얻습니다. 어때요? 예, 자세히 살펴보면 OnTradeTransaction - ORDER_TYPE_BUY에서 처리될 때 테스터의 모든 시작 주문입니다. 확실히 실수입니다. 1...34567891011121314151617...28 새 코멘트 트레이딩 기회를 놓치고 있어요: 무료 트레이딩 앱 복사용 8,000 이상의 시그널 금융 시장 개척을 위한 경제 뉴스 등록 로그인 공백없는 라틴 문자 비밀번호가 이 이메일로 전송될 것입니다 오류 발생됨 Google으로 로그인 웹사이트 정책 및 이용약관에 동의합니다. 계정이 없으시면, 가입하십시오 MQL5.com 웹사이트에 로그인을 하기 위해 쿠키를 허용하십시오. 브라우저에서 필요한 설정을 활성화하시지 않으면, 로그인할 수 없습니다. 사용자명/비밀번호를 잊으셨습니까? Google으로 로그인
예, 일반적으로 - 거래당 하나의 거래입니다(주문이 성공하거나 포지션이 마감 되었는지 여부는 중요하지 않습니다). 하지만, 나는 2개를 보았다.
반복합니다. 트랜잭션은 대기열에 있을 수 없습니다. 거래는 빈도가 높지 않습니다.
만일을 대비하여 이전 거래가 있는 조각( 포지션 청산 ) + 두 주문 삭제:
논리에 오류가 있습니다.
1. 스탑 오더는 거래의 도착 사실이 아니라 주문 사실이 시작되어야 합니다. 즉, 원하는 위치가 위치 목록에 나타났습니다.
2. 스탑 오더를 할 때 먼저 존재하지 않는지 확인해야 합니다
두 개의 동일한(동일한가?) 트랜잭션이 발생하는 이유는 아직 파악하지 못했습니다. 유형뿐만 아니라 들어오는 트랜잭션의 모든 매개 변수를 살펴볼 필요가 있습니다.
여기에서 귀하의 코드 예제를 살펴보겠습니다. 포지션 및 OnTradeTransaction을 여는 것입니다. 이렇게 하면 분해가 더 빨라집니다.
논리에 오류가 있습니다.
1. 스탑 오더는 거래의 도착 사실이 아니라 주문 사실이 시작되어야 합니다. 즉, 원하는 위치가 위치 목록에 나타났습니다.
2. 스탑 오더를 할 때 먼저 존재하지 않는지 확인해야 합니다
왜 두 개의 동일한(동일한가?) 트랜잭션이 발생하는지, 아직 파악하지 못했습니다. 유형뿐만 아니라 들어오는 트랜잭션의 모든 매개 변수를 살펴볼 필요가 있습니다.
여기에서 귀하의 코드 예제를 살펴보겠습니다. 포지션 및 OnTradeTransaction을 여는 것입니다. 따라서 분해가 더 빠를 것입니다.
1. 주문 시 스탑 오더가 열리면 "메인" 오더가 아니지만 스탑 오더가 처음에는 작동할 수 있습니다.
2. 네, 이건 제 문제이고 제가 설명한 내용이 틀리지 않으면 해결하겠습니다.
예제가 길어질 것입니다. SD에 고문을 보내자.
신청 #1348574
1. 주문 시 스탑 오더가 열리면 "메인" 오더가 아니지만 스탑 오더가 처음에는 작동할 수 있습니다.
어떤가요?
OnTradeTransaction이 아닌 거래 작업 을 수행합니까?
2. 네, 이건 제 문제이고 제가 설명한 내용이 틀리지 않으면 해결하겠습니다.
예제가 길어질 것입니다. SD에 고문을 보내자.
긴 예를 들어야 하는 이유는 무엇입니까?
포지션 오픈
거래 중 거래
설정 중지
신청 #1348574
확인
어떤가요?
OnTradeTransaction이 아닌 거래 작업 을 수행합니까?
긴 예를 들어야 하는 이유는 무엇입니까?
포지션 오픈
거래 중 거래
설정 중지
확인
예, 거기에서? 제한 사항이 있습니까?
더. OHLC M1 시뮬레이션 모드에서는 모든 것이 정상입니다.
예, 거기에서? 제한 사항이 있습니까?
제한 사항은 순전히 이벤트 기반입니다.
매우 오랫동안 OnTradeTransaction 처리를 벗어나지 못할 위험이 있습니다. 방금 처리했으며 방금 생성한 다음 거래가 진행 중입니다.
단순한 인쇄 대신 시도
이 인쇄
그리고 봐.
예를 들어 나를 위해 지문으로 판단하면 이벤트가 두 배로 증가하지 않습니다.
다음은 당신과 같은 15 분의 로그입니다.
단순한 인쇄 대신 시도
이 인쇄
그리고 봐.
예를 들어 나를 위해 지문으로 판단하면 이벤트가 두 배로 증가하지 않습니다.
다음은 당신과 같은 15 분의 로그입니다.
나는 당신의 선택을 시도했습니다. 앞서 말했듯이 오류는 "플로팅"입니다. 항상 반복할 수 있는 것은 아닙니다. 그리고 나는 M5와 함께 로그를 가지고 있습니다.
로그에서 오류는 다음과 같습니다.
트랜잭션은 클론입니다. 절대적으로 동일합니다. OHLC M1에서는 그렇지 않습니다.