[ARCHIVE]フォーラムを乱立させないために、どんなルーキーの質問でも。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 5. - ページ 282

 
Zhunko:

ダニから形成する必要があるのです。ピリオドコンバータは分からの最小値を行う。


コバレフさんのが正しいです。持っていないものを赤で強調しました。

了解です、ありがとうございました。
 
MauzerVII:

みんな、助けてくれ。

なぜ、その行

結果:2013.04.12 17 13 Print_v4 EURUSD,M15: SL == 1.3068

は小数点以下4桁を出すのか?

DoubleToStrを 意識しています。



自覚しているのなら、何を質問しているのか、わからない。

 

kodobaseのティックコレクターコードについて 質問です。コード内でそれ以上変化しないブーリアン変数のヘッダーに割り当てられた条件について、ある種の奇妙なチェックが行われます。仕組みがよくわからない。

//в шапке
           bool tick.time.local        =               false;
           bool tick.chart.update      =                true;
//в init()
   if(tick.chart.update == true)
     {
     if(MT4InternalMsg == 0)  
            {
            MT4InternalMsg = RegisterWindowMessageA("MetaTrader4_Internal_Message"); 
            }   
     }  
//в start()
     if(tick.time.local == true)//где менялось, я вообще не понял
       {
       time = TimeLocal();
       }
       else{
       time = TimeCurrent();
       }
//--------------------------------
       if(tick.chart.update == true)
         {
                   hwnd = WindowHandle(sn, 1);
         if(PostMessageA(hwnd, WM_COMMAND, 0x822c, 0) == false)
           {
           hwnd = 0;
           return;
           }
           PostMessageA(hwnd, MT4InternalMsg, 2, 1);             
           }                 
         } 

割り当てられたブール変数の値は、条件(そしてさらにコードの中)のどこでも変化しない。さらに、start()では、代入された変数の逆方向の値を全くチェックしない。でも、うまくいくんです。どうやって?

 

それとも、最適化されていないコードなのでしょうか?GetLastError()はヘッダで宣言されています。

#import "ntdll.dll"
 int RtlGetLastWin32Error();
 int RtlSetLastWin32Error (int dwErrCode);

そして、これらのNaiveAPI関数は、コードの他のどこにも使われていない...。

 

プログラマーの仲間たちよ、「単純」な問題をひとつ解決する方法を教えてくれ。

例えば、CSVファイルの2行目を削除したいのですが。その方法については、ドキュメントに記載が見つかりませんでした。

12:30;1;1.34818;12:32;3;3;100;1.34939;18:45\r\n

14:00;1;1.32219;14:26;6;6;100;0.0000;00:00\r\n

19:00;0;1.35828;19:12;12;6;600;1.37939;19:59\r\n

 
tuner:


手伝いたいけど、他のことを考える時間がないんだ、ごめんね。

どこで変えているのかという質問について。私の推測では、これらはデバッグフラグで、プログラマーがインジケータを書く ときに使い、誰かがそれを必要とする場合に、デバッグのためにコードに残しておいたものだと思います。

 

要は、シンプルなんです。速いスイングと遅いスイングが交錯する。その後、価格は高速にロールバックされ、Expert Advisorは注文を開く必要があります。

今のところ、プルバックを固定する関数は以下のように書いています。

//+-------------------------------------------------------------------------------------+
//| Получение значений МА на указанном баре                                             |
//+-------------------------------------------------------------------------------------+
double GetMA(int index, int maPeriod)
{
   return (iMA(NULL, i_TF, maPeriod, 0, MODE_EMA, MODE_CLOSE, index));
}
//+-------------------------------------------------------------------------------------+
//| Имеет ли место отскок?                                                              |
//+-------------------------------------------------------------------------------------+
void IsRebound(int crossDir[], bool& returnSign[])
{
   for (int i = 0; i < 4; i++)
   {
      if (crossDir[i] == CROSS_NO)
         continue;

      returnSign[i] = false;
      double ema = GetMA(1, g_maPeriod[i]);

      if (crossDir[i] == CROSS_UP)
      {
         if (ND(MathAbs(ema - Ask)) <= i_thresholdFromMa * pt) // ..зазор между ценой покупки и машки, <= i_thresholdFromMa..
         {
            returnSign[i] = true;
            Alert("CROSS_UP");
         }
      }
      if (crossDir[i] == CROSS_DN)
      {
         if (ND(MathAbs(ema - Bid)) <= i_thresholdFromMa * pt) // ..зазор между ценой покупки и машки, <= i_thresholdFromMa..
         {
            returnSign[i] = true;
            Alert("CROSS_DN");
         }
      }
   }
}

これでよいのでしょうか?それとも、もっと違うやり方がいいのでしょうか?

crossDir[] 配列は、クロスオーバーの有無に関する値を格納します。 ある場合は、現在の買いまたは売り価格とマスクの値のギャップをチェックします。 何らかの理由で、この条件がまったく満たされていない場合です。

必要なものはこれだ

巻き戻し

リストバンドが365を超えたら、365を超えたリストバンドに対応する価格にロールバックしたら、すぐに買いましょう。どうすればいいんだ?

 

何が欲しいのか、何らかの論理的な図を描いてください。自分のために

1年間は約250本の日めくりで構成されています。

 
誰も実装していないのでは?あまり複雑ではないと思うのですが。ただ、まだ経験が少ないので、この点をどう正式化すればいいのか、よくわからないのです・・・。
 
hoz:
誰もやったことがないのでは?あまり難しいことではないと思います。ただ、まだ経験が少ないので、この点をどう正式化すればいいのか、よくわからないのです・・・。

フローチャートでもいいんじゃない?他のやり方でもいいのですが、徹底して曖昧にしないことです。アイデアと説明の矛盾で蹴られないようにね。

やめておきます。