[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 892

 

여기요 ! 뭐가 잘못됐는지 모르겠어???? 시장가 주문을 수정하지 않습니다
slb =NormalizeDouble(입찰가 - (손절매 * 포인트), 자릿수); // 매수 포지션에 대한 스톱 계산 //
tpb =NormalizeDouble(Ask + (TakeProfit* 포인트), 자릿수); // 매수 포지션에 대한 이익 계산 //
sls =NormalizeDouble(Ask + (StopLoss * Point),Digits); // 매도 포지션에 대한 스톱 계산 //
tps =NormalizeDouble(Bid - (TakeProfit* 포인트), 자릿수);

//================================================== = ====================//
정수 합계=OrdersTotal();
정수 = 0;
for (int i=total-1; i>=0; i--)
{
if(주문선택(i, SELECT_BY_POS))
{
if(OrderSymbol()==Symbol())
{
n++;
}}}
만약 ( 총 == 1 )
{
for (int k=total-1; k>=0; k--)
{
if(주문선택(k, SELECT_BY_TICKET))
Alert("주문은", k);
{
if ((OrderType()==OP_BUY)&&(OrderTakeProfit()==0)&&(O rderStopLoss()==0))
{
OrderModify(k,OrderOpenPrice(),slb,tpb,0,Blue);
경고("오류", GetLastError() );

}}}}
반환(0);}

어떤 문제를 도와줄 수 있습니까? ...........????????

 

포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로는 지나치지 않습니다. 당신 없이는 어디에도 없습니다.

 
belck :

포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로는 지나치지 않습니다. 당신 없이는 어디에도 없습니다.

무슨 일 있어? 시간이나 건강에 관심을 가질 수 있다는 의미인듯... :)))))))
 


죄송합니다, 나는 걸림돌이 무엇인지 이해하지 못합니다. 제 생각에는 루프 내부에 주석을 삽입하면 반영되지 않기 때문에 while 조건은 결코 충족되지 않습니다. 또한 루프 위에 변수 B는 0.0011 과 같은 정상적인 예상 값과 같으며 Point로 곱하면 0이 나옵니다 !!!!

정수 시작()

{
이중 A,B,C ;A=닫기[1];B=닫기[막대];
C=A-B ;Comment("차이값", C*Point);
동안 (B*Point>스와이프)
{ Comment("차이값", B);
OrderSend (Symbol(),OP_BUY,Lots,Ask,3,Bid-stoploss*Point,Ask+TakeProfit*Point,"macd sample",16384,0,Green);}

동안 (0-B*포인트<스팬)
OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Ask+stoploss*Point,Bid-TakeProfit*Point,"macd sample",16384,0,Red);

Alert("값", B);

Comment("차이값 ",V);

//----

//----
리턴(0);
}

 

확실하지 않지만 더 좋을 것입니다

정수 시작()

{
이중 A,B,C ;A=닫기[1];B=닫기[막대]; 닫기[바]는 무엇을 의미합니까? ???? 닫기[현재 없는 막대 서수 뒤로의 수]

마지막 촛불 마감[1]. 마지막 닫기 전 촛불[2]

C =(A-B)*Point ;Comment("차이값", C); B는 마지막 캔들 종가에서 B = 종가 [....]에 지정한 캔들 종가를 뺀 것과 같습니다.
while (B>Span) 및 대부분의 경우 while if 조건이 아닙니다.
{ Comment("차이값", B);
OrderSend (Symbol(),OP_BUY,Lots,Ask,3,Bid-stoploss*Point,Ask+TakeProfit*Point,,"macd sample",16384,0,Green);

}

while (0-B<Span) 및 if 조건이 아닐 가능성이 가장 높습니다.

{

OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Ask+stoploss*Point,Bid-TakeProfit*Point,"macd sample",16384,0,Red);
}
Alert("값", B);

Comment("차이값 ",B);

//----

//----
리턴(0);
}
내가 틀릴수도.....

 
감사해요!! 지금 시도하겠습니다. 그리고 나서 3일 동안 나는 그 농담이 무엇인지 이해하지 못했습니다. 형식적으로는 모든 것이 맞는 것 같습니다.
 
아뇨 같은 카누에요 답변 감사합니다!! 그리고 개가 뒤지는 곳을 이해하지 못합니다.
 

코드에 많은 오류가 있습니다 ...... 어떻게 하시겠습니까? 결과는 무엇입니까??? 러시아 문자는 안됩니다 ...

B 메모리에 1.23456과 같은 숫자가 있기 때문에 최대 B를 가질 수 없습니다.

0-B는 음수가 됩니다....

 

손익 계산은 다음과 같이 수행하는 것이 좋습니다.

slb =NormalizeDouble(입찰가 - (손절매 * 포인트), 자릿수 ); // 매수 포지션에 대한 스톱 계산 //
tpb =NormalizeDouble(Ask + (TakeProfit* 포인트), 자릿수); // 매수 포지션에 대한 이익 계산 //
sls =NormalizeDouble(Ask + (StopLoss * Point),Digits); // 매도 포지션에 대한 스톱 계산 //
tps =NormalizeDouble(Bid - (TakeProfit* 포인트), 자릿수); // 포지션 정산을 위한 이익 계산 //

 
Dimka-novitsek :


죄송합니다, 나는 걸림돌이 무엇인지 이해하지 못합니다. 제 생각에는 루프 내부에 주석을 삽입하면 반영되지 않기 때문에 while 조건은 결코 충족되지 않습니다. 또한 루프 위에 변수 B는 0.0011 과 같은 정상적인 예상 값과 같으며 Point로 곱하면 0이 나옵니다 !!!!

정수 시작()

{
이중 A,B,C ;A=닫기[1];B=닫기[막대];
C=A-B ;Comment("차이값", C*Point);
동안 (B*Point>스와이프)
{ Comment("차이값", B);
OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Bid-stoploss*Point,Ask+TakeProfit*Point,"macd sample",16384,0,Green);}

동안 (0-B*포인트<스팬)
OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Ask+stoploss*Point,Bid-TakeProfit*Point,"macd sample",16384,0,Red);

Alert("값", B);

Comment("차이값 ",B);

//----

//----
리턴(0);
}

A와 B의 차이에 Point를 곱해야 합니까?

값 A와 B는 실수입니다. 그 차이에 Point를 곱하면 소수점 이하 자릿수를 더 늘릴 수 있습니다 . "Span" 정수와 비교할 정수를 가져와야 하는 경우 오히려 Point로 나눕니다.