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

 
Leonid123456:

接続すると、エンドレスに動作する...

この記事の最後の方法を使用して問題を解決することに成功しました https://www.mql5.com/ru/articles/1399

無限にってなんだ?希望する条件を入れてください

if(BuyPos < n) // n = cколько не больше!

そして、OrdersTotal()合計数を表示 します。そして、クロージャーやモディファイ用のループに使用します!

 
プライスマーカーに、その時点の価格と異なる値を設定することは可能ですか?もしそうなら、どのように?遅いんだよ...。
 
TheXpert:
プライスマーカーに、その時点の価格と異なる値を設定することは可能ですか?もしそうなら、どのように?何か遅くなってる...。
OBJ_ARROW_LEFT_PRICE などの右の話なら、ダメです、表示値が縦座標と同時に機能するのです。
 
input double lots = 0.01;
input int takeprofit = 100;
input int stoploss = 100;
input double DeltaPrice = 50;
 extern int magic = 123;
 
//----------------+
int init()
     

{
 if (PRICE_OPEN!=0); 
  else {if PRICE_OPEN = NormalizeDouble(Ask +PRICE_OPEN *DeltaPrice*Point,Digits); 
       else  PRICE_OPEN = NormalizeDouble(Bid - PRICE_OPEN*DeltaPrice*Point,Digits);}       
              
              
             
return(0);
}
int start()
{


int ticket=OrderSend(Symbol(),OP_BUYLIMIT,lots,PRICE_OPEN,3,PRICE_OPEN-stoploss* Point,PRICE_OPEN + takeprofit* Point,NULL,123,120,CLR_NONE);






return(0);
}
 
何が問題なのか教えてください。
 
logut:
みんな助けてくれー!!何が悪いのか教えてくれー!!(笑

まず、このコードが何であるか、そしてこのコードを適用した結果がどうあるべきかを説明します。

if (PRICE_OPEN!=0); 
  else {if PRICE_OPEN = NormalizeDouble(Ask +PRICE_OPEN *DeltaPrice*Point,Digits); 
       else  PRICE_OPEN = NormalizeDouble(Bid - PRICE_OPEN*DeltaPrice*Point,Digits);}     

せめてハンドブックをちょっとでも開いてくれれば...。

 

logut:
люди помогите пожалуйста!!! подскажите что у меня здесь не так

input double lots = 0.01;
input int takeprofit = 100;
input int stoploss = 100;
input double DeltaPrice = 50;
 extern int magic = 123;
 
//----------------+
int init()
     

{
 if (PRICE_OPEN!=0); 
  else {if PRICE_OPEN = NormalizeDouble(Ask +PRICE_OPEN *DeltaPrice*Point,Digits); 
       else  PRICE_OPEN = NormalizeDouble(Bid - PRICE_OPEN*DeltaPrice*Point,Digits);}       
              
              
             
return(0);
}
int start()
{


int ticket=OrderSend(Symbol(),OP_BUYLIMIT,lots,PRICE_OPEN,3,PRICE_OPEN-stoploss* Point,PRICE_OPEN + takeprofit* Point,NULL,123,120,CLR_NONE);






return(0);
}

それだけです。

本当にコンパイルできるのだろうか。なんとなく、信じられないんです。確認せずとも、「いけない」と思う。

定義済み定数とは何か、どのように使われるのか、L値とは何か、R値とはどう違うのか、などをお読みください。

しかし、基本的なことから始める必要があると想定しています。サイトのトップにはドキュメントやチュートリアルへのリンクがたくさんあり、コードベースにはソース付きの例がたくさん掲載されています。

 
スクリプトはどのコマンドで値をクリップボードにコピーするのでしょうか?
 
Escapee:
スクリプトはどのようなコマンドで値をクリップボードにコピーするのでしょうか?
アウトオブボックス的なものはないんです。ファイルに書き込む方が簡単です。少なくともそのための関数があります(FileWrite )。
 
Escapee:

スクリプトはどのようなコマンドで値をクリップボードにコピーするのでしょうか?

ただし、これは古いビルドの場合であり、新しいビルドの場合は、これを修正する必要があります。しかし、それは実装可能であり、比較的簡単です。

#import "user32.dll"
   int OpenClipboard(int notUsed); // BOOL
   int CloseClipboard(); // BOOL
   int EmptyClipboard();  // BOOL
   int SetClipboardData(int format, int hMem); // HANDLE

   int SendMessageA(int hWnd, int Msg, int wParam, int lParam);
   int GetParent(int hWnd);
  
#import "ntdll.dll"
   int memcpy(int dst, string src, int cnt);

   int RtlGetLastWin32Error();
   int RtlSetLastWin32Error(int dwErrCode);

#import "kernel32.dll"
   int GlobalAlloc(int uFlags, int dwBytes); // HGLOBAL
   int GlobalLock(int hMem); // void*
   int GlobalUnlock(int hMem); // HGLOBAL
   int GlobalFree(int hMem); // HGLOBAL
#import

#define  GMEM_MOVEABLE 2
#define  GMEM_ZEROINIT 64

#define  CF_TEXT 1

void PlaceToClipboard(string toCopy)
{
   int size = StringLen(toCopy) + 1;
  
   RtlSetLastWin32Error(0);
   int hMem = GlobalAlloc(GMEM_MOVEABLE | GMEM_ZEROINIT, size);
   if (hMem == 0)
   {
      Print("Alloc failed, error #", RtlGetLastWin32Error());
      return;
   }
  
   RtlSetLastWin32Error(0);
   int ptr = GlobalLock(hMem);
  
   if (ptr == 0)
   {
      Print("Memory lock failed, error #", RtlGetLastWin32Error());
      return;
   }

   memcpy(ptr, toCopy, size);
   GlobalUnlock(hMem);
  
   // now prepare clipboard
  
   int res = OpenClipboard(0);
   if (res == 0)
   {
      Print("Open clipboard failed");
      return;
   }
  
   res = EmptyClipboard();
   if (res == 0)
   {
      Print("Empty clipboard failed");
      CloseClipboard();
      return;
   }
  
   RtlSetLastWin32Error(0);
   res = SetClipboardData(CF_TEXT, hMem);
   if (res == 0)
   {
      Print("Set Data failed, error #", RtlGetLastWin32Error());
   }
   CloseClipboard();

}