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

 

みんな、私はエラー130を取得します、私は可能であれば、私に助言してください。初心者なので、あまり批判しないでください。

.
.
.
   double step = 0.0005;
   double val,c,r,res;
   string str;
   int i; //цикличесская
   int stp=5;
.
.
.
   c=(Ask+Bid)/2;
   r=(MathRound(c*1000))/1000;
   if((r-c)==0){
      res=r;
   }
   else{
      if((r-c)>0){
         res=r-step;
      }
      else {
         res=r+step;
      }
   }
.
.
.
      ResetLastError();
      OrderSend(Symbol(),OP_BUYLIMIT,0.01,res-stp*(i+1)*Point,3,res-(stp*(i+1)-100)*Point,res-(stp*(i+1)+5)*Point,"|",0,0,CLR_NONE);
      Print("98-",GetLastError());
.
.
...
 

こんにちは、すべて)私に助言してください - 私はコードを記述する方法を把握することはできません(例:2つのロボットの仕事 - それぞれが独自のマジックを持っている)買いまたは売り注文のほとんどは、注文履歴に 落ちる、すなわち、注文が販売された場合、次のトランザクションは買い注文です - 問題は、私は一緒に最後の注文とマジックを選択することはできませんです。したがって、特定のロボットのための注文の種類を識別する(コードの作品の一部のみ - 私は歴史の最後の順序のみを選択した場合 - 完全にロボットが1とマジックナンバーを持つすべての注文のリストのために書かれた2番目のコードがその番号を印刷し、その型を書き込みますが、なぜその後、値を返さない最後に、私は理解できない)私はここに1全体と2コードにそれを接続助けている場合。

1) 最後の注文を決定するコード、より正確にはそのタイプ

int orderBS;

int total1=OrdersHistoryTotal()-1;

if(OrderSelect(total1, SELECT_BY_POS, MODE_HISTORY) == true) // オーダータイプ

{ orderBS=OrderType();}。

2) 約定した取引をすべてカウントし、注文番号と種類を記録するが、最後の注文を表示しない。

int k ;

int orderBS;

if(OrdersHistoryTotal()>0)

{ for(int O=OrdersHistoryTotal()-1; O>=0; O--)

{ if(OrderSelect(O,SELECT_BY_POS,MODE_HISTORY))

{if(OrderMagicNumber()!=136) continue;

if(OrderMagicNumber()==136)

k=OrderMagicNumber()。

orderBS=OrderType();

Alert("last order number 136 = ", "order number in history=",O, "magic number=",k, "order sat buy=",orderBS); }}}。

最後の注文を履歴から復元する方法。


help me pliz!!!!!!!

 
Tema97:

こんにちは、すべて)私に助言してください - 私はコードを記述する方法を把握することはできません(例:2つのロボットの仕事 - それぞれが独自のマジックを持っている)買いまたは売り注文のほとんどは、注文履歴に落ちる、すなわち、注文が販売された場合、次のトランザクションは買い注文です - 問題は、私は一緒に最後の注文とマジックを選択することはできませんです。したがって、特定のロボットのための注文の種類を識別する(コードの作品の一部のみ - 私は歴史から最後の注文だけを選択した場合 - 完全にロボットが1であるときに動作し、マジックナンバーとリストすべての注文のために書かれた2番目のコードがその番号を印刷し、その型を書きますが、なぜ、最後に値を返さない、私は理解できない)私はここに1全体と2のコードにこれを接続助けて下さい。


1) フォーラムにソースコードを正しく貼り付けるには、SRCをクリックして表示されるウィンドウにコードを貼り付けてください。


2) このようなスクリプトを試してみてください。すぐにスケッチしましたが、履歴に注文がないためテストしていません。

#property strict

void OnStart()
  {
   if(OrdersHistoryTotal()>0)
     {
      for(int i=OrdersHistoryTotal()-1; i>=0; i--)
        {
         if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))
           {
            if(OrderMagicNumber()!=136) continue;
              {
               Print("Последний ордер с магик-номером 136: индекс ордера в истории = ",i,
                     " магик номер = ",OrderMagicNumber(),
                     " тип ордера = ",OrderType());
               return;
              }
           }
        }
     }
  }

3) ifの後に命令が1つ しかない場合は、中括弧{ }を付ける必要は ありませんが、このifに依存する命令が2つ以上 ある場合は、{ }の中に 入れることを忘れないでください。上の例では、条件 if(OrderMagicNumber()==136) の後に、to=...; orderBS=...; とAlert(); の3つの命令がありますが、これらは { } 内に配置されていません。

 

"一人は戦場の兵士ではない!"

みなさん、こんにちは。

サンクトペテルブルク 在住のLITMO(サンクトペテルブルク国立情報技術機械光学大学)関係者で、直接会ってプログラミングの相談ができる方はいらっしゃいませんか?
個人的に、またはメールでご連絡ください。leonid.belskiy@gmail.com !!!
 
paladin80:

1) フォーラムにソースコードを正しく貼り付けるには、SRCをクリックして表示されるウィンドウにコードを貼り付けてください。


2) このスクリプトを試してみてください、すぐにスケッチしました、履歴に注文がないので確認しませんでした。

3) ifの後に命令が1つ しかない場合は中括弧{ }を付ける必要は ありませんが、このifに依存する命令が2 つ以上ある場合は{ }の中に 入れることを忘れないでください。上の例では、条件 if(OrderMagicNumber()==136) の後に、to=...; orderBS=...; と Alert(); の3つの命令がありますが、これらは { } 内に配置されていません。

- 2つのコードと同じになる - 最後の1つは選択されない ((((((( ;゚Д゚))))))

というようなことを、閉店間際にやってもいいのでしょうか、それともそこでも選択できないのでしょうか?

 
皆さん、こんにちは。一次元の静的配列の寿命は誰にもわからない?ローカル変数と 同じかどうか?
 
i999i:
皆さん、こんにちは。一次元の静的配列の寿命は誰にもわからない?ローカル変数と同じかどうか?
配列が宣言されて いる関数を実行した後、その配列を削除するか、何かしてメモリを解放しないと、勝手に削除されてしまうのでしょうか?
 
i999i:
配列を宣言した関数を実行した後、その配列を削除するなどしてメモリを解放する必要がありますか?
プログラムが実行されている限り、それ(配列)は存在する
 
Vinin:
プログラムが実行されている限り、それ(配列)は存在する
でも、1時間に1回だけ必要で、それ以外の時間は必要ないとしたら・・・どうやって削除すればいいのでしょうか・・・メモリを圧迫しているようです。
 
チャートが勝手に再描画される頻度を教えてください。(ChartRedraw() で強制されるのと同様)
理由: