[아카이브!] 어떤 전문가나 지표도 무료로 작성해 드립니다. - 페이지 60

 

안녕하세요! 지표 작성을 도와주세요.

두 개의 이동 평균이 가격 차트에 표시됩니다. 시각적 화살표와 경고는 교차 지점을 나타냅니다. 이것은 Ma_crossover_signal_with _waw 표시기에서 구현됩니다.

이 지표를 개선해야 합니다.

1. 이동 계산 공식을 알면 이동의 역 교차가 발생할 작업 영역에 현재(아직 재건 중인) 양초의 종가를 표시합니다.

2. 작업 영역에 현재 촛불의 마감 비율을 표시합니다. 예를 들어 BarTimer Final 표시기(BarTimer 옵션)에서 구현하는 방법입니다.

표시기에 대해 구성 가능한 매개변수: MA 계산 방법(SMA, EMA...), MA 기간. 그리고 가능한 경우 TF: 값 0 - 현재 TF에 적용, 값 5, 15, 30, 60.. - M5, M15, M30, H1에 적용...

고맙습니다.

 
matyushevskaya :

안녕하세요! 지표 작성을 도와주세요.

두 개의 이동 평균이 가격 차트에 표시됩니다. 시각적 화살표와 경고는 교차 지점을 나타냅니다. 이것은 Ma_crossover_signal_with _waw 표시기에서 구현됩니다.

이 지표를 개선해야 합니다.

1. 이동 계산 공식을 알면 이동의 역 교차가 발생할 작업 영역에 현재(아직 재건 중인) 양초의 종가를 표시합니다.

2. 작업 공간에 현재 양초의 마감 백분율을 표시합니다. 예를 들어 BarTimer Final 표시기(BarTimer 옵션)에서 구현하는 방법입니다.

표시기에 대해 구성 가능한 매개변수: MA 계산 방법(SMA, EMA...), MA 기간. 그리고 가능한 경우 TF: 값 0 - 현재 TF에 적용, 값 5, 15, 30, 60.. - M5, M15, M30, H1에 적용...

고맙습니다.


미래를 내다보는 지표로 무언가를 하는 이유
 
안녕하세요! 이동 평균을 기반으로 간단한 조언자를 작성하도록 도와주세요. 시작 신호는 MA가 양초를 교차할 때이며 양초의 몸체가 MA에서 완전히 벗어날 때까지 기다렸다가 이 막대가 닫힐 때까지 기다립니다. 양초가 MA 위로 닫히면 매수, 아래에서 닫히면 매도 자연에 이미 그런 조언자가 있다고 생각합니다. 피부가있는 사람 plz. MA SMA20 설정
 
arkeo :
안녕하세요! 이동 평균을 기반으로 간단한 조언자를 작성하도록 도와주세요. 시작 신호는 MA가 양초를 교차할 때이며 양초의 몸체가 MA에서 완전히 벗어날 때까지 기다렸다가 이 막대가 닫힐 때까지 기다립니다. 양초가 MA 위로 닫히면 매수, 아래에서 닫히면 매도 자연에 이미 그런 조언자가 있다고 생각합니다. 피부가있는 사람 plz. MA SMA20 설정


이러한 어드바이저는 모든 MT에서 사용할 수 있습니다. 필요에 따라 마우스에서 shift 매개변수를 설정하기만 하면 됩니다. 아니더라도, 촛불의 전신은 거기에 있지 않습니다. 그런 넌센스를 쓰기에는 너무 게으르다))))

 
ZZZEROXXX :


이러한 어드바이저는 모든 MT에서 사용할 수 있습니다. 필요에 따라 마우스에서 shift 매개변수를 설정하기만 하면 됩니다. 아니더라도, 촛불의 전신은 거기에 있지 않습니다. 그런 넌센스를 쓰기에는 너무 게으르다))

5분이 소요됩니다. 240달러 주고 산 거래 복사기 버릴게

 
arkeo :
복사기를 기다리며...
파일:
 
Dima_S. :
복사기를 기다리며...
살펴보다
 

안녕하세요.

다음과 같은 보고서를 작성하려고 합니다.

하지만 포지션을 오픈할 때 리포트에 계좌 잔고를 포함할 수 없다는 사실에 막혔습니다. 현재 코드는 다음과 같습니다.

 if (Trade_Report == TRUE)
{ int pos, handle;

double Swap_M, Profit_M, Swap_P, Profit_P, Commission;
double Source_LP[RA], Source_SP[RA], Acc_Bal_Close[RA], Acc_Bal_Open[RA];

handle = FileOpen ( "OrdersReport.csv" , FILE_CSV | FILE_WRITE );

if (handle > 0 )
{
FileWrite (handle, "Time Open" + "," + "Time Close" + "," + "Lots" + ","
+ "Balance Open" + "," + "Balance Close" + "," + "Profit($)" + "," + "Profit(p)" + ","
+ "SOURCE_LP" + "," + "SOURCE_SP" );

for (pos = 0 ; pos < OrdersHistoryTotal(); pos++)
{ OrderSelect (pos,SELECT_BY_POS,MODE_HISTORY); //2

Swap_M = OrderSwap();
Profit_M = OrderProfit();
Commission = OrderCommission();
Swap_P = (OrderSwap()/ 10 )/OrderLots();
Profit_P = (OrderProfit()/ 10 )/OrderLots()+(OrderSwap()/ 10 )/OrderLots();

if (OrderType() == OP_BUY && OrderMagicNumber() == Magic_Source_LP && OrderCloseTime() == TimeCurrent ())
{ Source_LP[pos] = Profit_M+Swap_M+Commission;
Acc_Bal_Close[pos] = AccountBalance(); }

if (OrderType() == OP_SELL && OrderMagicNumber() == Magic_Source_SP && OrderCloseTime() == TimeCurrent ())
{ Source_SP[pos] = Profit_M+Swap_M+Commission;
Acc_Bal_Close[pos] = AccountBalance(); }
//---------------------------------------------------------------------------------------------------------------------
if (OrderType() < 2 )
{ FileWrite (handle,TimeToStr(OrderOpenTime(),TIME_DA TE|TIME_MINUTES)+ ","
+TimeToStr(OrderCloseTime(),TIME_DATE|TIME_MINUTES )+ ","
+DoubleToStr(OrderLots(), 2 )+ ","
+DoubleToStr(Acc_Bal_Open[pos], 2 )+ ","
+DoubleToStr(Acc_Bal_Close[pos], 2 )+ ","
+DoubleToStr(Profit_M+Swap_M+Commission, 2 )+ ","
+DoubleToStr(Profit_P+Swap_P+Commission, 2 )+ ","
+DoubleToStr(Source_LP[pos], 2 )+ ","
+DoubleToStr(Source_SP[pos], 2 )); }
}
FileClose (handle); //2

누군가 보고서에 거래를 열 때 잔액 값을 추가하는 방법을 알려줄 수 있습니까?

 
tol64 :

누군가 보고서에 거래를 열 때 잔액 값을 추가하는 방법을 알려줄 수 있습니까?

если сделки открываются советником,
добавить значение баланса в комментарий ордера.

string comment_=DoubleToStr(AccountBalance(),2);
OrderSend (...comment_..);

затем на истории считывать баланс из комментария
double Balance_Open=StrToDouble(OrderComment());
 
KONDOR :


고맙습니다! 누군가가 요청에 응답할 때 매우 좋습니다. ))

우아하고 간단한 옵션, 기억해야 합니다. 실제로 이미 문제를 해결했지만 조금 더 복잡해졌습니다.

 void OnOff_Pos_Source_LP()
{   for ( int count = 0 ; count < OrdersTotal (); count++)
      {   OrderSelect (count, SELECT_BY_POS, MODE_TRADES);
         if (OrderType() == OP_BUY && OrderMagicNumber() == Magic_Source_LP)
            {  Pos_Source_LP = TRUE;                     // Включить флаг основной позиции
               ticket_source_LP = OrderTicket();         // Присвоить глобальной переменной тикет текущей основной позиции
               Time_OpBar_Source_LP = Time[ 0 ];           // Запомнить время открытия свечи
               Acc_Balance_Open = AccountBalance(); }     // Запомнить значение баланса на открытии позиции
      }
}

원하는 만큼 기억할 수 있습니다. 모든 일에 행운을 빕니다!