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
ПОДСКАЖИТЕ ПОЖАЛУЙСТА что я сделал не так!
프로그래밍 공부를 시작한지 일주일 정도 되었고 흥미로운 결과를 얻었습니다. 이것이 신뢰할 수 있는지 모르겠습니다. 나는 오래전에 지표를 생각해 냈고 이제서야 그것을 코드로 구현할 수 있었습니다.
여기에서 테스터는 어리석게도 오류로 뭔가 잘못되었다고 생각합니다. 더 정확하게는 결과를 참조하여 -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);//마지막 판매 주문과 같은 경우 } } }
좋은 저녁이에요. 내가 어디서 무엇을 잘못했는지 알려주세요!
먼저 해당 버튼을 통해 게시물에 코드를 삽입하십시오.
둘째, MQL4에는 If 함수가 없습니다.
모두에게 좋은 하루!
프로그래밍 공부를 시작한지 일주일 정도 되었고 흥미로운 결과를 얻었습니다. 이것이 신뢰할 수 있는지 모르겠습니다. 나는 오래전에 지표를 생각해 냈고 이제서야 그것을 코드로 구현할 수 있었습니다.
전반적으로 나쁘지 않아 보입니다. 최대 수익성 거래와 평균 수익성 거래의 차이에 대한 질문이 있습니다.
2003년, 2004년, 연도와 같은 다른 기간에 운전해 보십시오.
나는 한 해의 역동성이 긍정적이고 다음 해가 모두 부정적인 경우를 본 적이 있습니다. 해마다 필요하지 않습니다.
좋은 저녁이에요. 내가 어디서 무엇을 잘못했는지 알려주세요!
정수 시작(){
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. 마지막 주문이 마감된 결과를 확인하려면 마지막으로 마감된 주문을 찾아야 합니다.
1. (작은 것) "만약"은 작은 "만약"으로 철자됩니다.
2. (가장 중요한 것은) OrderProfit() 함수를 사용하려면 - 이익을 읽는 주문 자체는 OrderSelect() 함수에 의해 선택되어야 합니다.
3. 마지막 주문이 마감된 결과를 확인하려면 마지막으로 마감된 주문을 찾아야 합니다.
모두에게 좋은 하루!
프로그래밍 공부를 시작한지 일주일 정도 되었고 흥미로운 결과를 얻었습니다. 이것이 신뢰할 수 있는지 모르겠습니다. 나는 오래전에 지표를 생각해 냈고 이제서야 그것을 코드로 구현할 수 있었습니다.
여기에서 모든 스탑을 한 수준으로 이동하는 함수를 작성했지만 결과적으로 각 미결 주문은 오프닝에서 지정된 자체 손절매에 의해 닫힙니다. 나는 발이 아무데도 옮겨지지 않는다는 것을 이해합니다. 무엇이 문제가 될 수 있습니까? 누군가 이미 기성품 기능을 가지고 있을 수 있습니다. 작동 가능한지 확인하겠습니다.
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);
안녕하세요!
다시 한 번, 이전 파일을 삭제하지 않고 파일에 정보를 추가할 수 있는 방법을 보여주는 예제를 보여주거나 링크를 제공하도록 요청합니다. 파일 포인터가 특히 중요합니다(저는 사용한 적이 없습니다).
고맙습니다.
젠장, 코드 작성법은 어디서 배울 수 있나요? 고문이 주문하고, 정차하고, 수익을 낼 수 있도록 코드에 무엇을, 어떻게 작성해야 하는지 상세하고 명확하게 작성하는 사이트가 있습니까? 등. 조언자를 주문할 돈이 없습니다. 제 생각에는 아이디어가 아주 좋습니다.
젠장, 코드 작성법은 어디서 배울 수 있나요? 고문이 주문하고, 정차하고, 수익을 낼 수 있도록 코드에 무엇을, 어떻게 작성해야 하는지 상세하고 명확하게 작성하는 사이트가 있습니까? 등. 조언자를 주문할 돈이 없습니다. 제 생각에는 아이디어가 아주 좋습니다.
이 사이트에는 프로그래밍에 전혀 익숙하지 않은 초보자를 위한 좋은 자습서가 있습니다.