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

 
sergeev :

귀하의 _lots를 정규화하십시오

덕분에! 도움이 되었습니다.
 
안녕하세요! Excel로 데이터 내보내기에 관해 질문이 있습니다. 매일의 시작에 "Balance", "Equity" 등의 현재 값을 Excel로 자동으로 내보내려면 지표(우물 또는 스크립트)가 필요합니다. 구현 방법을 알려주지 않습니까? 글쎄, 또는 적어도이 주제에 대해 읽을 곳. 검색해도 결과가 안나와서 여기에 여쭤봅니다. 고맙습니다.
 
Gerkl :
안녕하세요! Excel로 데이터 내보내기에 관해 질문이 있습니다. 매일의 시작에 "Balance", "Equity" 등의 현재 값을 Excel로 자동으로 내보내려면 지표(우물 또는 스크립트)가 필요합니다. 구현 방법을 알려주지 않습니까? 글쎄, 또는 적어도이 주제에 대해 읽을 곳. 검색해도 결과가 안나와서 여기에 여쭤봅니다. 고맙습니다.
전문가가 csv 파일을 저장할 수 있으며 Excel에서 성공적으로 처리합니다.
 
splxgf :
전문가가 csv 파일을 저장할 수 있으며 Excel에서 성공적으로 처리합니다.
그리고 어떻게 했는지 알려주지 않습니까? 그리고 어디에서 더 자세히 알아볼 수 있습니까? 고맙습니다.
 
Gerkl :
그리고 어떻게 했는지 알려주지 않습니까? 그리고 어디에서 더 자세히 알아볼 수 있습니까? 고맙습니다.
https://docs.mql4.com/ru/files
 

어드바이저에 내장된 지표 가 차트에 그려지지 않도록 하는 방법을 알려주세요.

즉, 차트에 표시선이 그려지지 않도록 합니다. 표시기는 다음과 같이 호출됩니다.

indikator_1= iMA ( NULL , 60 ,maTrendPeriodv_1, 0 , MODE_SMA , PRICE_CLOSE , 0 );
 
고맙습니다. 이것이 나에게 많은 것을 말해주지는 않지만 이해할 것입니다.
 
belck :

어드바이저에 내장된 지표가 차트에 그려지지 않도록 하는 방법을 알려주세요.

즉, 차트에 표시선이 그려지지 않도록 합니다. 표시기는 다음과 같이 호출됩니다.

indikator_1= iMA ( NULL , 60 ,maTrendPeriodv_1, 0 , MODE_SMA , PRICE_CLOSE , 0 );
직접 차트에 올리기 전까지는 Expert Advisor 작업 시 반영되지 않습니다. 어떻게 했어?
 

고문을 테스트하는 동안 오류 130이 생성됩니다. 잘못된 중지입니다. 외부 변수 TakeProfit 및 StopLoss는 NewOrder 함수에 전달되어야 하며 이를 위해 모든 작업을 수행한 것 같지만 인쇄 결과에서 0이 전달됩니다. 제가 알기로는 오류의 원인이 여기에 있지만 아직 해결 방법을 찾지 못했습니다. 당신의 도움을 요청합니다.

외부 정수 TakeProfit=100;
extern int StopLoss=100;

...........................................................

if(크바드라트==1)
{
이중 Lot=GetLot(MaxRisk);
Print("로트=", 로트);
if(많은==0)
{
Print("자금이 부족합니다");
리턴(0);
}
NewOrder(OP_BUYSTOP, Lot, TakeProfit, StopLoss);
NewOrder(OP_SELLSTOP, Lot, TakeProfit, StopLoss);
크바드라트=0;
}

..................................................................

//+---------로트 계산 기능--------------------------------------- --------------- -+
더블 GetLot(int Risk)
{
이중 Free=AccountFreeMargin();
더블 One_Lot=MarketInfo(Symbol(),MODE_MARGINREQUIRED);
이중 Min_Lot=시장 정보(Symbol(),MODE_MINLOT);
이중 Max_Lot=MarketInfo(Symbol(),MODE_MAXLOT);
더블 스텝=MarketInfo(Symbol(),MODE_LOTSTEP);
double Lot=MathFloor(무료*리스크/100/One_Lot/Step)*Step;
if(Lot<Min_Lot)Lot=Min_Lot;
if(Lot>Max_Lot)Lot=Max_Lot;
if(Lot*One_Lot>Free)return(0.0);
반품(로트);
}

//+----------주문을 여는 함수-------------------------------- ------------------ --+
int NewOrder(int Cmd,double Lot,int TakeProfit,int StopLoss)
{
이중 TP=0; // 이익을 얻습니다.
이중 SL=0;// 손실 중지
이중 PR=0;// 가격
동안(!IsTradeAllowed())Sleep(100);
if(TakeProfit<MarketInfo(Symbol(),MODE_STOPLEVEL))
TakeProfit=MarketInfo(Symbol(),MODE_STOPLEVEL);
if(스톱로스<MarketInfo(Symbol(),MODE_STOPLEVEL))
StopLoss=MarketInfo(Symbol(),MODE_STOPLEVEL);
if(명령==OP_BUY)
{
PR=NormalizeDouble(질문, 숫자);
if(TakeProfit>0)TP=NormalizeDouble(Ask+TakeProfit*Point,Digits);
if(StopLoss>0) SL=NormalizeDouble(Bid-StopLoss*Point,Digits);
}
if(명령==OP_SELL)
{
PR=NormalizeDouble(입찰가, 자릿수);
if(TakeProfit>0)TP=NormalizeDouble(Bid-TakeProfit*Point,Digits);
if(StopLoss>0) SL=NormalizeDouble(Ask+StopLoss*Point,Digits);
}
Print("TakeProfit=",TakeProfit," StopLoss=",StopLoss," StopLevel=",MarketInfo(Symbol(),MODE_STOPLEVEL));
tic=OrderSend(Symbol(),Cmd,Lot,PR,3,SL,TP,"",0,0, CLR_NONE );
if(tic<0)Print("주문 열기 오류:",GetLastError()); Print("명령어-",명령어,"Lot=",Lot,"PR=",PR,"SL=",SL,"TP=",TP);
리턴(틱);
}

 
DhP :
이 기능을 가지고 놀아보세요

*추구하러 갑니다*