[ARCHIVE!] フォーラムを散らかさないように、どんなルーキーの質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしではどこにも行けない - 4. - ページ 393

 
こんにちは) mql4を使って、例えば現在の 価格を個人のウェブサイトに送ることが可能かどうか教えてください。
 
veti-k:
こんにちは) mql4を使って、例えば現在の価格を個人のウェブサイトに送ることが可能かどうか教えてください。

はい、そのはずです。https://docs.mql4.com/ru/common/SendFTP

https://www.mql5.com/ru/forum/108621

 

ありがとうございました))
 
rosomah:

ありがとうございます。仕事を重くしないためにも、大まかなテストが終わったら、必ず後でノーマライズします。 それとも、すぐに正常化したほうがいいのでしょうか? そこにある修正パラメータが、たまたま私が使っていた設定と重なっただけなのです。 だから、端末はそのような改造を省略しなかったのです。

あなたの宗教では、まずすべてのエラーを修正し、その後にテストを開始することは許されないのですか?
 
最後に見積もりを行った時刻の値を返す機能はありますか?そうでない場合、適切な目的のためにカスタム関数を書くには、どのような標準関数が使えるでしょうか?
 
iMAG:

あなたの宗教では、まずすべてのバグを修正し、それからテストを開始することはできないのですか?


"宗教は、テスト中に、端末の「ログブック」にいくつかのエラーが表示されることを「最初に推測することができない」のでしょうか?自分のログがエラーを出さなかったと自慢できるプログラマーはいませんから、馬鹿なことを言わないでください。

 
vradii:
与えられた相場が最後に出された時の時間値を返す関数はありますか?そうでない場合、適切な目的のためにカスタム関数を書くには、どのような標準関数が使えるでしょうか?

https://docs.mql4.com/ru/objects/ObjectGetShiftByValue

とか、こんな感じ。

// Поиск ближайшей точки пробоя линии
void fBreakPoint(string Name                 // Имя пробоя
                ,int Bar1,double Price1      // Начать поиск
                ,double Speed                // Наклон линии
                ,int Bar2                    // Закончить поиск
                ,int& Bar,double& Price) {   // Пробой линии
   Bar=LastBar-1;
   Price=0;
   datetime Time1=Time[Bar1],
            Time2=Time[Bar2];
   if( Bar1<LastBar || Bar2<LastBar || Price1<Zero ) {
      if( РежимОтладки ) Print("***   "+Name+" - параметры пробоя: "
                    +DoubleToStr(Price1,Digits)+" ("+Bar1+"/"+TimeToStr(Time1)
                                            +")...("+Bar2+"/"+TimeToStr(Time2)+")");
      return;
   }
   int Step;
   double H, L, P;
   if( Bar2>Bar1 ) Step=1; else Step=-1;
   if( High[Bar1]-Price1>Zero
    && Price1-Low[Bar1]>Zero ) {             // Первый бар
      Bar=Bar1;
      Price=Price1;
      return;
   }
   while( Bar1!=Bar2 ) {
      H=High[Bar1];                          // Предыдущий бар
      L=Low[Bar1];
      P=Price1;
      Price1-=Step*Speed;                    // Текущий бар
      Bar1+=Step;
      if( ( High[Bar1]-Price1>Zero && P-L>Zero )
       || ( Price1-Low[Bar1]> Zero && H-P>Zero ) ) {
         Bar=Bar1;
         Price=Price1;
         return;
   }  }
   return;
}
 
rosomah:

ありがとうございます。異なるバリエーションで、値は一致しています。事故ということで理解しています。修正後の値は、もともと設定していた値と一致した。しかし、一般に端末は値を比較し、同じであれば順序を変更せず、エラー1を出力する。
プログラム動作にランダム性があってはならない。なぜこうなったのか、原因を突き止めて修正しなければならない。
 
以前のような活動はありません。 プログラミングに興味を失ったか|多くは他のサイトに移動したか|働くソボクを集めてどこか暖かいところで焼いている ))
 
belck:
以前のような活動はありません。 プログラミングに興味を失ったか|多くは他のサイトに移動したか|働くソボクを集めてどこか暖かいところで焼いている ))

どういうことですか?