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

 

iCustom()で呼び出しているEAで使用しているインジケータを完全にDLLに移行すれば、EAのパフォーマンスを向上させることは可能でしょうか? そのようなゲームに価値はあるのでしょうか?dllは常にインジケータより速いのですか?また、DLLでClose[]配列を扱う場合の特殊性は?


はい、私も質問を追加します:DLLでIndicatorCounted()関数をどのようにフォーマットするのか。

 
gyfto:

1.iCustom()で呼び出しているEAで使用しているインジケータを完全にDLLに転送すれば、EAの性能アップは可能でしょうか? そんなゲームに価値はあるのでしょうか?dllは常にインジケータより速いのですか?また、DLLでClose[]配列を扱う場合の特殊性は?


2.そうだ、DLLでIndicatorCounted()関数をどう設計するかという質問も追加したいです。

興味深いテーマである。でも...

1.試していないのでわからないが、どうだろう、微々たる増量かもしれない。私が見たところ、DLLに転送された指標は高速に動作しませんが、指標のコードを最適化 すると、mqlで非常に良い結果を達成することができます。

IndicatorCounted()の値としてBarsを渡し、DLL内で全てのバーをカウントし直すか、1本だけカウントし直すかを決定します。IndicatorCounted()とBarsの代わりに、既に計算済みのLimitを渡すことができます。

明らかに、インジケータが非常に遅く、Expert Advisorでの使用が非現実的である場合(テストできない)、DLLへの転送は役に立ちません。

 
gyfto:

1.iCustom()で呼び出しているEAで使用しているインジケータを完全にDLLに転送すれば、EAのパフォーマンスを上げることは可能でしょうか? そんなゲームに価値はあるのでしょうか?dllは常にインジケータより速いのですか?また、DLLでClose[]配列を扱う場合の特殊性は何でしょうか?
2.はい、質問も追加します。DLLでIndicatorCounted()関数をどのようにフォーマットするのでしょうか?

1.もちろん、そうかもしれませんし、そうすべきです。計算が20倍速くなりました。C++など通常の言語が持つ便利なデバッグや無限の可能 性は言うまでもありません。

2.そこに必要ない。

 
なぜ、線が下に切れているのですか?H1のエラーでEMPTY.コードによるセクションが必要なのですが(自分でもわかります)、EMPTYをどう修正すればいいのでしょうか?
SetIndexStyle(0,EMPTY);
 
なぜ、線が下に切れているのですか?EMPTY.コードによるセクションが必要です(427ページ)H1はエラーになりますが(自分でもわかります)、EMPTYはどう直せばいいのでしょうか?
SetIndexStyle(0,EMPTY);
 
kopeyka:
なぜ回線は壊れるのか?H1のエラーでEMPTY.コードによるセクションが必要なのですが(自分でもわかります)、EMPTYをどう修正すればいいのでしょうか?

SetIndexEmptyValue(), オプション: 0,EMPTY_VALUE を設定してみてください。

 
Integer:

SetIndexEmptyValue(), オプション: 0, EMPTY_VALUE を設定してみてください。


ありがとうございます...これからやってみます))。
 
Integer:

...

1.試していないのでわからないが......。

試してみました。mql上のEMAとdll内のEMA。

01:46:19 1 EURUSD,M15: Alert: dll: 109
01:46:19 1 EURUSD,M15: Alert: 1
01:46:19 1 EURUSD,M15: Alert: mql: 109
01:46:19 1 EURUSD,M15: Alert: dll: 0
01:46:19 1 EURUSD,M15: Alert: 2
01:46:19 1 EURUSD,M15.M15: Alert: 1 01:46:20 1 EURUSD,M15: Alert: 1 01:46:20 1 EURUSD,M15: アラート: 0 01:46:20 1 EURUSD,M15
:Alert: mql: 156
01:46:20 1 EURUSD,M15: Alert: dll: 202
01:46:20 1 EURUSD,M15: Alert: 3
01:46:20 1 EURUSD,M15: Alert: mql: 172
01:46:20 1 EURUSD,M15: Alert: dll: 0
01:46:20 1 EURUSD,M15: Alert: 4
01:46:
20 1 EURUSD:M1520 1 EURUSD,M15: Alert: mql: 172
01:46:20 1 EURUSD,M15: Alert: dll: 171
01:46:20 1 EURUSD,M15: Alert: 5
01:46:20 1 EURUSD,M15: Alert: mql: 78
01:46:20 1 EURUSD,M15: Alert: dll: 78
01:46:20 1 EURUSD,M15.M15:Alert: 6
01:46:21 1 EURUSD,M15: Alert: mql: 202
01:46:21 1 EURUSD,M15: Alert: dll: 94
01:46:21 1 EURUSD,M15: Alert: 7
01:46:21 1 EURUSD,M15: Alert: mql: 172
01:46:21 1 EURUSD,M15: Alert: dll: 94
01:46:01 1 EURUSD:M15: Alert: mql: 172 01:46:21 1 EURUSD,M15: Dll: 94
21 1 EURUSD,M15: Alert: 8
01:46:21 1 EURUSD,M15: Alert: mql: 234
01:46:21 1 EURUSD,M15: Alert: dll: 15
01:46:21 1 EURUSD,M15: Alert: 9
01:46:21 1 EURUSD,M15: Alert: mql: 78
01:46:22 1 EURUSD,M15: Alert: Dll
:94
01:46:22 1 EURUSD,M15: Alert: 10
01:46:22 1 EURUSD,M15: Alert: mql: 172
01:46:22 1 EURUSD,M15: Alert: dll: 93
01:46:22 1 EURUSD,M15: Alert: 11
01:46:22 1 EURUSD,M15: Alert: mql: 93
01:46:22 1 EURUSD,M15.M15.M15: Alert: 10 02: 01:46:23 1 EURUSD:M15: Alert: 11 01:46:22 1 EURUSD:M15: Alert: mql: 93 01:46:22 1 EURUSD,M15.M15。Alert: dll: 78
01:46:22 1 EURUSD,M15: Alert: 12
01:46:22 1 EURUSD,M15: Alert: mql: 78
01:46:22 1 EURUSD,M15: Alert: dll: 78
01:46:22 1 EURUSD,M15: Alert: 13
01:46:23 1 EURUSD,M15: Alert: mql: 250
01:46:46 1 EURUSD:M1523 1 EURUSD,M15: Alert: dll: 156
01:46:23 1 EURUSD,M15: Alert: 14
01:46:23 1 EURUSD,M15: Alert: mql: 187
01:46:23 1 EURUSD,M15: Alert: dll: 0
01:46:23 1 EURUSD,M15: Alert: 15
01:46:23 1 EURUSD,M15: Alertmql: 78
01:46:23 1 EURUSD,M15: Alert: dll: 171
01:46:23 1 EURUSD,M15: Alert: 16
01:46:24 1 EURUSD,M15: Alert: mql: 266
01:46:24 1 EURUSD,M15: Alert: dll: 0
01:46:24 1 EURUSD,M15: Alert: 17
01:46:24 1 EURUSD,M15
.M 15:Alert: mql: 93
01:46:24 1 EURUSD,M15: Alert: dll: 78
01:46:24 1 EURUSD,M15: Alert: 18
01:46:24 1 EURUSD,M15: Alert: mql: 94
01:46:24 1 EURUSD,M15: Alert: dll: 15
01:46:24 1 EURUSD,M15: Alert: 19
01:46:24 1 ユーロ?46:46:24 1 EURUSD,M15: Alert: mql: 94
01:46:24 1 EURUSD,M15: Alert: dll: 78
01:46:24 1 EURUSD,M15: Alert: 20
01:46:25 1 EURUSD,M15: Alert: mql: 234
01:46:25 1 EURUSD,M15: Alert: dll: 78
01:46:25 1 EURUSD,M15
.M15:Alert: 21
01:46:25 1 EURUSD,M15: Alert: mql: 156
01:46:25 1 EURUSD,M15: Alert: dll: 94
01:46:25 1 EURUSD,M15: Alert: 22
01:46:25 1 EURUSD,M15: Alert: mql: 94
01:46:25 1 EURUSD,M15: Alert: dll: 16
01:46:25 1 ユーロ米ドル(EUR)の場合46:25 1 EURUSD,M15: Alert: 23
01:46:26 1 EURUSD,M15: Alert: mql: 93
01:46:26 1 EURUSD,M15: Alert: dll: 171
01:46:26 1 EURUSD,M15: Alert: 24
01:46:26 1 EURUSD,M15: Alert: mql: 171
01:46:26 1 EURUSD,M15
.M15:Alert: dll: 187
01:46:26 1 EURUSD,M15: Alert: 25
01:46:26 1 EURUSD,M15: Alert: mql: 156
01:46:26 1 EURUSD,M15: Alert: dll: 78
01:46:26 1 EURUSD,M15: Alert: 26
01:46:27 1 EURUSD,M15: Alert: mql: 62
01:46:06 1 EURUSD:M15:Alert:181 01:46:26 1 EURUSD:M15: Alert: dll: 151 01:46:26 1 EURUSD:M15: Alert: mql: 151 01:46:26 1 EURUSD:M1527 1 EURUSD,M15: Alert: dll: 187
01:46:27 1 EURUSD,M15: Alert: 27
01:46:27 1 EURUSD,M15: Alert: mql: 78
01:46:27 1 EURUSD,M15: Alert: dll: 171
01:46:27 1 EURUSD,M15: Alert: 28
01:46:27 1 EURUSD,M15: Alert:
28mql: 93
01:46:27 1 EURUSD,M15: Alert: dll: 78
01:46:27 1 EURUSD,M15: Alert: 29
01:46:27 1 EURUSD,M15: Alert: mql: 172
01:46:28 1 EURUSD,M15: Alert: dll: 94
01:46:28 1 EURUSD,M15: Alert: 平均値�
MUL: 140 DL: 91

少しテストしてみました。

平均値。MUL: 126 DL: 116
平均値。MUL: 122 DL: 86
平均値。167 dll: 91
平均値。MUL: 149 DL: 82
平均値。MUL: 140 DL: 91

これはかなり目立ちますね。計算が複雑になると、コードがかなり目立ちます。

 
オーダー チケットがブローカーのサーバーに保存されている場合、マジックオーダーとコメントオーダーはどこに保存されているのでしょうか?
 

ごきげんよう!!!何か配列か何かを勘違いしていたようです。この関数は、配列に利益を入れません!!!!どんな状況でもゼロになるんです。ゼロで終わり!

機能です。

/))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))


void Orderasthitaem()
{
int BUY=0,SELL=0,BUYLIMIT=0,BUYSTOP=0,SELLLIMIT=0,SELLSTOP=0;
double BUY_Profit=0,SELL_Profit=0;
      for( int i=0;i<OrdersTotal();i++){
        OrderSelect (i, SELECT_BY_POS  ) ;  
        if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magicnumber){            
        int type = OrderType();
        if (type == 0) {BUY++;BUY_Profit=BUY_Profit+OrderProfit();}
        if (type == 1) {SELL ++;SELL_Profit=SELL_Profit+OrderProfit();}
        if (type == 2) {BUYLIMIT++;}
        if (type == 3) {SELLLIMIT++;}
        if (type == 4) {BUYSTOP++;}
        if (type == 5) {SELLSTOP++;}}}
       
        Orderasthitaem[0,1]=BUY;Orderasthitaem[0,2]=BUY_Profit;
        Orderasthitaem[1,1]=SELL;Orderasthitaem[1,2]=SELL_Profit;
        Orderasthitaem[2,1]=BUYLIMIT;
        Orderasthitaem[3,1]=SELLLIMIT;
        Orderasthitaem[4,1]=BUYSTOP;
        Orderasthitaem[5,1]=SELLSTOP;
         
         
}        
    

//$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

あらゆる機能を超えた「忘却

double Orderasthitaem[6,2];ArrayInitialize(Orderasthitaem, 0.0);