[ARCHIVE] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 3. - 페이지 233

 
고맙습니다. 나는 공부할 것이다.
 

안녕 친애하는 MT4 전문가.

OrderSend 가 -1을 반환하지만 주문이 열릴 때 상황을 해결하는 방법을 알려주십시오.

 
ftrw :

OrderSend가 -1을 반환하지만 주문이 열릴 때 상황을 해결하는 방법을 알려주십시오.

기능을 사용해보십시오 - 온라인용 OpenPosition() 기능.
 
artmedia70 :
1500의 가격으로 열린 포지션의 경우 1570에서의 테이크는 정상이지만(StopLevel이 고려되지 않은 경우), 1600의 가격에서 열린 포지션의 경우 1570에서의 테이크는 오류 130 - 잘못된 스탑을 발생시킵니다. . 결국, 테이크는 매수의 시작 가격보다 낮을 수 없습니다. 이것은 이미 StopLoss입니다.
두 위치에 대해 손익분기점을 결정했지만 3-4-5에 대해서는?
먼저 단방향 위치에 대한 손익분기점 공식을 결정한 다음에만 논리를 작성할 수 있습니다.

나는 당신이 1600의 가격으로 주문에서 StopLoss를해야한다는 데 동의합니다

주문이 시작되면 기능이 시작됩니다.

ticketBuy = OpenPendingOrderBuy( 0 , iLots, Ask, slip, Bid, 0 , 0 , EAName + "-" + NumOfTradesBuy, MagicNumber, 0 , Lime )
다른 모든 주문은 동일한 오프닝을 갖습니다
 
Vinin :
,
그것은 모두 우리가 이익을 취하거나 변경하는 시점에 달려 있습니다. 현재 가격에서 계산됩니다.

주문 간 계산: ((Ask - OrderBuy2) - swop - ...) + ((Ask - OrderBuy1) - swop - ...) = 이익

((Ask - OrderBuy3) -/+ swop -/+ ...) + ((Ask - OrderBuy2) - swop - ...) + ((Ask - OrderBuy1) - swop - ...) = 이익

묻다 = 1620; 묻다 = 1760; 주문구매3 = 1700

((1620 - 1500) - 4 - 6) +( (1620 - 1600) - 4 - 6) = 120; 3개 이상 더하기 ((1760 - 1700) - 4 - 6) + ((1760 - 1500) - 4 - 6) +( (1760 - 1600) -4 - 6) = 450

LotOrderBuy1 = 0.01; 랏S = 0.01

대량주문구매2 = 0.02; 랏S = 0.03

대량주문구매3 = 0.03 ; 랏S = 0.06

총 로트 LotS = LotOrderBuy1 + LotOrderBuy2 = 0.03; 3개 이상 추가

그리고 이제 120포인트를 먹기 위해 얼마나 많은 랏을 통과해야 하는지, 즉 돈으로 벌어들인 금액을 이해해야 합니다.

StopProfit을 얻으려면

묻기 - StopProfit * Point = OrderBuy1의 경우 LineTakeProfit 및 OrderBuy2의 경우 LineStopLoss

랏S = 0.06

이것이 내가 보는 방법입니다

 
Roman. :
기능을 사용해보십시오 - 온라인용 OpenPosition() 기능.

정말 감사합니다. 아이디어는 명확합니다. 시도하겠습니다.
 
trol222 :

누군가이 점을 명확히 할 수 있습니까? 여기 링크 https://www.mql5.com/ru/code/8102 입니다. 스크립트(고문 첨부). 거기에서 고문은 csv의 파일에 따옴표를 보냅니다. 동일한 Excel 파일(CSV)에서 무언가를 계산할 때 파일이 닫힐 때(물론 저장 위치를 기록합니다. 동일한 파일을 클릭합니다. 대신) 터미널과 파일을 다시 열면 모든 계산이 사라집니다 ???

음, 우선 이것은 CSV이며 계산 저장에 가장 적합한 형식이 아니며 두 번째로 스크립트가 이 파일을 덮어씁니다.
 
PapaYozh :



벌었다!!!! =))))) 진실은 그래야 하는 방식이 아니지만 바로 그 사실이 나를 엄청나게 행복하게 만든다 =))) 내 깊은 감사 =))))
 
belck :

주문 간 계산: ((Ask - OrderBuy2) - swop - ...) + ((Ask - OrderBuy1) - swop - ...) = 이익

((Ask - OrderBuy3) -/+ swop -/+ ...) + ((Ask - OrderBuy2) - swop - ...) + ((Ask - OrderBuy1) - swop - ...) = 이익

묻다 = 1620; 묻다 = 1760; 주문구매3 = 1700

((1620 - 1500) - 4 - 6) +( (1620 - 1600) - 4 - 6) = 120; 3개 이상 더하기 ((1760 - 1700) - 4 - 6) + ((1760 - 1500) - 4 - 6) +( (1760 - 1600) -4 - 6) = 450

LotOrderBuy1 = 0.01; 랏S = 0.01

대량주문구매2 = 0.02; 랏S = 0.03

대량주문구매3 = 0.03 ; 랏S = 0.06

총 로트 LotS = LotOrderBuy1 + LotOrderBuy2 = 0.03; 3개 이상 추가

그리고 이제 120포인트를 먹기 위해 얼마나 많은 랏을 통과해야 하는지, 즉 돈으로 벌어들인 금액을 이해해야 합니다.

StopProfit을 얻으려면

묻기 - StopProfit * Point = OrderBuy1의 경우 LineTakeProfit 및 OrderBuy2의 경우 LineStopLoss

랏S = 0.06

이것이 내가 보는 방법입니다

귀하의 질문에 대한 답변을 찾았습니다. 지금이라도 찾으세요... 여기:


무료 마진과 로트에서 가격이 마이너스가 될 수 있는 포인트(포인트)를 계산하는 방법??? 누구든지이 코드를 가지고 있습니까 ???


링크 공식: Lot=Money/(Stoploss*Tick)
돈 - 벌다/잃다
손절매 - 브로커 포인트
틱 - MarketInfo(Symbol(), MODE_TICKVALUE)
여기에서 원하는 대로 비틀기:
손절매=돈 / (Lot*Tick)
머니=랏*스톱로스*틱

또한 다음을 사용할 수 있습니다.

하나의 기기 세트에 대한 BU 레벨 계산:

랏의 합계 = 총 포지션(SP)

틱 값 SP = ST

이익 SP = PSP

계산 공식은 매우 간단합니다.

KP \u003d PSP / (ST * SP)

여기서 우리는 기호의 현재 가격 ( TP )과 관련된 BU 수준에 대한 핍( CP ) 수를 찾습니다.

그리고 CP 를 공식 BU = TC-CP* 에 대입하면 BU 의 가격 수준을 알 수 있습니다.

합작 투자 방향 에 따라 쇼핑 센터 에서 더하거나 빼도록 선택 됩니다 .
 

터미널에 기록이 표시되지 않습니다.



240
vitali_yv 04.10.2011 09:47
안녕하세요. 오늘날 이해할 수 없는 문제에 직면해 있습니다. Win 7에는 두 대의 컴퓨터가 있습니다. 한 컴퓨터에는 2007년 인용문이 있는 터미널이 있고 모든 것이 잘 작동하고 서버에 연결되어 있지 않습니다. 이 터미널을 다른 컴퓨터로 완전히 옮기고 - 서버에 연결하지 않고, 어떠한 조작도 하지 않습니다 - 터미널이 2-3분 동안 시작될 뿐만 아니라 스토리도 2011년부터 시작됩니다. HST 파일은 읽기 전용. 파헤칠 곳을 알려주세요.