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

 

は、サーバとの通信が途絶えた/途絶えたとき、Expert Advisor が再初期化されるのでしょうか?

結果は大失敗。 IsConnectedはpingを打つ暇がない。

IsConnectedは時間がない。pingと連動するフィンドはあるか?

 
Omm:

は、サーバとの通信が途絶えた/途絶えたとき、Expert Advisor が再初期化されるのでしょうか?

結果は大失敗。 IsConnectedはpingを打つ暇がない。

IsConnectedは時間がない。pingと連動するフィンドはあるか?

ループスタートが必要です。ループの内側で動作します。すべてがそこで完結するのです。
 

こんにちは、なぜポジションは開くのにストップとプロフィットは開かないのか、教えてください。ありがとうございました。

int start()
{
double Sl =Low[1];
double Tpb =((High[1]-Open[1])/Tp)+Open;
double bar2b;
if (Open[2]<Close[2])bar2b=(High[2]-Open[2]);
double bar1b;
if (Open[1]<Low[2])+Open[3])Close[1])bar1b=(High[1]-Open[1]);
if(bar2b<bar1b)OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Sl,Tpb,", 16384,0,Green);

Print("OrderSend failed with error #",GetLastError());
あと、どこがエラーなんですか?ありがとうございます!!!

';' - 直列配列に左角括弧がない。zero shift assumed C:\Program FilesAlpari NZ MT4↵big program 1.mq4 (17, 40)
'-' - series array has no left square bracket.zero shift assumed C:♪Program Files Alpari NZ MT4 ♪experts ♪scripts ♪big program 1.mq4 (18, 17)


 

関数についてお聞きしたいのですが、https://docs.mql4.com/ru/array/ArrayBsearch

と書かれています。

"配列内に指定した値を持つ要素がない場合、この関数はその値が見つかった最も近い小さい要素のインデックスを返します。"

これはどのように理解するのが正しいのでしょうか。つまり、求めている値を探していて、それがなければ、求めていないものを返されるのでは?そんなバカな。アイテムが見つからなければ-1を 返す方が理にかなっています。なぜダメなのか?

 
hoz:

関数についてお聞きしたいのですが、https://docs.mql4.com/ru/array/ArrayBsearch

と書かれています。

"配列内に指定した値を持つ要素がない場合、この関数はその値が見つかった最も近い小さい要素のインデックスを返します。"

これはどのように理解するのが正しいのでしょうか。つまり、求めている値を探していて、それがなければ、求めていないものを返されるのでは?そんなバカな。アイテムが見つからなければ-1を 返す方が理にかなっています。なぜダメなのか?


を返すので,後でそれをチェックしてください.もしそれが正しい値でなければ,-1 されます.
 
hoz:

関数についてお聞きしたいのですが、https://docs.mql4.com/ru/array/ArrayBsearch

と書かれています。

"配列内に指定した値を持つ要素がない場合、この関数はその値が見つかった最も近い小さい要素のインデックスを返します。"

これはどのように理解するのが正しいのでしょうか。つまり、私たちは求めている値を探しているのですが、それがない場合、求めていないものを返されるのでしょうか?そんなバカな。アイテムが見つからなければ-1を 返す方が理にかなっています。なぜダメなのか?


その方法とは...

出来上がったインデックス上の値を、探しているものと比較するだけ...。

もしこれが合わないなら、自分で関数を書けばいい...数分もあればできる...。

 
sergeev:

その値を返すので、後で確認してください。 もし、それが正しい値でなければ、-1 されます。


それで...

ホズ

"配列内に指定した値を持つ要素がない場合、この関数はその値を求める最も近い小さい要素のインデックスを返します。"

全く意味がない...。わからないのか?これを見てください。

"指定した値を持つ要素が 配列中に存在 しない場合、この関数は求める値が配置 されている間にある最も近い小さい要素のインデックスを返します。"要素は欠落しているが、探している値は配置されている。

 

ごきげんよう。今晩は!機能を使おうとしているのですが、うまくいきません。かっこいい!間違いにアンダーラインを引いてくれる。ウクライナのレイアウトを使っているのですが・・・。

とにかく、ここで...

//записать

void SaveArray(string File, double &a[])
{
    int h = FileOpen(File, FILE_BIN|FILE_WRITE);
    if(h>0)
    {
      int sz = ArraySize(a); 
      FileWriteArray(h,a,0,sz);
      FileClose(h);
    }
}

//прочитать

void OpenArray(string File, double &a[], int sz)
{
    int h = FileOpen(File, FILE_BIN|FILE_READ);
    if(h>0)
    {
      ArrayResize(a,sz);
      FileReadArray(h,a,0,sz);
      FileClose(h);
    }
}

以下は

if (!Pishem&&PozyProstavleny){SaveArray(FileBuy, Buy); SaveArray(FileSell, Sell); Pishem=1;}

以下は

'Buy' - 非互換のタイプ D:\TeleTRADE/experts/checklist.mq4 (102, 53)

'Sell' - 非互換なタイプ D:\TeleTRADE/experts/checkpoints.mq4 (102, 79) ....アドバイスお願いします!2時間かかりました。配列名の後に角括弧までつけて、あとは何だろう...。

 
雨降って地固まる!?本当に降っているわけではないとはいえ、控えめな表現ですね。ちょっとだけ、はねているんです。
 
あ、まだあるんだ。もしかしたら、そこがいけなかったのかもしれませんねそう呼ばれるようになった。
string FileBuy="FileBuy.csv",FileSell="FileSell.csv";