Петля Мёбиуса - страница 667

 
moskitman #:
 
mvf358  2026.02.18 12:38    RU
mvf358 - Профиль трейдера
mvf358 - Профиль трейдера
  • 2024.11.01
  • www.mql5.com
Профиль трейдера
 
mvf358 #:
mvf358  2026.02.18 12:38    RU
Ну, блин, логично, если их по десять на странице... ))
 
moskitman #:
666 

а еще "хотели" проходящие мимо, случайные пассажиры и спамеры   ветку - сносить - ходатаи ....)

ДА это самая центральная ветка форума!!! ИМХО - портфельная торговля рулез....

потом еще и на ONNX синуса натравим ...)

 
еще не  всё  потеряно. у вас еще есть шанс  вернуть своё.
moskitman
4947
moskitman  2026.02.18 13:51    
 
Да...  #6666
 
Если человек специально не выбирает это число (на номер автомобиля, в качестве никнейма и т.д.) - то оно не несёт никакого значения. Например, страница в книге с таким номером - ничего страшного, и вообще это ничего не значит. На форуме - тоже.
 
Ну вот и хорошо.
Кстати, это сумма натуральных чисел от 1 до 36
 
Ну всё, "шестерки" все позади, дальше только "синус". Вопрос к автору, какой "синус" лучше(в плане прибыльности) два мажора, плюс кросс или три кросса? 
 
AntonR85 #:
Ну всё, "шестерки" все позади, дальше только "синус". Вопрос к автору, какой "синус" лучше(в плане прибыльности) два мажора, плюс кросс или три кросса? 
Ты вот такой простой... 3 пары дают 157.248 вариантов только наименований и направлений... Не считая разных лотностей... Возьми и подбери в плане прибыльности... Чего автора мурыжить?
😃
 

Вот синус (синяя линия) и косинус. 

ИИ написал код:

//+------------------------------------------------------------------+
//|                                           TrigIndi.mq4           |
//|                 Синус, Косинус и Тангенс в подвале графика       |
//+------------------------------------------------------------------+
#property indicator_separate_window
#property indicator_buffers 3
#property indicator_color1  clrDodgerBlue   // синус
#property indicator_color2  clrOrange       // косинус
#property indicator_color3  clrRed          // тангенс
#property indicator_width1  2
#property indicator_width2  2
#property indicator_width3  2

//---- входные параметры
extern int    PeriodTrig = 50;       // период (в барах)
extern double Amplitude  = 1.0;       // амплитуда
extern bool   ShowSin    = true;      // показывать синус
extern bool   ShowCos    = true;      // показывать косинус
extern bool   ShowTan    = true;      // показывать тангенс

//---- буферы
double SinBuffer[];
double CosBuffer[];
double TanBuffer[];

//+------------------------------------------------------------------+
int init()
  {
   IndicatorBuffers(3);

   SetIndexStyle(0,DRAW_LINE);
   SetIndexStyle(1,DRAW_LINE);
   SetIndexStyle(2,DRAW_LINE);

   SetIndexBuffer(0,SinBuffer);
   SetIndexBuffer(1,CosBuffer);
   SetIndexBuffer(2,TanBuffer);

   /* если буфер отключён — выставим EMPTY_VALUE, чтобы линия не рисовалась */
   if(!ShowSin) SetIndexEmptyValue(0,EMPTY_VALUE);
   if(!ShowCos) SetIndexEmptyValue(1,EMPTY_VALUE);
   if(!ShowTan) SetIndexEmptyValue(2,EMPTY_VALUE);

   string shortName = "Trig(P="+IntegerToString(PeriodTrig)+",A="+DoubleToString(Amplitude,1)+")";
   IndicatorShortName(shortName);

   SetIndexLabel(0,ShowSin ? "Sin" : NULL);
   SetIndexLabel(1,ShowCos ? "Cos" : NULL);
   SetIndexLabel(2,ShowTan ? "Tan" : NULL);

   return(0);
  }
//+------------------------------------------------------------------+
int start()
  {
   int i, limit = Bars;
   static datetime lastCalc = 0;
   if(Time[0]==lastCalc) return(0);
   lastCalc = Time[0];

   for(i = 0; i < limit; i++)
     {
      double angle = 2.0 * M_PI * i / PeriodTrig;

      if(ShowSin)
           SinBuffer[i] = Amplitude * sin(angle);
      else SinBuffer[i] = EMPTY_VALUE;          // не рисуем

      if(ShowCos)
           CosBuffer[i] = Amplitude * cos(angle);
      else CosBuffer[i] = EMPTY_VALUE;

      // тангенс — «обрезанный»
      if(ShowTan)
        {
         double tanVal = tan(angle);
         if(fabs(tanVal) > 10.0) tanVal = 10.0 * (tanVal > 0 ? 1 : -1);
         TanBuffer[i] = Amplitude * tanVal;
        }
      else TanBuffer[i] = EMPTY_VALUE;
     }
   return(0);
  }
//+------------------------------------------------------------------+