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

 
dzhini:
さて...、PROFIさん、回答をお願いします、インジケーターをどうしたらいいのでしょう。可能なのか不可能なのか、教えてください。(質問はこのスレッドで先に書かれていたもので、重複すると2回目の黄色が出ます :o))

履歴をボツにする必要がある。

アルパリでは問題ありません。他の証券会社には問題がある。どの製品かは覚えていない(ましてや、この掲示板では語らないのが通例である)。

 
OrdersTotal<br / translate="no"> int OrdersTotal()
未決済注文と保留注文の合計件数を返します。

未決済注文の総数のみを知ることは可能ですか?
 
gince:

履歴をボツにする必要がある。

アルパリでは問題ありません。他の証券会社には問題がある。どの製品かは覚えていませんが(しかも、この掲示板では話題にしないのが通例です)。

2010年6月末からの履歴は十分ある(理論上は2011年1月の表示で十分なはず)。しかし、それすらもうまくいかない。インジケーターのコマンドとテスターの操作の互換性には、何か根本的なポイントがある。
 
Jaguar1974:
未決済注文の総数のみを知ることは可能ですか?
 int Opend(){
     int Ord=0;
     for(int cnt=0;cnt<OrdersTotal();cnt++){
        if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES)==true){
          if(OrderMagicNumber()==Magic){
            if(OrderSymbol()==Symbol()){
              if(OrderType()<2)Ord++;
      } } } }        
  return(Ord);} 
 
こんにちは!問題解決にご協力ください。e-CrossCCI Expert Advisor(私のものではありません)を持っています。このExpert Advisorは、CCIのインジケーターラインがゼロレベルを超えたときに動作しますが、どのように動作するか(利益を生むかどうかは重要ではありません)。また、ビルトインとカスタムの両方のインジケータを 使用することができます。プレミアストキャスティクスという指標があります。Expert Advisorでは、CCIインジケータをPremier stochasticに変更しますが、実はコードは変更しません(ゼロクロスが同じという原理)。テスト用に置いてみました。発注はしない。何が問題なのでしょうか?すべてが付属しています。問題解決の結果、可能であれば、ban_61@mail.ru/ をご覧ください。

ありがとうございました!!!
ファイル:
123.rar  4 kb
 
ban61:
こんにちは!問題解決にご協力ください。e-CrossCCI Expert Advisor(私のものではありません)を持っています。このExpert Advisorは、CCIのインジケーターラインがゼロレベルを超えたときに動作しますが、どのように動作するか(利益を生むかどうかは重要ではありません)。また、ビルトインとカスタムの両方のインジケータを使用することができます。 プレミアストキャスティクスという指標があります。Expert Advisorでは、CCIインジケータをPremier stochasticに変更しますが、実はコードは変更しません(ゼロクロスが同じという原理)。 テスト用に置いてみました。発注はしない。何が問題なのでしょうか?すべてが付属しています。問題解決の結果、可能であれば、ban_61@mail.ru/ をご覧ください。

ありがとうございました!!!
インジケーターバッファーの仕組みを解明してみたか?非常に有用な記事(https://docs.mql4.com/ru/indicators/iCustom)
 
dzhini:
インジケーターバッファの仕組みを解明してみたか?非常に有用な記事(https://docs.mql4.com/ru/indicators/iCustom)

記事を読みました。Premier stochastic indicatorも正しく処方されているようなので、入力パラメータを追加しました。

extern int StochasticLenght=8;

extern int StochasticMode=0;

extern int SmoothLength=25;

extern double Level1=0.9;

extern double Level2=0.2;

インジケータが書かれている

double cci = iCustom(NULL,0, "Premier stochastic",StochasticLenght,StochasticMode,SmoothLength,Level1,Level2,0,1);

double cci1 = iCustom(NULL,0, "プレミアストカスティック",StochasticLenght,StochasticMode,SmoothLength,Level1,Level2,0,2)。

を選択すると、残りのソースコードは変更されません。

-

-

 
ban61:

記事を読みました。Premier stochastic indicatorも正しく処方されているようなので、入力パラメータを追加しました。

extern int StochasticLenght=8;

extern int StochasticMode=0;

extern int SmoothLength=25;

extern double Level1=0.9;

extern double Level2=0.2;

インジケータが書かれている

double cci = iCustom(NULL,0, "Premier stochastic",StochasticLenght,StochasticMode,SmoothLength,Level1,Level2,0,1);

double cci1 = iCustom(NULL,0, "プレミアストカスティック",StochasticLenght,StochasticMode,SmoothLength,Level1,Level2,0,2)。

を選択すると、残りのソースコードは変更されません。

-

-

質問:プログラミングを学びたいのか、それともボットを修理してもらいたいのか?前者であれば、なぜ注文の執行が行われるのかを理解する必要があります。2番目なら、すぐにそう言ってくれればいいのに・・・。

あなたのコードでは、前回と前々回のローソク足で同じバッファ(5つある)からデータを取得し、これらの条件を満たすまで待機しています。 (cci1<0 && cci>0) or (cci1>0 && cci<0) ...と、いつまでも待たされるような気がします。

 
どなたか私の前の質問をご覧ください。エラーを特定して修正することができない。コードはコンパイルされますが、テスター上では期待通りの結果が得られません。
 

みなさん、こんにちは。

素朴な疑問があります。

小さなプログラムがあり、それは3つのファイルから構成されています。

1.エキスパートvol1、int start()等を含むファイル。

#include <Variables.mq4>
#import "statistics.mq4"
#import "files.mq4"

int init_main (double &MAIN[], int quantity);
int write (int fh);
int init()
  {  
   return(0);
  }
int deinit()
  {
   return(0);
  }
int start()
  {
  
  init_main(MAIN,50000);
for (int i = 0; i < 1000; i++){
int fh = write(Name);
}
   return(0);
  }

ご覧のように、#include <Variables.mq4>
import #import "statistics.mq4",#import "files.mq4" を入れています。

2.Variables.mq4 - 変数が含まれています。

string  Name = "new";
double MAIN [50000];
double TEN [10];
double CUR [10];
3. files.mq4 このバイルにはいくつかの機能が含まれています

.
int init_main (double &MAIN[], int quantity){

int count = 0;
int time = 0;
int end_time = 0;

time = TimeCurrent();

end_time = time + quantity;


while (time != end_time){

MAIN[count] = Ask;

Alert(MAIN[count]);

count++;

time = TimeCurrent();

while (time == TimeCurrent()){}

}
}

int write (int fh){ 

if (fh <  0){
     
     Alert("Неудается открыть файл с таким именем, ошибка ", GetLastError() );
     FileClose(fh);
                  }
     
                      
                      if (fh > 0) {

                      //Alert("Записываю тики в файл ", file_name, " !");
                      //Alert(StrToInteger(CharToStr(StringGetChar(file_name,0))));
                     
                 
                 
               
                      FileSeek(fh, 0, SEEK_END);
                      FileWrite(fh, TimeToStr(TimeCurrent(), TIME_DATE|TIME_SECONDS), " ", Ask, " ", Bid);
                      FileClose(fh);
                      return;

            }  
}
問題の本質は、コンパイラが「MAIN」-変数が定義されていない-と出すことです。

Name' - 変数が定義されていません !

Variables.mq4として宣言しているのですが?

どなたかお分かりになる方がいらっしゃいましたら、よろしくお願いします

ご回答ありがとうございました。