죄송합니다, 나는 걸림돌이 무엇인지 이해하지 못합니다. 제 생각에는 루프 내부에 주석을 삽입하면 반영되지 않기 때문에 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);
{ 이중 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 조건은 결코 충족되지 않습니다. 또한 루프 위에 변수 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로 나눕니다.
여기요 ! 뭐가 잘못됐는지 모르겠어???? 시장가 주문을 수정하지 않습니다
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);}
어떤 문제를 도와줄 수 있습니까? ...........????????
포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로는 지나치지 않습니다. 당신 없이는 어디에도 없습니다.
포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로는 지나치지 않습니다. 당신 없이는 어디에도 없습니다.
죄송합니다, 나는 걸림돌이 무엇인지 이해하지 못합니다. 제 생각에는 루프 내부에 주석을 삽입하면 반영되지 않기 때문에 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);
}
내가 틀릴수도.....
코드에 많은 오류가 있습니다 ...... 어떻게 하시겠습니까? 결과는 무엇입니까??? 러시아 문자는 안됩니다 ...
B 메모리에 1.23456과 같은 숫자가 있기 때문에 최대 B를 가질 수 없습니다.
0-B는 음수가 됩니다....
손익 계산은 다음과 같이 수행하는 것이 좋습니다.
slb =NormalizeDouble(입찰가 - (손절매 * 포인트), 자릿수 ); // 매수 포지션에 대한 스톱 계산 //
tpb =NormalizeDouble(Ask + (TakeProfit* 포인트), 자릿수); // 매수 포지션에 대한 이익 계산 //
sls =NormalizeDouble(Ask + (StopLoss * Point),Digits); // 매도 포지션에 대한 스톱 계산 //
tps =NormalizeDouble(Bid - (TakeProfit* 포인트), 자릿수); // 포지션 정산을 위한 이익 계산 //
죄송합니다, 나는 걸림돌이 무엇인지 이해하지 못합니다. 제 생각에는 루프 내부에 주석을 삽입하면 반영되지 않기 때문에 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로 나눕니다.