double LotsizeCalc() { if(OrderSelect(lastTradeTicket(),MODE_HISTORY)) if(OrderProfit()<0 && tradeNumber 0){ if(OrderSelect(ticket,SELECT_BY_TICKET)){ sl = OrderOpenPrice()+(StopLoss*pips); if(StopLoss==0)sl=0; tp = OrderOpenPrice()-(TakeProfit*pips); if(OrderType()==OP_BUY){ sl = OrderOpenPrice()-(StopLoss*pips); if(StopLoss==0)sl=0; tp = OrderOpenPrice()+(TakeProfit*pips); } if(!OrderModify(ticket,price,sl,tp,0,Magenta)) { err = GetLastError(); Print("Encountered an error during modification!"+(string)err+" "+ErrorDescription(err) ); } } else{//in case it fails to select the order for some reason Print("Failed to Select Order ",ticket); err = GetLastError(); Print("Encountered an error while seleting order "+(string)ticket+" error number "+(string)err+" "+ErrorDescription(err) ); } } else{//in case it fails to place the order and send us back a ticket number. err = GetLastError(); Print("Encountered an error during order placement!"+(string)err+" "+ErrorDescription(err) ); if(err==ERR_TRADE_NOT_ALLOWED)MessageBox("You can not place a trade because \"Allow Live Trading\" is not checked in your options. Please check the \"Allow Live Trading\" Box!","Check Your Settings!"); } }
귀하의 전문 기술에 대해 Mladen에게 다시 한 번 감사드립니다. 이것이 바로 제가 찾던 것입니다. 잠시 테스트한 후 여러 용도를 제공할 것입니다. 나는 다시 한 번 당신에게 내 모자를 기울입니다. 잘 지내
BTW - 당신이 게시하는 모든 사진에 있는 두 개의 표시기는 무엇이며 어디에서 찾을 수 있습니까? 하나는 일간 양초처럼 보이고 다른 하나는 기본 차트 데이터를 보여줍니다. 미리 감사드립니다
BTW - 당신이 게시하는 모든 사진에 있는 두 개의 표시기는 무엇이며 어디에서 찾을 수 있습니까? 하나는 일간 양초처럼 보이고 다른 하나는 기본 차트 데이터를 보여줍니다. 미리 감사드립니다
핍자석
그것은 여기에서 일일 데이터 표시입니다 : https://www.mql5.com/en/forum/178698/page7
#4793
원래(디컴파일되지 않은) 소스 코드가 있습니까? 그렇다면 누군가가 수정할 수 있도록 해당 버전을 게시하십시오.
있는 그대로 죄송합니다. 원본이 없습니다. "Barry Standers"는 어디에 있습니까?
경고 코드가 끝에 표시됩니다. "SendMail"에 대한 "경고"를 올바른 메일 형식으로 바꿀 수 있다고 생각했지만 주사위는 없었습니다.
이것은 실제로 디컴파일되어 작동하지 않기 때문입니까?
아니면 편집하고 싶지 않은 또 다른 문제가 있습니까?
친애하는,
#4793
있는 그대로 죄송합니다. 원본이 없습니다. "Barry Standers"는 어디에 있습니까?
경고 코드가 끝에 표시됩니다. "SendMail"에 대한 "경고"를 올바른 메일 형식으로 바꿀 수 있다고 생각했지만 주사위는 없었습니다.
이것은 실제로 디컴파일되어 작동하지 않기 때문입니까?
아니면 편집하고 싶지 않은 또 다른 문제가 있습니까?
친애하는,지그플립
https://www.mql5.com/en/forum/183322 이 게시물을 읽는 것이 가장 좋습니다.
)
안녕하세요 mladen입니다. ADX를 포기하기로 결정했지만 질문이 있습니다.
표준 Metatrader 표시기 팩에는 ADX 표시기가 포함되어 있습니다. Bog 규격이며 데이터 창에 ADX,+DI,-DI 값을 표시합니다.
질문 : 데이터 상자에 +/- DI 값을 덤프하는 방법이 있습니까? ADX 값만 표시하면 됩니다.
있다면 방법을 알려주시겠습니까?
많은, 감사합니다
안녕하세요 mladen입니다. ADX를 포기하기로 결정했지만 질문이 있습니다.
표준 Metatrader 표시기 팩에는 ADX 표시기가 포함되어 있습니다. Bog 규격이며 데이터 창에 ADX,+DI,-DI 값을 표시합니다.
질문 : 데이터 상자에 +/- DI 값을 덤프하는 방법이 있습니까? ADX 값만 표시하면 됩니다.
있다면 방법을 알려주시겠습니까?
많은, 감사합니다지브스
ADX의 DI+ 및 DI- 값을 숨기기 위해 내장 ADX로 아무 것도 변경할 수 없습니다. 사용자 지정 표시기 여야 합니다. 내장 표시기가 데이터 창에 데이터를 표시하는 방식을 변경할 수 없습니다.
많은 감사 mladen... 답변에 감사드립니다. 저를 위해 맞춤 지표 를 만드는 데 관심이 있으십니까?
많은 감사 mladen... 답변에 감사드립니다. 저를 위해 맞춤 지표를 만드는 데 관심이 있으십니까?
지브스
https://www.mql5.com/en/forum/173404 를 사용할 수 있으며 데이터 창(및 표시기 하위 창에서도)에 ADX 이외의 값이 표시되지 않도록 하려면 다음을 대체하십시오.
SetIndexLabel(1,"+DI");
SetIndexLabel(2,"-DI");
SetIndexLabel(3,"ADXUp");
SetIndexLabel(4,"ADXDown");[/PHP]
with this
[PHP] SetIndexLabel(0,"ADX");
SetIndexLabel(1,NULL);
SetIndexLabel(2,NULL);
SetIndexLabel(3,NULL);
SetIndexLabel(4,NULL);안녕,
누군가 내 LotsizeCalc() 함수를 도와주세요.
내 마지막 거래가 실패했다면 내 lotsize에 'MartingaleAmount'를 곱하고 싶습니다. 내 마지막 거래가 승자였다면 나는 '일반' lotsize를 사용하고 싶습니다. 불행히도 EA를 백테스트 하면 저널에서 오류 4051이 발생합니다.
"LotsizeCalc()" 함수 없이 EA를 실행하려고 할 때 EA가 작동하기 때문에 그것은 lotsize와 관련이 있습니다.
내 lotsize 기능이 작동하지 않는 이유를 아는 사람이 있습니까?
미리 감사드립니다.
티에리
extern int MaximumTrades = 10; extern double StopLoss=25; extern double TakeProfit=50; extern double MartingaleAmount = 1.5; input double LotSize=0.1; int magic; double pips; int tradeNumber; string ScreenComment; double martinlot; double martinsize;
[/PHP]
[PHP]
double LotsizeCalc() { if(OrderSelect(lastTradeTicket(),MODE_HISTORY)) if(OrderProfit()<0 && tradeNumber 0){ if(OrderSelect(ticket,SELECT_BY_TICKET)){ sl = OrderOpenPrice()+(StopLoss*pips); if(StopLoss==0)sl=0; tp = OrderOpenPrice()-(TakeProfit*pips); if(OrderType()==OP_BUY){ sl = OrderOpenPrice()-(StopLoss*pips); if(StopLoss==0)sl=0; tp = OrderOpenPrice()+(TakeProfit*pips); } if(!OrderModify(ticket,price,sl,tp,0,Magenta)) { err = GetLastError(); Print("Encountered an error during modification!"+(string)err+" "+ErrorDescription(err) ); } } else{//in case it fails to select the order for some reason Print("Failed to Select Order ",ticket); err = GetLastError(); Print("Encountered an error while seleting order "+(string)ticket+" error number "+(string)err+" "+ErrorDescription(err) ); } } else{//in case it fails to place the order and send us back a ticket number. err = GetLastError(); Print("Encountered an error during order placement!"+(string)err+" "+ErrorDescription(err) ); if(err==ERR_TRADE_NOT_ALLOWED)MessageBox("You can not place a trade because \"Allow Live Trading\" is not checked in your options. Please check the \"Allow Live Trading\" Box!","Check Your Settings!"); } }