"ダミー "からの質問 - ページ 236

 
要素が0から始まらない配列を関数に渡すことは可能でしょうか?例えば、i番目の要素への参照として、それはどのように見えるでしょうか?
 
fellow:
ゼロの要素で始まらない配列を関数に渡すことは可能ですか?例えば、i番目の要素への参照として、これはどのように見えるでしょうか?

よろしい

winapimemcpy などで対応しています。

 
fellow:
ゼロの要素で始まらない配列を関数に渡すことは可能ですか?例えば、i番目の要素への参照として、それはどのようなものでしょうか?

関数importで配列を宣言するのではなく、単純な参照を宣言します。

関数を呼び出す際には,配列の i 番目の要素をパラメータとして渡す.配列を先頭から見たい場合は、配列の0番目の要素をパラメータとして渡します。

おおよそこのような感じです。

#import "MyDLL.dll"
   void MyFunc(int& par1, int size);
#import
...
   int IntArray[100];
   int i;
...
   MyFunc(IntArray[0],100);
...
   i=55;
   MyFunc(IntArray[i],ArraySize(IntArray)-i);
...
Документация по MQL5: Основы языка / Переменные
Документация по MQL5: Основы языка / Переменные
  • www.mql5.com
Основы языка / Переменные - Документация по MQL5
 
stringo:

これくらいがちょうどいい。

さて、4では関数に渡されるときにindex要素がlvalueでないため、うまくいきません。

5で動作します。

 
TheXpert:
というのも,関数に渡される index 要素は lvalue ではないからです.
4について話していることが理解できませんでした。
 
stringo:
4の話とは気づかなかった。
なーんだ、5もそうだったんだなって思っただけ。確認したところ、問題なし。
 

これらの例は、外部ライブラリ用なんですね。また、DLLを使用しない場合は?

winapiのmemcpyも mql5には属さない

 
fellow:

これらの例は、外部ライブラリ用なんですね。また、DLLを使用しない場合は?

winapi memcpy は mql5 にも適用されません。

いや、まあ、mqlの範囲外のクエリを入れても、それはそれでいいんですけどね。
 
fellow:

これらの例は、外部ライブラリ用なんですね。また、DLLを使用しない場合は?

winapi memcpy は mql5 にも適用されません。

DLLを使用しない場合は、配列に加え、開始インデックスを渡す必要があります。
 

おはようございます。

超初心者への一言アドバイス))です。)質問は以下の通りです。

例えば、価格が跳ね上がり、MAが上昇することでポジションを持ったとします(コードに設定されています)、しかし、ほとんどすぐにチャートが変わり、つまり、MAが下がり始めたとします(もちろん、チャート全体もそうです)。).この時点でポジションをクローズし、ストップロスやリミットに達しておらず、新しいデータで再度ポジションをオープン する関数を書かなければなりません。しかも、その都度、すべてチェックしなければならない。説明がわかりやすいといいですね:)))