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

 
Andrew1001 :

좋은 저녁이에요. 내가 어디서 무엇을 잘못했는지 알려주세요!

먼저 해당 버튼을 통해 게시물에 코드를 삽입하십시오.

둘째, MQL4에는 If 함수가 없습니다.

 int start()


{
int cnt, ticket, total, profit;
total = OrdersTotal();
if (total < 1 )
{
ticket=OrderSend(Symbol(),OP_BUY,LotTrend,Ask, 0 ,Ask-SL*Point,Ask+TP*Point, 0 , 511 , 0 ,Green);
}
profit = OrderProfit();
If (OrderProfit < 0 ) /*если сработал стоплосс*/
{
ticket=OrderSend(Symbol(),OP_SELL,LotTrend,Bid, 0 ,Bid+SL*Point,Bid-TP*Point, 0 , 511 , 0 ,Red);
} /*открываем позицию в противоположном направлении*/
return ;
}

Мне выдает такие ошибки:
'If' - function is not defined
'<' - left parenthesis expected
'{' - semicolon expected
ПОДСКАЖИТЕ ПОЖАЛУЙСТА что я сделал не так! 
 
Arles :

모두에게 좋은 하루!

프로그래밍 공부를 시작한지 일주일 정도 되었고 흥미로운 결과를 얻었습니다. 이것이 신뢰할 수 있는지 모르겠습니다. 나는 오래전에 지표를 생각해 냈고 이제서야 그것을 코드로 구현할 수 있었습니다.


전반적으로 나쁘지 않아 보입니다. 최대 수익성 거래와 평균 수익성 거래의 차이에 대한 질문이 있습니다.

2003년, 2004년, 연도와 같은 다른 기간에 운전해 보십시오.

나는 한 해의 역동성이 긍정적이고 다음 해가 모두 부정적인 경우를 본 적이 있습니다. 해마다 필요하지 않습니다.

 
Andrew1001 :

좋은 저녁이에요. 내가 어디서 무엇을 잘못했는지 알려주세요!

정수 시작()


{
int cnt, 티켓, 총계, 이익;
총계 = OrdersTotal();
if(총 < 1)
{
ticket=OrderSend(Symbol(),OP_BUY,LotTrend,Ask,0,Ask-SL*Point,Ask+TP*Point,0,511,0,Green);
}
이익 = OrderProfit();
If (OrderProfit < 0) /*손절매 히트*/
{
ticket=OrderSend(Symbol(),OP_SELL,LotTrend,Bid,0,Bid+SL*Point,Bid-TP*Point,0,511,0,Red);
} /*반대 방향으로 포지션을 연다*/
반품;
}

다음과 같은 오류가 발생합니다.
'If' - 함수가 정의되지 않았습니다.
'<' - 왼쪽 괄호가 필요함
'{' - 세미콜론이 필요함
내가 뭘 잘못했는지 말해주세요!


1. (작은 것) "만약"은 작은 "만약"으로 철자됩니다.

2. (가장 중요한 것은) OrderProfit() 함수를 사용하려면 - 이익을 읽는 주문 자체 는 OrderSelect() 함수에 의해 선택되어야 합니다.

3. 마지막 주문이 마감된 결과를 확인하려면 마지막으로 마감된 주문을 찾아야 합니다.

 
abolk :


1. (작은 것) "만약"은 작은 "만약"으로 철자됩니다.

2. (가장 중요한 것은) OrderProfit() 함수를 사용하려면 - 이익을 읽는 주문 자체는 OrderSelect() 함수에 의해 선택되어야 합니다.

3. 마지막 주문이 마감된 결과를 확인하려면 마지막으로 마감된 주문을 찾아야 합니다.

고맙습니다! 어떻게 된 건지 말하지 마!
 
Arles :

모두에게 좋은 하루!

프로그래밍 공부를 시작한지 일주일 정도 되었고 흥미로운 결과를 얻었습니다. 이것이 신뢰할 수 있는지 모르겠습니다. 나는 오래전에 지표를 생각해 냈고 이제서야 그것을 코드로 구현할 수 있었습니다.


여기에서 테스터는 어리석게도 오류로 뭔가 잘못되었다고 생각합니다. 더 정확하게는 결과를 참조하여 -22의 트랜잭션이 음수이면 모든 것을 올바르게 이해했다면 절대적으로 4.00이 될 수 없습니다. 거래는 이미 20.00에서 제공합니다. 예, 더 나아가면 29049(63%)의 손실이 있습니다. 그러나 다시, 약 -20에서 두 거래만 있는 경우 어떻게 일어날 수 있습니까?) 간단히 말해서 테스터 자신이 무언가를 그렇게 계산하지 않는다는 것입니다.
 

여기에서 모든 스탑을 한 수준으로 이동하는 함수를 작성했지만 결과적으로 각 미결 주문은 오프닝에서 지정된 자체 손절매에 의해 닫힙니다. 나는 발이 아무데도 옮겨지지 않는다는 것을 이해합니다. 무엇이 문제가 될 수 있습니까? 누군가 이미 기성품 기능을 가지고 있을 수 있습니다. 작동 가능한지 확인하겠습니다.

void OrModSL(문자열 마침표)//15분 차트의 하단 프랙탈 로 정지점을 이동하는 함수

{
if(period=="M15")//기간 H1이면
{
for(int i=OrdersTotal()-1;i>=0;i--)
{
새로 고침();
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES) && OrderType()==OP_BUY)//마지막 주문 유형이 구매인 경우
{
OrderModify(OrderTicket(),OrderOpenPrice(),dnfrM15,OrderTakeProfit(),0,Blue);
}
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES) && OrderType()==OP_SELL)
{
OrderModify(OrderTicket(),OrderOpenPrice(),upfrM15,OrderTakeProfit(),0,Blue);//마지막 판매 주문과 같은 경우
}
}
}

반환(0);


 

안녕하세요!

다시 한 번, 이전 파일을 삭제하지 않고 파일에 정보를 추가할 수 있는 방법을 보여주는 예제를 보여주거나 링크를 제공하도록 요청합니다. 파일 포인터가 특히 중요합니다(저는 사용한 적이 없습니다).

고맙습니다.

 

젠장, 코드 작성법은 어디서 배울 수 있나요? 고문이 주문하고, 정차하고, 수익을 낼 수 있도록 코드에 무엇을, 어떻게 작성해야 하는지 상세하고 명확하게 작성하는 사이트가 있습니까? 등. 조언자를 주문할 돈이 없습니다. 제 생각에는 아이디어가 아주 좋습니다.

 
sting-igor :

젠장, 코드 작성법은 어디서 배울 수 있나요? 고문이 주문하고, 정차하고, 수익을 낼 수 있도록 코드에 무엇을, 어떻게 작성해야 하는지 상세하고 명확하게 작성하는 사이트가 있습니까? 등. 조언자를 주문할 돈이 없습니다. 제 생각에는 아이디어가 아주 좋습니다.



이 사이트에는 프로그래밍에 전혀 익숙하지 않은 초보자를 위한 좋은 자습서가 있습니다.