どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 709

 

こんにちは、皆さん!コードのエラーを見つけるのを手伝ってください。ポイントは次の通りです:すべてのオープン、それらの6を言いましょう4は利益に、2は購入する(スクリーンショットによると)。クロージングは、トータルの利益が1.0になったときです(スクリーンショットによる)。2 X 2 = 4 ロック(OrderCloseByでクローズされる)、2売りはOrderCloseでクローズされる。

重なった注文はOrderCloseByで決済されるが、それ以外の注文は全く決済されないというエラーです。

私はコードを掘り下げたくない、私はエラーがここにあると思います。

コードの565行目 - 注文をクローズする機能

コードライン 92-100 - その他の注文をすべて閉じる

コードの550行目 - 未決済注文をカウントする機能

ご協力をお願いします。


ファイル:
 

alexey1979621, на mql5 ответил ;)

 
Shurkin:

こんにちは。

テッセレーション(端末MT-4-670、Alt+R)時に、チャートウィンドウが毎回新しい場所に配置される。

特定のチャートごとに画面上の位置が一定になるように固定することは可能かどうか、アドバイスをお願いします。


MT-4-670、すべてがうまくいっています。

ペアチャートは常に下のタブにあるように(モザイクで)配置されています

優先順位の高い順に

| 1 | 3 | 5 |

| 2 | 4 | 6 |

 
GalaX:

MT-4-670、I'm fine

ペアグラフは常にタブの下にあるように(モザイク状に)配置されています

優先順位の高い順に

| 1 | 3 | 5 |

| 2 | 4 | 6 |


いつもフルスクリーンだったウィンドウを最初に、アクティブウィンドウを変更する - モザイクの順番も変更する
 
GalaX:

MT-4-670、I'm fine

ペアグラフは常にタブの下にあるように(モザイク状に)配置されています

優先順位の高い順に

| 1 | 3 | 5 |

| 2 | 4 | 6 |


このプロパティは、チャートパネルがオンになると表示され、オフになると消え、アクティブウィンドウが最初に配置されます。

最新版のヘルプを見ても、これに関する記述は見つかりませんでした。

 
alexey1979621:

こんにちは、皆さん!コードのエラーを見つけるのを手伝ってください。ポイントは以下の通りです。合計で6枚開いたとして、そのうち4枚は利益確定、2枚は買い(スクリーンショットによる)です。クロージングは、1.0(スクリーンショットによると)のCajemで、総利益が発生したときに行われます。2 X 2 = 4 ロックされ(それらはOrderCloseByで閉じられる)、2つのシールはOrderCloseで閉じられる。

ここでのエラーは以下の通りです。重なった注文はOrderCloseByを使用して決済されますが、残りの注文は全く決済されません。

コードを掘り下げるのを避けるため、エラーはここにあると思います。

コードの565行目 - 注文をクローズする機能

コードの92-100行目 - 他のすべての注文を閉じる

コードの550行目 - 未決済注文をカウントする機能

ご協力をお願いします。


"コードの92-100行目 - 他のすべての注文を閉じる" - 注文の終値が間違っています。

注文の検索を伴うすべてのサイクルにおいて、注文の検索方向を、例えば次のように変更する必要があります。

 for(t = OrdersTotal() - 1; t >= 0; t--)

また、ClosePos()では、クロスした後に注文量がかなり変化しています。そこにはたくさんのエラーがあるはずです。

 

アラートへのプログラム的なアクセス - 右側に赤い矢印で描かれ、価格が所望のレベルを超えたときに、彼らが送信されるべき場所にメッセージを送信するもの、存在する?

アイアイアイアイアイ

 

助けてください!!!パズドラ3日目!!!!

int stohastm1()

{


double z=iLowest(Symbol(),PERIOD_M1,MODE_LOW,m5,0); //最小値を持つn期間分のバーインデックスを返す。

double x=iHighest(Symbol(),PERIOD_M1,MODE_HIGH,m5,0); //最大値でn期間分のバーインデックスを返す。

double MinLOWPeriod=iLow(Symbol(),PERIOD_M1,z); //最安値を持つバー価格の値を返す。

double MaxHIGHPeriod=iHigh(Symbol(),PERIOD_M1,x); //最高値をつけたバーの価格を返す。

double PriceCloseBar=iClose(Symbol(),PERIOD_M1,0); //直近のバーの終値を返す。

double i=100*((PriceCloseBar*10000)-(MinLOWPeriod*10000));

double r=100*((MaxHIGHPeriod*10000)-(MinLOWPeriod*10000));

double Km1=(i/r)とする。


return(Km1)とする。

リアルタイムでスクリプトは動作します!ストラテジーテスターでは ERROR!ゼロで割る!!!計算式は最もシンプルだが、割り算をしないとどうしようもない。(ストキャスティック・フォーミュラ)です。コードで見ることができるように、私は一般的にゼロを除外するために10000で値を乗算しました!まだエラーです。PLEASE!!!

 
sponger:

助けてください!!!パズドラ3日目!!!!

int stohastm1()

{


double z=iLowest(Symbol(),PERIOD_M1,MODE_LOW,m5,0); //最小値を持つn期間分のバーインデックスを返す。

double x=iHighest(Symbol(),PERIOD_M1,MODE_HIGH,m5,0); //最大値でn期間分のバーインデックスを返す。

double MinLOWPeriod=iLow(Symbol(),PERIOD_M1,z); //最安値を持つバー価格の値を返す。

double MaxHIGHPeriod=iHigh(Symbol(),PERIOD_M1,x); //最高値をつけたバーの価格を返す。

double PriceCloseBar=iClose(Symbol(),PERIOD_M1,0); //直近のバーの終値を返す。

double i=100*((PriceCloseBar*10000)-(MinLOWPeriod*10000));

double r=100*((MaxHIGHPeriod*10000)-(MinLOWPeriod*10000));

double Km1=(i/r) とする。


return(Km1)とする。

リアルタイムでスクリプトは動作します!ストラテジーテスターではERROR!ゼロで割る!!!計算式は最もシンプルだが、割り算をしないとどうしようもない。(ストキャスティック・フォーミュラ)です。コードで見ることができるように、私は一般的にゼロを除外するために10000で値を乗算しました!まだエラーです。PLEASE!!!

これは割り算ではないのですか?double Km1=(i/r)です
 

borilunad:
А это не деление? double Km1=(i/r);   

です!!!でも必要!!ストキャスティクスの計算式%K = 100%-((Close - Minp)/(Maxp- Minp))

  • Close - 現在の終値
  • Minp - 期間nの最小値
  • Maxp - 期間nの最大値
  • 分割せずに行うにはどうすればよいのでしょうか?